Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 10-11-2016 19:19:03

Slyfox
Membre
Lieu : Pays du chocolat
Distrib. : GNU/Linux Debian Sid
Noyau : Linux 4.7.0-1-amd64
(G)UI : MATE
Inscription : 15-12-2013

FFmpeg demande explication de "bufsize"

Bonjour,

J’utilise FFmpeg pour convertir mes vidéos et voici une ligne de commande:

ffmpeg -i input.mkv -c:v libx264 -b 4000k -minrate 4000k -maxrate 4000k -bufsize 1835k out.mkv



Je ne comprends pas vraiment à quoi sert l'option "bufsize" dans cet exemple ?

Merci d'éclairer ma lanterne.

Hors ligne

#2 10-11-2016 20:11:55

golgot200
Membre
Lieu : AIN
Distrib. : Debian Jessie
Noyau : Linux debian 3.16.0-4-amd64
(G)UI : MATE
Inscription : 05-08-2007

Re : FFmpeg demande explication de "bufsize"

Bonsoir Slyfox

Si tu comprend l'anglais :

https://www.virag.si/2012/01/web-video- … fmpeg-0-9/


....
-maxrate and -bufsize | forces libx264 to build video in a way, that it could be streamed over 500kbit/s line considering device buffer of 1000kbits. Very useful for web - setting this to bitrate and 2x bitrate gives good results.
....
 


L'ultime question ... l'intelligence a besoin de la bêtise pour s'affirmer, la beauté a besoin de la laideur pour resplendir, le courage nait dans la peur, les forts impressionnent au millieu des faibles, mais au final,... qui a donc besoin d'autant de connards ?

Hors ligne

#3 10-11-2016 20:36:23

Slyfox
Membre
Lieu : Pays du chocolat
Distrib. : GNU/Linux Debian Sid
Noyau : Linux 4.7.0-1-amd64
(G)UI : MATE
Inscription : 15-12-2013

Re : FFmpeg demande explication de "bufsize"

Salut golgot200 smile

Merci de me répondre. cool

Je ne parle parle pas l'anglais, mais heureusement qu'il y a des traducteur. Donc si je comprends bien "bufsize" est une option qui sert de tempon lorsqu'on lit la vidéo sur un lecteur comme par exemple un smartphone, une partie de la vidéo est stockée en avance jusqu'elle soit lu, je vois juste ?

EDIT

Voici un test que j'ai fait:

Vidéo originale (sans audio pour pas influencer le résultat du test): Débit de 1683 kb/s

Duration: 00:22:57.86, start: 3.742000, bitrate: 1683 kb/s
    Stream #0:0: Video: h264 (High), yuv420p(progressive), 720x544, SAR 1:1 DAR 45:34, 23.98 fps, 23.98 tbr, 1k tbn, 47.95 tbc (default)



Maintenant j'aimerais faire une vidéo de 1000 kb/s avec l’option bufsize à 2000k (2x le débit, 1000 x 2= 2000)

Voici la ligne de commande  -bufsize 2000k:

ffmpeg -i noaudio.mkv -c:v libx264 -b:v 1000k -minrate 1000k -maxrate 1000k -bufsize 2000k -c:a copy outvideo.mkv



j’obtiens une vidéo avec un débit de 909 kb/s:



Voici la ligne de commande  -bufsize 1000k:

ffmpeg -i noaudio.mkv -c:v libx264 -b:v 1000k -minrate 1000k -maxrate 1000k -bufsize 1000k -c:a copy outvideo.mkv



j’obtiens une vidéo avec un débit de 844 kb/s:



Même test mais sans l'option "bufsize", voici la ligne de commande:

ffmpeg -i invideo.mkv -c:v libx264 -b:v 1000k -minrate 1000k -maxrate 1000k outvideo.mkv



J’obtiens une vidéo avec un débit de : 989 kb/s


Conclusion il semble que je me reproche plus du débit demandé (1000 kb/s) sans l'option "bufsize" (?)

EDIT 2:

J'ai refait le test avec l'option -bufsize 2000k mais en 2 pass:

ffmpeg -i noaudio.mkv -c:v libx264 -b:v 1000k -minrate 1000k -maxrate 1000k -bufsize 2000k -pass 1 -f mp4 /dev/null
 



ffmpeg -i noaudio.mkv -c:v libx264 -b:v 1000k -minrate 1000k -maxrate 1000k -bufsize 2000k -pass 2 out.mkv
 



Et j'obtiens un débit de 966 kb/s, donc proche du résultat des 1000kb/s.

Dernière modification par Slyfox (10-11-2016 21:30:57)

Hors ligne

Pied de page des forums