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

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

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

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

Я буду всё делать в 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, т.к. он обеспечивает лучшее сжатие звука с сохранением качества звучания.

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