Значення ffmpeg output (tbc, tbn, tbr) [закрито]


167

Я використовую ffmpeg, щоб повідомити мені інформацію про відео. Конкретно:

ffmpeg -i video.ext

Я отримую вихід:

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

Хтось знає, що таке tbr, tbn і tbc? Я бачив міркування в мережі, але нічого остаточного?


7
Це можливо перенести на video.se, якщо можливо
v010dya

Відповіді:


193

Ну це все про час. Фактично FFMpeg використовує три різні часові позначки на різних базах для роботи.

  • tbn = часова база в AVStream, що надійшла з контейнера
  • tbc = часова база в AVCodecContext для кодека, який використовується для певного потоку
  • tbr = tbr здогадується з відеопотоку і це значення, яке користувачі хочуть бачити, шукаючи частоту кадрів відео

Про це запитали також у списках розсилки FFmpeg: Що означає вихід ffmpeg? tbr tbn tbc тощо?


5
Дякую за це - за те, як в цих публікаціях використовувались "я думаю" - я не був впевнений, це "факт" чи "думка". Яким чином TBR співвідноситься з кадром за секунду і за яких умов вони відрізняються і чому?
user7289

2
tbr - частота кадрів, яку повинен використовувати демуксер. в нових версіях ffmepg / avlib навіть буде називати це прямо fps. тут виходить більш нова версія:Stream #0.0[0x1011]: Video: h264 (High), yuv420p, 1920x1080 [PAR 1:1 DAR 16:9], 23.98 fps, 90k tbn, 47.95 tbc
gcb

5
Також дивіться цю відповідь і джерело
djvg

5
"часова база в AVStream, що надійшла з контейнера", - безглузде речення.
Хлоя

7
@Gyan Що таке "часова база"? Що таке "AVStream"? Що таке "контейнер"? Чому значення контейнера походить з контейнера? Не є об'єктивним час? Те саме з усіма 3. Для цієї відповіді потрібно більше слів. Спробуйте переформулювати його спочатку з найменшою кількістю основних англійських слів, а потім по-другому, додайте довшу версію з набагато більшою кількістю слів, що описують кожен термін жаргон простою мовою та те, як вони пов’язані один з одним, з прикладами.
Хлоя
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.