Як я можу записати свою векторну графічну гру, не розмиваючи графіку?


15

Дуже багато людей попросили трейлер для моєї гри, тому що скріншоти не роблять це справедливо. Я протестував PlayClaw, Fraps, CamStudio, VirtualDub та деякі інші незначні інструменти; жоден не дав життєздатного результату. Моя гра використовує векторну графіку і розроблена для роботи зі швидкістю 60 кадрів в секунду, тому втрата стиснення звичайного відеозапису на екрані знищує графічну привабливість.

Як я можу записувати геймплей, не розмиваючи графіку та сповільнюючи кадр?


2
fraps занадто повільно для вас? переконайтеся, що ви встановили його для запису зі швидкістю 60 кадрів в секунду, а не за замовчуванням 30 кадрів в секунду.
Девід Янг

Не могли б ви зробити своє питання трохи ширшим? Я думаю, що було б цікаво знати не в Інтернеті про записування самої гри для простого трейлера, а також для створення відео, які будуть відображатися в грі, так звані Cut Scenes або навіть трейлери з додатковими візуальними ефектами до неї, як переключення частини відео тощо ... Запропонувавши це до вашого запитання, оскільки існує інше питання, як навколо, я вірю ...
Prix

1
Приз, який би був занадто різним ... Створення сцени вирізання - це зовсім інша сфера роботи!
швидкісник

3
Я думаю, вам слід дійсно переглянути фрапи. З усіх рішень, які я бачив, він найкращої якості, і логотип для невеликих інвестицій немає. (У своєму запитанні ви не сказали, що є вільним)
Джессі Дорсі

3
Я стою зі своєю попередньою відповіддю. Якщо ви можете повторити введення і силу (або навіть повтор) тимчасовий крок, ви можете записувати вихідні кадри і робити з ними , як ви , будь ласка , без яких - або втрат якості.
Кай

Відповіді:


22

Зробіть свій ігровий кадр незалежним, так що ви можете встановити його для гри з фіксованим часовим кроком. Пограйте в свою гру, запишіть введення. Повторіть з фіксованим часовим кроком, записаним входом і запишіть кожен кадр у файл - оскільки ви відтворюєте з фіксованим часовим кроком, не має значення, скільки часу займає кадра. Таким чином ваші вихідні кадри не стискаються, і ви зможете пізніше визначитися з якістю, не жертвуючи швидкістю або не встигнувши збоїв через програму зйомки. Після цього надходять такі речі, як After Effects - принаймні у вас буде чіткий вихідний матеріал.

Відредаговано, щоб додати: так, я знаю, що зробити кадр незалежним для відтворення у фіксованому часовому кроці - нерозумно. Дух. Що ж, якщо це кадр незалежних фреймів, можливо, також буде меншою проблемою; o) Ігри повинні бути як би не залежними від кадру!


5
Рамкова незалежність та детерміноване відтворення також корисні для тестування. У Ноеля Льопіса є хороша стаття тут: gamesfromwithin.com/back-to-the-future-part-1 (там також пов’язана друга частина).
celion

Отже ... ваша ідея перекодує весь двигун (що я не зробив до цього часу), щоб він підтримував якийсь спосіб запису введення та відтворював згаданий вхід ідеально? Вибачте, але це не працює, тим більше, що хоча гра є детермінованою (єдиний випадковий прийом у візуальних ефектах), фізичний двигун може коливатися, і він не працює належним чином ... Я запитую про маркетингові речі, а не про програмування .
швидкісник

Якщо двигун фізики може коливатися, це не детерміновано. Запис вхідного сигналу (у більшості двигунів) підключається в одному місці, навряд чи «перекодує весь двигун» ... так чи інакше, я чую, що. <b> Кодування відео - досить дорога операція, без втрат, але хороша компресія дорожча . Якщо доступ до жорсткого диска справді є проблемою, ви можете розглянути можливість встановлення оперативного диска, якщо у вас є запасна пам'ять. Щодо вашого коментаря щодо маркетингу, вибачте, я думав, що ви шукаєте рішення - це також створить вас на майбутнє (що, якщо вам потрібен привіт?). Якщо це не виходить за межі, тоді ... спробуйте ram-диск.
Кай

