Кодирование видео с кассет VHS в формат DivX



Что Вам понадобится:

1. ТВ тюнер, подойдет любая плата видеозахвата, даже самая дешевая;

2. Процессор, желательно с частотой более 1 гигагерца и желательно Pentium 4 или Athlon64, они обеспечивают на 20-40% более быстрое кодирование в DivX, чем AthlonXP или Celeron;

3. Место на жестком диске, желательно более 10-15 гигабайт;

4. Операционная система Windows 2000/XP, желательна файловая система NTFS, у FAT32 есть ограничение на объем файла в 4 гигабайт, что не очень удобно;

5. Программа iuVCR для захвата видео с видеокассеты;

6. Программа Virtual Dub для перекодирования захваченного видео в формат DivX. Фильтр, убирающий логотип (скажем, телеканала): delogo132.zip;

7. Кодек MJPEG для быстрого и качественного захвата видео с видеокассеты;

8. Кодек DivX (Часть1, Часть2, Часть3);

9. Кодек mp3, или любой другой mp3-кодек, например, Lame. Скорее всего, он уже есть в Вашей системе.

Итак, весь процесс состоит из двух операций - захват видео и дальнейшее кодирование в DivX. Вы спросите, а почему нельзя сразу на лету кодировать в DivX, минуя кодек MJPEG? Дело в том, что DivX не приспособлен к кодированию в реальном времени, он недостаточно быстр для этого, также лучше всё-таки использовать двухпроходное кодирование для лучшего качества и меньшего размера. Рассмотрим эти стадии подробнее:

1. Захват.

Подключаем линейные выходы видеомагнитофона к линейным входам на ТВ тюнере (плате видеозахвата). Запускаем iuVCR, выбираем имя файла захвата, ставим ограничение в 4000 мегабайт на файлы, если диск с FAT'ом, в коммутаторе (crossbar) выбираем Composite + Line In, формат видео 768*576, 25 кадров в секунду, кодек DS PICVIDEO MJPEG с качеством 18-19 (можно меньше, если места на диске мало), формат звука PCM 16 bit 44100 или 48000 герц, ставим галочку на предпросмотре со Smart Tee (Smart Tee for preview), главный поток (Master Stream) - Аудио, задержка аудио 0 ms (Auto). Если звук кодировать в MP3, то звук от видео будет отставать и чем дальше тем больше. 1 час видео с качеством 18 будет занимать 6-8 гигабайт, с качеством 19 - 12-14 гигабайт. Если процессор не "тянет" и пропускает кадры, уберите предпросмотр, уменьшите разрешение захватываемого видео.

2. Кодирование в DivX.

Далее, в Virtual Dub открываем файл с захваченным видео. Отмечаем нужный фрагмент (соответствующие кнопки находятся внизу окна).

Звук: Full compression mode, Compression MP3.

Видео: Full compression mode, Filters - Deinterlace (Blend) + Resize 512*384 (Lanczos3), Frame Rate - change to 25, Compression - DivX. Отключите профили, выберите Bidirectional Encoding, GMC, Psihovisual enhancements - Fast или Slow. В принципе, Deinterlace и Resize может делать и сам кодек DivX, попробуйте. Для Resize при увеличении разрешения лучше выбрать метод Bicubic, при уменьшении - Bilinear. Multipass 1st pass, bitrate можно рассчитать по формуле (исходя из размера компакт-диска):

720000 / Длительность видео, мин / 60 - bitrate звука * 8

Например, для фильма 100 мин, звук 8 килобайт/с: (720000/100/60-8)*8=896 килобит/сек

Выбираем Save as AVI, называем файл, ставим галочку add to Job Control, нажимаем ОК. Далее идем в Compression, ставим Multipass nth pass (или Original 2nd pass), убираем галку update log file, снова сохраняем файл в Job Control. Жмем F4, появляется табличка с ожидающими заданиями, кликаем на Start и ложимся спать :) Для кодирования с framerate 25-30 нужен процессор класса P4 2 гигагерц. При двухпроходном кодировании времени требуется в два раза больше.

Если у Вас получилось несколько видеофрагментов, то после кодирования их нужно склеить. Для этого в Virtual Dub открываем первый фрагмент, добавляем к нему остальные с помощью Append AVI, ставим видео и звук в режим Direct Stream Copy. Ну, и Save AVI as...

Ненужные куски (реклама) удаляются просто: выделяем нужный фрагмент и в меню Edit выбираем Delete selection.

Ещё по поводу фильтров VirtualDub: фильтр DeLogo в принципе неплохо справляется с устранением ненужной информации из видеоряда (логотип телеканала и т.п.) и "жрёт" немного ресурсов, к нему прилагается manual, правда, на английском, где пошагово подробно описано, что нужно делать.

Для улучшения качества можно использовать переменный битрейт при кодировании звука. Сам Virtual Dub поддерживает только постоянный битрейт, поэтому нам не обойтись без дополнительного ПО. Технология следующая. В Virtual Dub открываем файл с видео, вырезаем ненужные куски. Сохраняем звук - меню File - Save WAV. Далее сохраняем видео без звука. Полученный .wav кодируем в mp3 (ogg), например, с помощью lamedropXPd (oggdropXPd). Потом полученные звук и видео склеиваем в Nandub или VirtualDubMod, а для ogg есть программа Oggmux, дающая на выходе файл .ogm. Вы спросите, что лучше - mp3 или ogg? При одинаковых битрейтах второй кодек дает лучшее качество, но он меньше распространен. В тех же бытовых плейерах поддержки Ogg нет, а mp3 - пожалуйста. Решать Вам, какой использовать кодек и тип битрейта, пробуйте и выбирайте. Кстати, стоит уточнить, что у Вас не получится склеить несколько кусков видео со звуком, закодированном с переменным битрейтом.

Успехов! Пишите на мыло или в Гостевую книгу.

Рейтинг@Mail.ru

Copyright © 2004 Web design by Totality



Hosted by uCoz