Я новичок в кодировании видео, так что терпите меня.
Я использую 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
= переопределить аудиокодек по умолчанию