четверг, 22 января 2009 г.

Захватываем и кодируем видео

Итак, начнем...

Нужно:
1) Плата захвата или ТВ-тюнер
2) Программа для захвата (идущая вместе с тюнером или Virtual Dub (rus))
3) Неслабый компьютер, иначе на с хорошим разрешение захватить не получится.
4) Много места на диске (40-80 GB)

Я буду всё делать в VirtualDub



Начнем!
Запускаем программу, переводим ее в режим захвата видео и выбираем устройство захвата.


В опциях захвата ставим разрешение 704х369(16:9) (мы же видео пишем, а не ролик с телефона) или 704х528(4:3).


В настройках сжатия выбираем кодек ffdshow (входит в комплект K-Lite) и лезем в его настройки. В поле "Encoder" ставим "HuffYUV", он сжимает без потерь. Звук будим писать несжатым, чтобы не нагружать процессор.









В настройках программы указываем файл, в который будит производиться захват.
Теперь запускаем воспроизведение на нашем устройстве и захват в программе.
После окончания захвата у нас есть файл огромного размера.


Загружаем его в VirtualDub или редактор, если нужна дальнейшая обработка.
В опциях кодирования выбираем кодек DivX, Xvid или H.264 (x264). Все они поддерживают многопроходное кодирование, но x264 на выходе дает практически неизменное качество картинки при заметно меньшем размере файла.


Итак, выбираем один из кодеков и лезем в его настройки. Выбираем в "Rate control mode" опцию "Multipass, 1st pass" и устанавливаем поток 1000-1200 kbps. (В крайнем случае можно воспользоваться калькуляторами потока).


Выполняем кодирование, на воходе у нас получится немаленький файл и текстовый файл со статистикой, которая понадобится для второго прохода.
Теперь снова лезем в настройки кодека и устанавливаем "Multipass, Nst pass" (DivX, x264) или "Twopass, 2nd pass" (Xvid) и кодируем видео второй раз, на этом же проходе можно выполнять кодирование звука, советую кодировать в AAC при 96 или 128 kbps, т.к. он обеспечивает лучшее сжатие звука с сохранением качества звучания.

Можно наслаждаться результатом :)