понедельник, 17 августа 2015 г.

Кодирование видео с помощью ffmpeg

При конвертировании видео для корпоративного портала (Битрикс) возникли сложности со встроенным видеоплеером, который оказался на редкость капризным :) Приведенный вариант позволяет конвертировать видео кодеком x264 (стандарт H.264)

ffmpeg -i input_filename.avi -s 640x480  -codec:v libx264 -profile:v high -preset slow -b:v 1000k -maxrate 1000k -bufsize 1000k -threads 0 -codec:a libfaac -b:a 128k output_filename.mp4

Сносим ffmpeg если установлен и ставим ffmpeg из backports с поддержкой x264.
Пояснения по параметрам:
-s 640x480 - ресайз видео
-codec:v libx264 - выбираем нужный кодек для видео
-profile:v high - настройка профиля кодека h.264
-preset slow - группа настроек, влияющих на размер/скорость обработки
-b:v 1000k - битрейт видео
-maxrate 1000k - максимальный битрейт, в совокупности с предыдущей настройкой определит постоянный битрейт.
-bufsize 1000k - дополнительное ограничение битрейта