Jak wymusić stałą szybkość transmisji bitów za pomocą FFMPEG

Używam FFMPEG (wejście wiersza poleceń), aby przekonwertować moje filmy na określony format wyjściowy. Problem, przed którym stoję, to próba przekazania stałej szybkości transmisji (700 kb / s) do FFMPEG, w wyniku czego powstaje sygnał wyjściowy o innej przepływności (powiedzmy 1000 kb / s). Zjawisko to występuje niezmiennie dla wszystkich filmów. Dlaczego tak się dzieje? Muszę utrzymywać stałą szybkość transmisji. Czy ktoś może mi pomóc?

Moja wersja FFMPEG to 0,5

Parametrem wiersza polecenia, który przekazuję do FFMPEG, jest:

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

EDYTOWAĆ:

Udało mi się wymusić CBR z fluktuacją +/- 3%, gdy użyłem następujących parametrów.

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

Ale kiedy użyłem -maxrate i - minrate wraz z moim zestawem parametrów, nie byłem w stanie wymusić CBR. Mój zestaw parametrów jest następujący,

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

Dlaczego to się dzieje?

questionAnswers(1)

yourAnswerToTheQuestion