Чому "зробити кадр незалежним для відтворення у фіксований час - нерозумно"? Щоб вихід фіксованої частоти кадрів містив послідовність, яку ви записали, він повинен бути незалежним кадром під час запису.
falstro

Не обов'язково. Якщо кадр працює із гарантованим фіксованим кадром (порівняно малоймовірно, але якщо), ви можете просто відтворити подачу в ключах, як вони входили, і припускаючи той самий часовий крок. Крім того, це просто звучало нерозумно: op
Kaj

8

Ця стаття про Pixel Prospector може бути те, що вам потрібно:

Як записувати та редагувати геймплейні відео

Гра, яка використовується у відео, - NeonPlat 2, яка також використовує векторну графіку.

Стаття охоплює все, від захоплення до редагування.


Гаразд, я присуджую винагороду за цей, тобто той, який насправді був НАЙБІЛЬШЕ коректним ... У будь-якому випадку, дякую Кай за те, що згадував оперативні диски (вирішив проблему повільності диска), але я не можу присвоїти ... половину -нарахування до кожної відповіді.
швидкісник

Без проблем. Сподіваюся, вам вдалося щось схопити правильно!
Кай

2
Архівна сторінка тут . Вони оновлювали сторінку, схоже, великий список програмного забезпечення для
екранізації

4

Для запису відеоматеріалів ви можете спробувати CamStudio , який є безкоштовним. Я вважаю, що це не працює з іграми в повноекранному режимі, тому вам захочеться запустити гру у вікні.

Що стосується створення фактичного трейлера, вам потрібне програмне забезпечення для редагування відео. Є кілька дорогих комерційних варіантів, але якщо ви шукаєте щось безкоштовне, ваш вибір більш обмежений. Ви можете спробувати Windows Movie Maker або iMovie, якщо у вас Mac, але найкращий редактор відео, який я знайшов, - це Blender , більш відомий як інструмент 3D-моделювання та анімації. Користувацький інтерфейс не є інтуїтивно зрозумілим, але якщо ви витратите певний час на його вивчення, ви також отримаєте досить хороший інструмент для редагування відео.


3

Мій найкращий досвід - з Fraps але я використовував повну версію (здавалося, невеликий одноразовий приз, щоб заплатити за велику утиліту), яка не має обмежень та логотипу. Ви можете встановити кадр заздалегідь, як запропонував Девід Янг у своєму коментарі. Як і багато інструментів зйомки відео, Fraps використовує недоцільне стиснення під час запису, яке потім може бути перетворене на вищий формат стиснення на ваш вибір. Для цього я зазвичай використовую VirtualDub.

У мене не було проблем із запуском Fraps за моєю грою на повній швидкості (в моєму випадку 50 кадрів в секунду), отримуючи високоякісні знімки.

Основне питання тут полягає в тому, що для захоплення потрібна деяка продуктивність, і ви завжди повинні намагатися це зробити на найкращому доступному комп'ютері. Більш конкретно, інструмент зйомки робить істотне та постійне записування на диску, тому ключовим є вибір для зберігання файлу на швидкому жорсткому диску. Ноутбуки часто поставляються із жорсткими дисками з повільнішим доступом, тому це може сильно вплинути на продуктивність. Використання меншого розміру кадру під час зйомки забезпечує простіший час на жорсткому диску та може підтримувати частоту кадрів. Fraps дозволяє встановлювати рамки наполовину.

У випадку з Fraps, на якість остаточного фільму сильно впливає те, яке стиснення ви використовуєте при перетворенні зафіксованого FPS1 захоплення AVI у формат, що розподіляється. Якщо ви не вважаєте втрату тут, звичайно, неважливо, наскільки добре виконано інструмент захоплення.

