FFMPEG игнорирует битрейт

Я новичок в кодировании видео, так что терпите меня.

Я использую FFMPEG. У меня есть файл mp4 размером 640 x 350 со средним битрейтом около 2000 КБ (я думаю) и размером файла 80 МБ. Я хочу преобразовать это в файл ogv с гораздо более низкой скоростью передачи данных (128 КБ), но с той же шириной и высотой. Я использую следующую команду...

ffmpeg -i input.mp4 -b:v 128k output.ogv

... но FFMPEG, кажется, игнорирует мою опцию битрейта и выводит файл с битрейтом около 600 КБ и размером файла около 3 МБ.

Я могу сделать это с помощью FFMPEG2THEORA с помощью следующей команды...

ffmpeg2theora -V 128 input.mp4 -o output.ogv

...но мне интересно, возможно ли это с помощью FFMPEG.

Есть идеи?

Редактировать

mark4o решил мою проблему. Оказывается, аудиокодек по умолчанию увеличивал размер файла. Изменение его на libvorbis значительно уменьшило размер файла. Итоговая команда имеет вид

ffmpeg -i input.mp4 -b:v 128k -b:a 128k -codec:a libvorbis output128.ogv
  • -i= входной файл
  • -b:v= битрейт видеопотока
  • -b:a= битрейт аудиопотока
  • -codec:a= переопределить аудиокодек по умолчанию
9
задан Kevin Brydon 14 June 2012 в 15:23
поделиться