Пакетное кодирование Ogg видео с ffmpeg2theora

Автор: Евгений Рыжков и Татьяна Головко Дата публикации: 22.03.2011

Есть целый ряд оффлайновых кодировщиков для Ogg видео. Если ты ищешь решение для автоматизации пакетного кодирования нескольких файлов, обязательно обрати внимание на ffmpeg2theora.

ffmpeg2theora — это проект с открытым исходным кодом, который распространяется свободно. Инcталяционные файлы доступны для Mac OS, Windows и современных версий Linux. В качестве входных данных способен принимать практически любой видео файл, включая DV видео из домашних видеокамер.

Для работы с ffmpeg2theora необходима командная строка. В Windows идем Пуск → Программы → Стандартные → Командная строка. В Mac Os — Applications → Utilities → Terminal.

ffmpeg2theora может принимать большое количество команд. О всех командах можно узнать в справке (команда --help). Я остановлюсь лишь на некоторых:

  • --video-quality Q, где Q — качество видео в диапазоне от 0 до 10;
  • --audio-quality Q, где Q — качество аудио в диапазоне 2-10;
  • --max_size=WxH, где W и H — это максимально допустимые размеры видео(x между W и H — это обычный латинский символ x). ffmpeg2theora будет пропорционально масштабировать видео, чтобы оно вписалось в эти размеры. Например, изначально видео имеет размеры 720x480, мы задаем --max_size 320x240. На выходе получим видео с размерами 320px по ширине и 213 по высоте.

Пример команды, для кодирования видео с теми же настройками, которые использовали в Firefogg:

you@localhost$ ffmpeg2theora --videoquality 5 --audioquality 1 --max_size 320x240 pr6.dv

Перекодированное видео будет сохранено в том же каталоге, где расположено исходное видео и будет иметь то же имя, но расширение получит .ogv. Чтобы изменить место сохранения файла и его имя можно воспользоваться командой --output=/path/to/encoded/video.

Куда дальше