ffmpeg - Как конвертировать в WebM для публикации в вэбе
Thanks: 92
Author: Sergey Popov (aka azure)
Published on 2011.02.10
Прежде всего, убедитесь, что ваша сборка ffmpeg поддерживает формат WebM:
$ ffmpeg -formats
Тут вы должны увидеть что-то вроде
D wc3movie Wing Commander III movie format E webm WebM file format D wsaud Westwood Studios audio formatЕсли такого формата нет, или вы получили какую-то другую ошибку — скорее всего вам надо обновить ffmpeg.
Итак, конвертировать видео в формат WebM очень просто:
$ ffmpeg -i infile.avi -f webm output.webm
Для того, чтоб регулировать битрейт необходимо указать параметр -b. Мне пришлось еще устанавливать вручную значения квантизатора для того, чтоб кодировщик мог приблизиться к заданному битрейту:
$ ffmpeg -i infile.avi -f webm -b 500k -qmin 2 -qmax 51 output.webm
Значение параметра -qmax 51 является максимальным для формата WebM и приводит к достижению наименьших битрейтов.
Итак, теперь идет готовое решение для кодировки видео для публикации на сайте:
ffmpeg -i infile.avi -f webm -b 500k -qmin 2 -qmax 51 -pass 1 -y /dev/null ffmpeg -i infile.avi -f webm -b 500k -qmin 2 -qmax 51 -pass 2 output.webm
Все прочие параметры перекодирования (например, изменение размера) — на ваше усмотрение.
$ man ffmpegи да пребудет с вами счастье!

Comments: