
Eu uso FFMPEG (entrada de linha de comando) para converter meus vídeos para um formato de saída específico. O problema que estou enfrentando é que quando tento passar uma taxa de bits constante (700 kbps) para o FFMPEG, o resultado é um vídeo de saída com uma taxa de bits diferente (digamos 1000 kbps). Esse fenômeno ocorre invariavelmente em todos os vídeos. Por que isso está acontecendo? Preciso manter uma taxa de bits constante. Alguém pode me ajudar.
Minha versão do FFMPEG é 0,5
O parâmetro de linha de comando que estou passando para o FFMPEG é,
-i {inputfile}
-b 700k -ab 64k
-vcodec libx264
-acodec libfaac -ac 2 -ar 44100
-y -s 320x240
{outputfile}
EDITAR:
Consegui forçar o CBR com uma flutuação de +/- 3% quando usei os seguintes parâmetros.
ffmpeg -i myfile.avi
-b 4000k -minrate 4000k
-maxrate 4000k -bufsize 1835k out.m2v
Mas quando usei -maxrate e -minrate junto com meu conjunto de parâmetros, não consegui forçar o CBR. Meu conjunto de parâmetros é o seguinte,
-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 que isso está acontecendo?
Responder1
Para forçar um CBR você deve usar minrate
, maxrate
e bufsize
(vejaaqui)
ffmpeg -i myfile.avi
-b 4000k -minrate 4000k -maxrate 4000k -bufsize 1835k
out.m2v