У некоторых людей слабые компьютеры (Я в том числе %)). Поэтому запись видео (Прикольный момент в игре, или фрагмуви) превращается в настоящую пытку т.к приходится жертвовать качеством видео и/или фреймрейтом. Я нашел способ чтобы записывать в хорошем качестве и разрешением аж в FullHD 60fps и при этом не теряя фреймрейт во время игры. Способ довольно простой, человек записывает демку, потом с помощью некоторых комманд, все кадры демки рендерится в .jpeg и .wav, а потом конвертим в .avi через Virtual Dub.
Все инструменты которые нам нужны
[frame]1. Сама игра, подходит
любая игра на сурсе
2.
Virtual Dub - для преобразования из кучи фреймов в видео.
3.
H.264 Кодек - для сжатия видео, при условии если вы не хотите сделать видео-монтаж, тогда придется выбрать
Huffyuv он записывает видео без потерь, а получаются видео на несколько гигабайт меньше чем без компрессии.
4. Место на диске, этот процесс ест
очень много места на диске, минута кодека Huffyuv весит 2 гига в минуту, а кодек H.264 весит около 30-40 мегов в минуту при 1500 мбис/с, так что запасайтесь %)[/frame]
Ну все, думаю что начнем, я покажу на примере Портала, но в ТФ2 все надо делать тоже самое.
1. Ставим все настройки и разрешение на минимум чтобы было как можно больше ФПС, если во время записи демки будет низкий фпс, в видео будут заметны подлагивания.
2. Записываем демку, во время игры введите в консоли record <назание демки>.
3. Когда запишите все что надо, введите в консоли stop.
4. Теперь введите в консоли disconnect, чтобы отключится от сервера.
5. Теперь ставим все настройки на максимум, разрешение 1280x720 или 1980x1080, если вы хотите записывать в FullHD, а режим отображения "В окне".
6. Теперь вводим в консоли host_framerate 60 - сколько фпс будет в видео, можно и 30.
7. Теперь вводим startmovie <название фильма> jpg wav jpeg_qality <качество видео 1-100>
Для тех кто хочет идеальное качество видел можно также сделать так startmovie <название фильма> avi
и выбрать кодек Huffyuv, или Uncompressed ОСТОРОЖНО!!! он ест очень много гигабайт.
8. Вводим playdemo <название вашей демки>
Теперь движок будет проигрывать демку и каждый кадр записывать в файл.
9. Когда демка кончится (должно появится главное меню игры), вводим endmovie
10. Можно выходить из игры и для тех кто сделал видео с кодеком Huffyuv или Uncompressed туториал окончен
11. Поздравляю теперь в папке вашей игры (<имя вашего аккаунта>/team fortress 2/tf2/) есть туева куча джепегов %).
12. Теперь открываем VirtualDub, нажимаем file -> Open video File -> идем в папку игры <имя вашего аккаунта>/team fortress 2/tf2/
и открываем все джепеги по порядку :D Открываем самый первый джепег и программа сама все дополнит.
13. Теперь нажимаем Audio -> Audio from other file, идем в папку игры <имя вашего аккаунта>/team fortress 2/tf2/ и выбираем файл <название вашего фильма>.wav
14. Теперь нажимаем Video -> Frame Rate и выбираем Change so video and audio duration match, чтобы у вас был точь в точь синхронизация с аудио.
15. Теперь нажимаем Video -> Compression и выбираем ваш любимый кодек, я выбрал h.264 (ffdshow)
16. Нажимаем на клаве F7, выбираем куда сохранить файл и нажимаем "Сохранить"
17. Наблюдаем за процессом кодирования.
18. Все, поздравляю, теперь у вас достойное качество видео
как у буржуев.
Результат трудов под следующим спойлером.
Все, туториал закончен, будут правиться только ошибки.