
Utilizo FFMPEG (entrada de línea de comando) para convertir mis videos a un formato de salida específico. El problema al que me enfrento es que cuando intento pasar una velocidad de bits constante (700 kbps) a FFMPEG, el resultado es un vídeo de salida con una velocidad de bits diferente (digamos 1000 kbps). Este fenómeno ocurre invariablemente en todos los videos. ¿Por qué sucede esto? Necesito mantener una tasa de bits constante. Puede alguien ayudarme.
Mi versión de FFMPEG es 0.5
El parámetro de línea de comando que le estoy pasando a FFMPEG es,
-i {inputfile}
-b 700k -ab 64k
-vcodec libx264
-acodec libfaac -ac 2 -ar 44100
-y -s 320x240
{outputfile}
EDITAR:
Pude forzar CBR con una fluctuación de +/- 3% cuando usé los siguientes parámetros.
ffmpeg -i myfile.avi
-b 4000k -minrate 4000k
-maxrate 4000k -bufsize 1835k out.m2v
Pero cuando usé -maxrate y - minrate junto con mi conjunto de parámetros no pude forzar CBR. Mi conjunto de parámetros es el siguiente,
-i {inputfile}
-b 1200k -minrate 1200k
-maxrate 1200k -bufsize 1200k
-ab 64k -vcodec libx264
-acodec libfaac -ac 2 -ar 44100
-y -s 320x240
{outputfile}
¿Por qué está pasando esto?
Respuesta1
Para forzar un CBR debes usar minrate
, maxrate
y bufsize
(veraquí)
ffmpeg -i myfile.avi
-b 4000k -minrate 4000k -maxrate 4000k -bufsize 1835k
out.m2v