
Ich verwende FFMPEG (Befehlszeilen-Eingabe), um meine Videos in ein bestimmtes Ausgabeformat zu konvertieren. Das Problem, mit dem ich konfrontiert bin, ist, dass, wenn ich versuche, eine konstante Bitrate (700 kbps) an FFMPEG zu übergeben, das Ergebnis ein Ausgabevideo mit einer anderen Bitrate (sagen wir 1000 kbps) ist. Dieses Phänomen tritt ausnahmslos bei allen Videos auf. Warum passiert das? Ich muss eine konstante Bitrate beibehalten. Kann mir jemand helfen?
Meine FFMPEG-Version ist 0.5
Der Befehlszeilenparameter, den ich an FFMPEG übergebe, ist:
-i {inputfile}
-b 700k -ab 64k
-vcodec libx264
-acodec libfaac -ac 2 -ar 44100
-y -s 320x240
{outputfile}
BEARBEITEN:
Ich konnte CBR mit einer Schwankung von +/- 3 % erzwingen, als ich die folgenden Parameter verwendete.
ffmpeg -i myfile.avi
-b 4000k -minrate 4000k
-maxrate 4000k -bufsize 1835k out.m2v
Aber als ich -maxrate und -minrate zusammen mit meinem Parametersatz verwendete, konnte ich CBR nicht erzwingen. Mein Parametersatz ist wie folgt:
-i {inputfile}
-b 1200k -minrate 1200k
-maxrate 1200k -bufsize 1200k
-ab 64k -vcodec libx264
-acodec libfaac -ac 2 -ar 44100
-y -s 320x240
{outputfile}
Warum passiert das?
Antwort1
Um ein CBR zu erzwingen minrate
, sollten Sie maxrate
und verwenden bufsize
(sieheHier)
ffmpeg -i myfile.avi
-b 4000k -minrate 4000k -maxrate 4000k -bufsize 1835k
out.m2v