ffmpeg bitrate

Cómo forzar la tasa de bits constante usando FFMPEG



bitrate (1)

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

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

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

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

Hice esto en 64 bit 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 sistemas Linux de 32 y 64 bits, así que quién sabe si esto funcionará para usted.

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 tasa de bits diferente (por ejemplo, 1000 kbps). Este fenómeno ocurre invariablemente para todos los videos. ¿Por qué sucede esto? Necesito mantener una tasa de bits constante. Puede alguien ayudarme.

Mi versión FFMPEG es 0.5

El parámetro de línea de comando que 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 utilicé -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?