2010-04-30 4 views
0

Je fais face à un très gros problème au sujet de débit binaire, ffmpeg offrent la possibilité -b pour le débit binaire et pour le réglage lui fournir -minrate et -maxrate, -bufsize mais il ne fonctionne pas bon. Si je donne 256kbps à l'option -b, lorsque le transcodage se termine, il fournit les 380kbps. Comment pouvons-nous atteindre le débit binaire constant en utilisant ffmpeg. Si leur est + -10Kb c'est réglable. mais le débit binaire vidéo dépasse toujours de 50-100 kbps.question bitrate FFmpeg

J'utilise la commande suivante

ffmpeg -i "demo.avs" -vcodec libx264 -s 320x240 -aspect 4:3 -r 15 -b 256kb \ 
    -minrate 200kb -maxrate 280kb -bufsize 256kb -acodec libmp3lame -ac 2 \ 
    -ar 22050 -ab 64kb -y "output.mp4" 

Lorsque trans-codage est fait, les médias Info montrent le débit binaire global 440kb (il devrait être 320kb).

Est-ce que quelque chose ne va pas dans la commande? Ou je dois utiliser un autre paramètre? Plz fournir votre suggestion est très important.

Répondre

2

Ces options ne font pas ce que vous pensez qu'elles font. De l'FFmpeg FAQ:

3.18 FFmpeg does not adhere to the -maxrate setting, some frames are bigger than 
    maxrate/fps. 

      Read the MPEG spec about video buffer verifier. 

3.19 I want CBR, but no matter what I do frame sizes differ. 

      You do not understand what CBR is, please read the MPEG spec. Read 
      about video buffer verifier and constant bitrate. The one sentence 
      summary is that there is a buffer and the input rate is constant, the 
      output can vary as needed. 

Laissez-moi de souligner un Sentance pour vous:

Le résumé d'une phrase est qu'il ya un tampon et le taux d'entrée est constante, la sortie peut varier selon les besoins.

Cela signifie en substance que les -maxrate et d'autres paramètres ne contrôlent pas le débit du flux de sortie comme vous pensiez qu'ils ont fait.