Я серйозно не думаю, що згадувані вами програми, як правило, погані, але потребують певного налаштування, перш ніж вони будуть виконувати оптимально разом з вами певну гру.


Збереження кожного окремого кадру в PNG, мабуть, не є гарною ідеєю, якщо у вас вже є проблеми зі швидкістю. Ймовірно, буде з'їдено більше процесора та дискового часу, оскільки для цього потрібен буде кожен кадр, щоб зберігати всю його інформацію. При кодуванні та зберіганні фільму багато кодери використовують ряд кадрів ключів, які є повноцінними, і дозволяють послідовні кадри після них визначати як різницю між одним кадрам на інший. Це може бути величезним зменшенням розміру, але це не дає вам вийняти один кадр і прочитати його без кадру ключа.

Не тільки розмір кожного кадру буде більшим, якщо ви спробуєте скинути їх на окремі файли, але й отримаєте накладні витрати від самого доступу до файлу. Це тому, що ви повинні відкрити нову ручку файлу для кожного кадру, а не триматися на одному файлі та надсилати його, як у випадку з фільмом.

Ваша найкраща ставка - це все одно, щоб записати фільм без втрат і витягти з нього кадри, АБО - щоб захопити обмежену кількість кадрів, як знімки екрана під час відтворення.


У Fraps також є режим запису без втрат. Звичайно, для цього потрібно ще більше пропускної здатності диска та оперативної пам’яті. Якщо ви купуєте повну версію (яку я рекомендую), логотип і обмеження часу відходять.
BRaffle

Навіщо мені витягувати кадри? Я хочу всіх кадрів! @Banana Я знаю, що у Fraps є режим без втрат, саме той режим, який я згадав, змушує Fraps повільно спричинити і спричинити вигравання геймплея (мабуть, Fraps, коли повільно замість того, щоб скинути кадри, це якось уповільнить гру)
speeder

Гаразд, звичайно, але моя думка полягає в тому, що ви отримуєте ще меншу швидкість, якщо намагаєтесь скинути кожен кадр на окремі файли зображень.
Staffan E

2

Такі пристрої , як це супер дешево, і я впевнений , ви можете отримати в руки другого комп'ютера , щоб запустити його на (не потрібно нічого особливого) , так що ви можете захопити вашу гру від вашої гри працює машину (обов'язково мати комп'ютер із виведенням S-Video для цієї дешевої версії). Існує також щось подібне для більш високої якості зйомки - http://www.blackmagic-design.com/products/intensity/, але потрібен USB 3 і дорожчий, але ви можете захоплювати HDMI та більш високу роздільну здатність. Я дійсно не бачу кращого варіанту, ніж будь-який із цих двох.


1

Я кілька разів використовував Windows Media Encoder, щоб записувати відео з моїх ігор та інструментів - це безкоштовно та створює відео хорошої якості.

Хоча я теж задався тим же питанням, адже запис відео - це лише половина процесу (якщо це). Друга половина - це редагування, додавання ефектів і т. Д. Windows Movie Maker начебто працює, але це досить спрощено ... і аварійно.


because recording a video is only half the processХороший момент, мені також цікаво, що, як сказано в коментарі до первинного питання ...
Prix

1

Якщо в Windows, записуйте за допомогою PlayClaw, якщо ви хочете ігрове відео, не уповільнюючи комп'ютер. У Linux у вас є glc .



1

В основному, питання:

Якість у векторній грі. Забрана сума процесора. Вузьке місце вводу / виводу

Яке програмне забезпечення використовувати для редагування.

Щоб вирішити якість, мені знадобився кодек без втрат, або без стиснення. Чим менше стиснення, тим більше у мене буде проблем з введенням-виведенням, але чим більше процесора я взяв, тим більше у мене виникнуть проблеми з процесором (до).

Рішення було використовувати RamDrive для вирішення вузького місця вводу-виводу, тому тепер мені залишалося в основному стільки процесора, який я хотів взяти (тобто: найменший). Таким чином, теоретично найкращим було б взагалі не стиснення, а взагалі ніяке стиснення на рамковому просторі, що потрапив у простір наявних проблем ...

