Que signifient les détails du flux de sortie vidéo de ffmpeg?

10

Lorsque vous exécutez ffmpeg -iavec le fichier vidéo comme paramètre d'entrée, ffmpeg renvoie certains détails du type de flux, comme le codec, le débit binaire et la résolution. Que signifient les autres données - "tbr", "tbn" et "tbc"? D'après mes exemples ci-dessous, vous pouvez voir qu'ils varient beaucoup.

Stream #0.0(und): Video: h264, yuv420p, 1280x720, 25 tbr, 25 tbn, 50 tbc

Stream #0.0(eng): Video: h264, yuv420p, 640x480, 22050 tbr, 22050 tbn, 44100 tbc

Stream #0.1: Video: wmv3, yuv420p, 1280x720, 4000 kb/s, 29.97 tbr, 1k tbn, 1k tbc

Question secondaire: pourquoi le débit n'est-il pas toujours affiché?

Nilzor
la source

Réponses:

6

Ce que vous voyez est l'inverse des bases d'horodatage utilisées dans FFmpeg et les en / décodeurs. Je ne peux pas l'expliquer mieux, donc en citant simplement la liste de diffusion FFmpeg :

tbn est la base de temps dans AVStream qui provient du conteneur, je pense. Il est utilisé pour tous les horodatages AVStream.

tbc est la base de temps dans AVCodecContext pour le codec utilisé pour un flux particulier. Il est utilisé pour tous les AVCodecContext et horodatages associés.

tbr est deviné à partir du flux vidéo et est la valeur que les utilisateurs veulent voir lorsqu'ils recherchent la fréquence d'images vidéo, sauf que parfois c'est le double de ce à quoi on peut s'attendre en raison de la fréquence de trame par rapport à la fréquence d'images.

En fin de compte, vous voulez prendre tbr comme valeur que l'on appelle principalement "framerate".

Le débit binaire n'est pas toujours affiché car les flux vidéo peuvent contenir un contenu à débit binaire variable - dans ce cas, vous ne pouvez pas vraiment estimer le débit binaire. Pour les flux à débit constant, le débit est généralement affiché. Dans certains cas, des débits binaires variables sont utilisés et FFmpeg affiche la moyenne - au moins avec la vidéo h.264, cela fonctionne parfois.

Video: h264, yuv420p, 640x480, 22050 tbr, 22050 tbn, 44100 tbc ressemble plus à un flux audio, évidemment.

slhck
la source