Как установить постоянную скорость передачи данных с помощью FFMPEG

Я использую FFMPEG (ввод командной строки) для преобразования моих видео в определенный выходной формат. Проблема, с которой я сталкиваюсь, заключается в том, что когда я пытаюсь передать постоянный битрейт (700 кбит / с) в FFMPEG, в результате получается выходное видео с другим битрейтом (скажем, 1000 кбит / с). Это явление происходит неизменно для всех видеороликов. Почему это происходит? Мне нужно поддерживать постоянную скорость передачи данных. Может кто-нибудь мне помочь.

Моя версия FFMPEG - 0.5

Параметр командной строки, который я передаю в FFMPEG:

-i {inputfile}
-b 700k -ab 64k
-vcodec libx264
-acodec libfaac -ac 2 -ar 44100
-y -s 320x240 
{outputfile}

РЕДАКТИРОВАТЬ:

Я смог установить CBR с колебанием +/- 3%, когда использовал следующие параметры.

 ffmpeg -i myfile.avi
-b 4000k -minrate 4000k 
-maxrate 4000k -bufsize 1835k   out.m2v

Но когда я использовал -maxrate и - minrate вместе с моим набором параметров, я не смог заставить CBR. Мой набор параметров следующий:

-i {inputfile}
-b 1200k -minrate 1200k 
-maxrate 1200k -bufsize 1200k 
-ab 64k -vcodec libx264
-acodec libfaac -ac 2 -ar 44100
-y -s 320x240 
 {outputfile}

Почему это происходит?


person user1338254    schedule 06.06.2012    source источник


Ответы (1)


Попробуй это:

ffmpeg 
-i input 
-b 1200k 
-minrate 1200k 
-maxrate 1200k 
-bufsize 1200k 
-ab 64k 
-vcodec libx264 
-acodec aac -strict -2 
-ac 2 
-ar 44100 
-s 320x240 
-y output.mp4

Пришлось использовать aac вместо libfaac, для которого требуется "-strict -2".

Также пришлось добавить ".mp4" к имени выходного файла.

Я переместил «-y» рядом с именем выходного файла, так как он сообщает ему о перезаписи файла, но, похоже, он работал и там, где он был у вас.

Я сделал это на 64-битной OS X 10.8.4; ffmpeg версии 1.2.1-tessus.

Я видел, что одна и та же версия ffmpeg по-разному работает в 32-битных и 64-битных системах Linux, так что кто знает, сработает ли это для вас.

person ox.    schedule 09.08.2013
comment
Спасибо за Ваш ответ. А в чем разница между 32 и 64 битами ?? - person Jet; 22.10.2013
comment
Как отличить битрейт видео и аудио для файла .mp4 superuser.com/questions/1195622/ - person utdev; 05.04.2017