2012-05-15 4 views
8

Я новичок в кодировании видео, так что несите меня.FFMPEG игнорирует битрейт

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

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

... но FFMPEG кажется игнорировать мой вариант битрейта и выводит файл с битрейтом около 600KB и размер_файла около 3Mb.

я могу сделать это с помощью 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 = переопределить кодек по умолчанию в
+2

Отсутствует полный вывод консоли ffmpeg вашей нерабочей команды. Он может предоставить некоторую полезную информацию и всегда является первым шагом в попытке воспроизвести проблему. – LordNeckbeard

ответ

4

-b:v только aff ects битрейт видео. По какой-то причине ffmpeg по умолчанию использует аудиокодек flac для вывода .ogv (по крайней мере, в некоторых версиях). В этом случае звук flac будет даже больше, чем ваше видео.

Предполагая, что вам нужен звук vorbis, используйте опцию -codec:a libvorbis (или -acodec libvorbis в некоторых версиях) перед именем выходного файла, чтобы указать это. Вы также можете указать битрейт для звука, например. -b:a 32k (или -ba 32k). Если вы хотите, чтобы всего битрейт составлял 128 Кбит/с, укажите битрейты аудио и видео, которые составляют до 128 тыс. (Или немного меньше, если вы хотите компенсировать накладные расходы ogg).

+0

Thats it. Должно быть, аудиокодек набирает размер файла. Я изменил кодек на libvorbis, и размер файла значительно снизился. Окончательная команда в обновленном вопросе. –

+0

спасибо p.s. Очень ценится. –