ffmpeg输出的含义(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 2014年

Answers:


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
另请参阅此答案和ffmpeg
djvg

5
“来自容器的AVStream的时基”是一个毫无意义的句子。
Chloe

7
@Gyan什么是“时基”?什么是“ AVStream”?什么是“容器”?为什么时间值来自容器?时间不是目标吗?与所有3相同。此答案需要更多单词。尝试先用最少的基本英语单词为它重新措词,然后再添加一个更长的版本,在其中附加更多的单词,这些单词用通俗的语言描述每个专业术语,以及它们之间的关系,并附带示例。
Chloe
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.