Оглавление  
  Кодирование ракетного видео  

Для начала определимся, что такое ракетное видео. Это небольшой по размеру видеоролик, обычно не больше 30 с, в основном порядка 10 с. Со звуком, но большая часть информации заключена в видео. Видео неидеальное (из-за камеры, оператора, условий съемки) и часто резко переменно по качеству на отдельных фрагментах. Что именно снято не так важно, будет ли это красивый старт ракеты, стендовый двигатель и т.п., цель кодирования понятна - обеспечить приемлемое соотношение размер/качество, так некоторые люди имеют такую скорость связи, что им проще самим сделать ракету, запустить и посмотреть, чем скачать десятимегабайтный ролик.

Инструкция написана на примере видеоредактора VirtualDub (VD) и видеокодека Windows Media Video (WMV). Общий смысл останется одинаковым для любых программ, а часть, касательная настроек кодека является одинаковой, не зависимо от используемого видеоредактора.

Примечание: Сам я не имею DV видеокамеры, однако читал, что VD имеет проблемы с этим форматом. Одновременно некоторые видеоредакторы имеют проблемы с кодированием в WMV. В этом случае можно сделать экспорт из видеоредактора нужного фрагмента в AVI без компрессии и его обрабатывать в VD.

Для работы понадобятся следующие программы:

VirtualDub

Windows Media Video Codec для Win98

Windows Media Video Codec для WinXP

Video Compression Manager (VCM)- эта программа позволяет создавать с помощью WMV файлы не только формата ASF, но и AVI

Для VD и VCM существует справка, с которой хорошо бы ознакомится перед началом работы. Раньше в VD была другая справка, которая мне нравилась больше, в частности там был раздел <Типичные ошибки>, очень полезный для начинающих. Поэтому я взял на себя смелость выложить старую справку. Вот она. Несмотря на подозрительное расширение файла, он не содержит вирусов и других зловредностей, это просто самораспаковывающийся архив. Сомневающиеся могут распаковать его в WinRar версии не ниже 2.9

Здесь не будет подробно расписаны все возможности VD и WMV, это слишком объемная тема, да и большинство из их функциональности избыточно для ракетного видео.

Итак, кодируем видео. Видеофайл для примера был любезно предоставлен Serge77. Файл был уже пожат WMV (иначе бы я его не скачал :-), поэтому качество немного хуже, чем в оригинале (по определению, оригинал я не видел). Файл можно скачать здесь.

Открываем файл в VD. Здесь мы будем обрабатывать весь файл целиком, но можно выделить фрагмент и обрабатывать и сохранять только его.

Чтобы сосредоточить свое внимание на размере выходного видео, на время экспериментов отключим звук в выходном файле (меню Audio/No audio).

Мы не будем обрабатывать видео средствами самого VD, поэтому включим режим Fast recompress (меню Video/Fast recompress). В этом режиме нельзя применить фильтры VD к видео, и нельзя изменить глубину цвета, зато процесс идет чуть быстрее.

Выбираем кодек WMV9 (меню Video/Compression. В появившемся окне слева выбираем Microsoft Windows Media Video 9) и справа от списка кодеков нажимаем кнопку Configure. Здесь мы попадаем в окно настроек кодека, имеющее три вкладки. Все настройки очень подробно описаны в справке VCM, поэтому сейчас мы просто выставим нужные нам настройки, а что мы сделали, смотрите в справке (или догадайтесь по названию). Итак, Source mode оставляем без изменения Encode progressive frames. Frame rate downsampling так же не меняем и оставляем 1:1.

Ставим галочку Resize и ставим 360*288 для Pal или 320*240 для NTSC камеры Bicubic (slow).

Enable cropping оставляем без изменений не включенным.

Все, на этой вкладке во время работы мы больше ничего менять не будем, поэтому переходим на вторую вкладку Compression.

В качестве метода компрессии выбираем One-pass quality VBR. Другие методы или дают худшее качество при равном размере, или лучше, но не намного. На таких коротких роликах разница между разными методами очень небольшая, однако One-pass quality VBR имеет меньше всего настроек. Кроме того, двухпроходные кодеки не очень удобны в применении. Очень не советую использовать One-pass CBR и Two-pass CBR, эти методы предназначены для других случаев и в данном случае будут давать не очень хороший результат.

Decoder complexity очень загадочная настройка, поэтому пока оставляем её на Main.

Performance делаем вправо до упора в сторону Better quality. Это единственно верное место этой настройки во всех случаях, если вы не хотите смотреть видео на первом Пентиуме.

Key frame interval оставим по умолчанию на 8000 мс. При уменьшении этого числа видео будет совсем чуть-чуть лучше по качеству и легче будет искать нужное место в файле, что для 11 секундного ролика не актуально. Увеличение данного значения также смысла не имеет, так как даст незначительное уменьшение размера, зато возможные дикие тормоза в проигрывателе (сам не знаю, почему).

EDL file пропускаем и больше не вспоминаем про него, по крайней мере до тех пор, как вы не соберетесь выложить часовой фильм о своем первом орбитальном полете.

Quality level - вот наша настройка! Её то мы и будем менять. Думаю понятно, что чем больше значение, тем лучше качество, но больше файл и наоборот. Число может быть от 1 до 100, но действующими являются числа из ряда 1, 4, 8, 11, 15, 18, 22, 25, 29, 33, 36, 40, 43, 47, 50, 54, 58, 61, 65, 68, 72, 75, 79, 83, 86, 90, 93, 97, 100, а другие просто округляются до ближайшего действующего. По опыту скажу, что все что ниже 83 обычно дает видео плохого качества, а 97 и 100 дают слишком большой размер при небольшом улучшении качества, по сравнению с 93. Поэтому нашим рабочим рядом будет 83, 86, 90, 93.

Ставим первое число из этого ряда и закрываем настройки кодека и окно выбора кодека.

Теперь сохраняем файл (меню File/Save as AVI) и смотрим, как кодируется видео. Во время кодирования появляется окно со статистикой процесса.

После сохранения снова заходим в настройки кодека и увеличиваем значение Quality level и так три раза. Должно получится четыре файла разного размера и разного качества. Этот процесс можно автоматизировать, с помощью пакетного режима VD, как это делается читайте в справке.

Файлы получились такие:

Quality level                 размер, кб

83                               78                               скачать                      

87                               100                             скачать

90                               156                             скачать

93                               256                             скачать

Самое сложное, выбрать файл, оптимальный по отношению размер/качество, так как отличия между ними не очень большие. Я выбрал с качеством 90, сильных отличий от 93 я не заметил, а размер намного меньше.

Теперь снова открываем исходный файл в VD, ставим настройки кодека и заходим на третью вкладку настроек кодека. Здесь её можно сохранить под каким-либо именем, с тем, чтобы в будущем просто загрузить нужную настройку. После этого закрываем окно настроек.

Пора заняться звуком. Включаем обработку звука (меню Audio/Source audio, Audio/Full processing mode). Заходим в окно выбора аудиокодека (меню Audio/Compression) и выбираем нужный кодек и его настройки. Я выбрал Windows Media Audio V2 с настройками 16 kbps, 16 kHz, mono for video 2 kb/s (не смотря на название, это кодек из DivX). Сохраняем файл и получаем готовый результат. Он вот такой (188 кб).

На этом обработку видео можно считать законченной.


© GOGI