Тому я дослідив і виявив, що найшвидший кодек без втрат (неважливо, скільки він насправді стискається), і це був CamStudio Lossless

Програмне забезпечення, яке я використовував, був VirtualDub (CamStudio сам не може захоплювати вміст вікна, він захоплює все вікно, тим самим витрачаючи місце).

Зараз редагую програмне забезпечення: ну, ніхто тут не давав хорошого тендера, і я цього не робитиму, але інші списки можна знайти в інших місцях.


3
Я помічаю, що ви завантажили своє відео в Youtube . Зауважте, що Youtube перекодує всі відео в H.264, тож після цього махання рукою ви все-таки отримали кодек з втратою.
BlueRaja - Danny Pflughoeft

0

Ви можете спробувати vnc2flv , але він не буде робити звук (ви можете додати аудіозапис пізніше). Не впевнений, чи буде ваш процесор ненавидіти вас, намагаючись зробити кодування FLV в режимі реального часу поряд із запущеною грою.


0

Це, мабуть, звучить очевидно, але ... Не запирайте на весь екран свою гру, коли ви записуєте відео, інакше це "очевидно" буде неймовірно повільним, оскільки він знімає роздільну здатність екрана. Я здогадуюсь, що це те, що тебе кусає.

FRAPS подбає про це просто чудово. Як і багато інших, але я знайшов FRAPS найбільш зручним і простим у використанні.

Я використовував FRAPS для запису, а Windows Movie Maker, щоб зібрати деякі карти, зроблені в Starcraft II - приклад .


Насправді ... Я навіть не пробував у повноекранному режимі, всі мої тести були у віконному режимі.
швидкісник

0

Ось що я робив раніше, щоб зробити трейлери лише для відео:

  1. Зробіть свою гру керованою з фіксованим кроком часу. Це означає проходження часу між теперішнім та останнім кадром явно, а не обчислення їх внутрішньо у вашому ігровому циклі.
  2. Після візуалізації кадру скиньте його у формат зображення без втрат, наприклад .tiff з номером кадру, як його ім'я. Це полегшує для іншого додатка кодування серії фотографій у фільмі.
  3. Завантажте відповідний кодер для відео (я написав простий за допомогою DirectShow) для перетворення у формат .avi або будь-який інший формат відео.

0

найкращий спосіб - зробити вашу гру самостійно записуваною. Простий спосіб - просто зберегти кожен кадр із фіксованою частотою кадрів. З SSD це займає "ні" час. Важчий спосіб - зробити власні "фрапи". Якщо ви це зробите. Ви можете безпосередньо спілкуватися зі своєю грою.


0

Нещодавно я створив трейлер для своєї гри. Мені дещо допомагав двигун, що дозволяє робити знімки екрана досить швидко, щоб насправді оживити. Що я зробив:

  • Хоча я не фіксував частоту кадрів, зйомки робилися з фіксованими інтервалами, 25 за секунду. Я записав свою ігрову сесію, яка генерувала тисячі зображень на диску.
  • Потім я імпортував ці зображення в кліп у kdenlive
  • Додано кілька назв, музики, логотипів, зникає і згасає, щоб надати їй приємніший вигляд

Власне, зображення безпосередньо означало, що я не міг отримати звуки від гри, але отримав набагато кращу якість зображень. Додавання музики більше, ніж компенсовано.


-6

Якщо у вас два ПК, використовуйте функцію спільного використання екрана Skype. Проведіть гру в одному ПК, а потім використовуйте інший для зйомки відео. Таким чином, ви не вплинете на свою гру і ресурсів не вистачить для програми зйомки відео.

І навпаки, ви можете придбати карту для захоплення відео для вашого ПК.


вот ... ... . .
Девід Макгрю

3
Skype не може магічним чином надсилати відео, не кодуючи його, саме це забирає час процесора від програми.

1
Це найгірша ідея, яку я коли-небудь бачив.
Mathias Lykkegaard Lorenzen
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.