web-dev-qa-db-fra.com

Signification de la sortie de ffmpeg (tbc, tbn, tbr)

J'utilise ffmpeg pour me dire des infos vidéo. Plus précisément:

ffmpeg -i video.ext

Je reçois la sortie:

Stream #0.0[0x1e0]: Video: mpeg2video, yuv420p, 704x576 [PAR 12:11 DAR 4:3], 9578 kb/s, 25 tbr, 90k tbn, 50 tbc

Est-ce que quelqu'un sait ce que tbr, tbn et tbc sont exactement? J'ai vu des spéculations sur le net mais rien de définitif?

152
user7289

Eh bien, tout est une question de temps. FFMpeg utilise en fait trois horodatages différents dans des bases différentes pour fonctionner.

  • tbn = la base de temps dans AVStream provenant du conteneur
  • tbc = base de temps dans AVCodecContext pour le codec utilisé pour un flux particulier
  • tbr = tbr est deviné à partir du flux vidéo et est la valeur que les utilisateurs veulent voir lorsqu'ils recherchent le débit d'images vidéo.

Cela a également été demandé sur les listes de diffusion FFmpeg: Que signifie le résultat de ffmpeg? Tbr tbn tbc etc.?

177
Oleiade