2012-06-06 15 views
14

Uso 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 cuando trato de pasar una tasa de bits constante (700 kbps) a FFMPEG, el resultado es un video de salida con una velocidad de bits diferente (digamos 1000 kbps). Este fenómeno ocurre invariablemente para todos los videos. ¿Por qué está sucediendo esto? Necesito mantener una tasa de bits constante. Puede alguien ayudarme.Cómo forzar la velocidad constante de bits utilizando FFMPEG

versión

Mi FFMPEG es de 0,5

El parámetro de línea de comandos, que estoy pasando a FFMPEG es,

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

EDIT:

pude forzar CBR con una fluctuación de +/- 3% cuando utilicé los siguientes parámetros.

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

Pero cuando utilicé -maxrate y - minrate junto con mi conjunto de parámetros que no fue capaz de 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é sucede esto?

Respuesta

11

Prueba esto:

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 

tenido que usar en lugar de aac libfaac, que requiere "-strict -2".

También tuve que agregar ".mp4" al nombre del archivo de salida.

Moví el "-y" al lado del nombre del archivo de salida, ya que le dice que sobrescriba el archivo, pero parece que funciona donde también lo tenía.

Lo hice en 64 bits OS X 10.8.4; ffmpeg versión 1.2.1-tessus.

He visto que la misma versión de ffmpeg funciona de manera diferente en los sistemas de 32 bits y 64 bits de Linux, así que quién sabe si esto funcionará para usted.

+0

Gracias por la respuesta. ¿Y cuál fue la diferencia entre 32 y 64 bits? – Jet

+0

¿Cómo se puede distinguir la velocidad de bits de video y audio para un archivo .mp4 https://superuser.com/questions/1195622/change-audio-and-video-bitrate-of-mpg-file-to-mp4-file – utdev

Cuestiones relacionadas