Как конвертировать видео
Необходимость этой операции возникает чаще всего в тех случаях, когда необходимо сохранить видео в более компактный файл, или получить видеофайл, который будет читаться аппаратным плеером.
В первом случае в качестве исходного файла может быть DVD (MPEG2) или DV формат, во втором любой сопоставимый, но не поддерживаемый воспроизводящим устройством. Разрешение рассматриваемого видео не более 720х576.
Разрешение
Первое и самое главное – размер кадра. Линейные размеры кадра (высота, ширина) обязательно должны быть кратны числу 16, т.е. делиться на него без остатка, в противном случае полученный материал либо не воспроизведётся вообще, либо смотреть его будет практически не возможно.
Соотношение сторон
Это пропорциональное значение отношения ширины кадра к его высоте. Широко используются соотношения 4:3 и 16:9, или 1,25 и 1,778. Во втором случае это частное от деления ширины на высоту.
Если при конвертировании производится обрезка «чёрных краёв», что влечёт за собой изменение размеров кадра, то необходимо придерживаться изначального соотношения сторон. Это позволит свести к минимуму искажение картинки.
Следует отметить тот факт, что разрешение более 720х576 большинство DVD плееров не воспроизводят.
Битрейт видео (цифровой поток)
Битрейт определяет размер получаемого после кодирования видеофайла и его качества.
Цифровое видео это поток сменяющих друг друга кадров, каждый из которых представляет собой статичное изображение в тои или иной степени сжатое кодеком. В этом потоке следует выделить ключевые кадры. С их помощью возможна навигация по фильму.
Минимальное их количество задаётся пользователем во время настройки кодека. Максимальное – же зависит от динамики сцен фильма.
Остальные кадры имеют более высокую степень сжатия, которая достигается, как непосредственным сжатием кадра, так и выделением групп однородных кадров с общим изображением и движущимися предметами.
В этом случае сохраняются те кадры в которых происходят незначительное изменение изображения, а вместо тех, что находятся между ними остаётся лишь информация о движении объектов.
Именно поэтому наибольшее качество при наименьших размерах достигается, когда конвертация видео происходит в 2 прохода – 1-й идёт просчет сцен и выделения динамики и статики, 2-й проход кодирование видео с использованием информации 1-го прохода. Если кодировать в 1 проход, то желательно увеличить битрейт, что бы был запас на качество резко изменяющихся динамичных сцен.
Очень хорошо видны последствия однопроходного сжатия при относительно небольшом битрейте. Когда на спокойном эпизоде картинка вроде бы и нечего, но при резком смене сцены (взрыв, резкое перемещение камеры со множеством деталей в кадре) на экране появляются артефакты и качество резко ухудшается.
Зависимость между размерами кадра, временем кодирования и качеством выходного видео. При кодировании фильма следует учитывать несколько составляющих, таких например, как размер кадра, величина цифрового потока и время кодирования.
Последнее зависит от быстродействия компьютера. Например Core 2 Duo E6750 2,66 GHz + 2ГБ 600 MHz ОЗУ кодирует с DVD в DiVX в оболочке FKMPEG c 720x576 в 640x480 на базовых настройках со скоростью 124 fps, то же, но с процессором Pentium 4 HT 3,2 GHz + 1GB 300 MHz ОЗУ будет проводиться со скоростью 36-40 fps, поэтому подключение дополнительных фильтров или включение дополнительных настроек кодека, требующих вычислительных ресурсов может существенно снизить скорость кодирования.
С другой стороны уменьшение разрешения готового кадра уменьшает нагрузку на процессор и позволяет повысить скорость. Следует помнить, что уменьшение размеров кадра влечёт за собой ухудшение качества при масштабировании в более высокое разрешение во время просмотра, например на мониторе компьютера, в более высокое разрешение.
И если разница разрешений относительно невелика, то это незаметно, но противном случае, как например просмотр фильма с разрешением 320х240 на мониторе 1024х768 это довольно хорошо видно.
Черезстрочное и прогрессивное видео
Представим себе зал кинотеатра. Во время сеанса на экран проецируются поочерёдно кадры киноплёнки со скоростью 24 кадра в секунду. Каждый кадр полностью проецируется на экран в свой промежуток времени, а их последовательность создаёт движение.
Практически так же происходит и на экране монитора или телевизора с прогрессивной развёрткой. Обычное же телевидение представляет изображение несколько по другому. Один кадр разделён на два полукадра, совмещение которых и дают один полный кадр. Кадр разделён черезстрочно, т.е. одна строка несёт информацию, другая нет.
Смена полукадров происходит со скоростью 50 полукадров в секунду, что в конечном итоге, т.к. человеческий глаз не в состоянии воспринимать эту скорость вытекает в 25fps.
При кодировании черезстрочного видео происходит преобразование его в прогрессивное, но после при просмотре готового видео наблюдается так называемая гребёнка - результат нестыковки полей, и чем динамичней сцена, тем она более заметна.
Избавиться от гребёнки можно, совместив чередующиеся поля с помощью фильтра «De-Interlase».
Выбор кодека. Для конечного потребителя определиться с кодеком довольно просто. Необходимо что бы он отвечал следующим параметрам.
- Доступность и простота настройки.
- Качество работы и скорость.
- Наибольшая совместимость с бытовыми DVD плеерами и программно-аппаратной частью компьютера.
В настоящий отрезок времени этим 3-м требованиям отвечают два видеокодека – это XviD и DivX. Кодек XviD при том, что он может выдавать компактные качественные видеофайлы, имеет все же довольно много настроек, в которых пользователь рискует запутаться и обладает не очень высокой скоростью кодирования, кроме того он продолжительное время имел проблемы с совместимостью, т.е. глючил.
Поэтому на мой субъективный взгляд для кодирования и просмотра наиболее подходит кодек DivX, в настоящий отрезок времени это будет DiVX 6.х.х.
Кодек оптпмизирован под 2-х ядерные процессоры и позволяет кодировать видео с разрешением до 1920х1080. Настроек в кодеке не так уж и много, поэтому разобраться с ними, даже методом «научного тыка» особого труда не составит.
Основные настройки кодека находятся в 3-х вкладках
Main – в этой вкладке производится выбор профиля в зависимости от разрешения выходного видео, предустановки кодека на то или иное качество кодирования, способ кодирования, ввод значения величины битрейта, калькулятор для подсчёта битрейта при необходимости ограничения размера файла.
Codec – здесь присутствуют две основных настройки это метод кодирования, который позволяет выбирать между скоростью и качеством и окно ввода числового значения интервала между ключевыми кадрами.
Video – здесь можно сделать обрезку (Cropping), изменить разрешение (Resize), удалить цифровые шумы (Noise Reduktion) и совместить чередующиеся поля при кодировании черезстрочного видео (Interlace).
Остальные насройки лучше изменять кодируя пробный кусок файла, дабы сравнить полученные результаты. Не исключено, что при изменении той или иной настройки результат останется неизменным, а скорость значительно упадёт.
Как конвертировать видео.
В целом DivX 6.x.x позволяет добиться качественного результата при разумном размере выходного файла и сравнительно невысокой загрузки аппаратной части компьютера.
Последнее обновление 06.10.2019