Qu'est-ce que le service VPV (Buffering Video Verifier) en H. 264?
Je ne peux pas comprendre ce qu'est un service VPV (Buffering Video Verifier) et quelles relations il avec un maxrate.
Lorsque j'utilise cette commande:
ffmpeg -i input.mp4 -crf 21 -maxrate 750k -bufsize 750k -codec:v:0 libx264 -s 640x360 -r 30 output.mp4
de sortie.mp4 vidéo ont un débit d'environ 730 ko/s
Mais quand j'utilise cette commande (même commande mais avec -bufsize 5000k):
ffmpeg -i input.mp4 -crf 21 -maxrate 750k -bufsize 5000k -codec:v:0 libx264 -s 640x360 -r 30 output.mp4
de sortie.vidéo mp4 pour avoir plus de débit que 750kb/s (environ 800-900 kb/s).
Pourquoi ça arrive? Pourquoi nous avons besoin de la bufsize? Ce qui ne l'bufsize faire?
video.stackexchange.com pourrait également aider pour les questions d'avenir comme ceci
Merci beaucoup pour votre aide, aergistal!
Merci beaucoup pour votre aide, aergistal!
OriginalL'auteur Alexandr | 2015-11-09
Vous devez vous connecter pour publier un commentaire.
Fondamentalement le VISA vous permet de vous assurez-vous que l'encodage du flux n'a pas de dépassement supérieur ou inférieur le décodeur du tampon. Si trop de données rapide de la zone tampon débordement et vous serez peut-être obligé d'abandonner un peu de lui. Si les données sont à venir dans de trop ralentir le tampon d'exécution et la lecture s'arrête.
C'est un peu contre-intuitif, mais un VPV underflow signaux de l'encodeur le taux de tampon débordement (bitrate vidéo plus grande que le taux d'entrée), tandis qu'un VPV débordement signaux de l'encodeur le taux de tampon underflow (vidéo bitrate plus faible que le taux d'entrée).
Pour
ffmpeg
labufsize
est la taille de la mémoire tampon.minrate
etmaxrate
sont utilisés en conjonction avecbufsize
pour définir le max et le min bitrate changer de tolérance pour le VBR (débit binaire variable).minrate
est généralement utilisé avecmaxrate
pour atteindre près-CBR (constant bitrate).maxrate
n'est pas le pic de débit, c'est plutôt le bitrate maximum qui peut entrer dans la mémoire tampon. Si vous avez un grand tampon, comme dans ton deuxième exemple, vous pouvez tolérer un débit plus élevé pour une plus grande quantité de temps jusqu'à ce que les dépassements de la mémoire tampon. VPV fait en sorte que votre débit est réduit avant que cela arrive. C'est pourquoi votre flux peut atteindre 800-900 kbps.Vous pouvez en lire plus ici: La relation entre --vbv-bufsize et --vbv-maxrate
OriginalL'auteur aergistal