【问题标题】:Meaning of ffmpeg output (tbc, tbn, tbr) [closed]ffmpeg 输出的含义(tbc,tbn,tbr)[关闭]
【发布时间】:2011-03-13 02:03:22
【问题描述】:

我正在使用 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 到底是什么吗?我在网上看到了猜测,但没有确定的?

【问题讨论】:

  • 如果可能,应该将其转移到 video.se

标签: video ffmpeg


【解决方案1】:

好吧,一切都到了。 FFMpeg 实际上在不同的基础上使用三个不同的时间戳来工作。

  • tbn = 来自容器的 AVStream 中的时基
  • tbc = AVCodecContext 中用于特定流的编解码器的时基
  • tbr = tbr 是从视频流中猜测出来的,是用户的值 想看 当他们寻找视频帧率时

在 FFmpeg 邮件列表中也有人问过这个问题:What does the output of ffmpeg mean? tbr tbn tbc etc?

【讨论】:

  • 谢谢你——这些帖子中使用“我认为”的方式——我不确定这是“事实”还是“观点”。 TBR 与每秒帧数的确切关系是什么?在什么条件下它们会有所不同?为什么?
  • 另见 this answer 和 ffmpeg source
  • “来自容器的AVStream中的时基”是一句无意义的句子。
  • @Gyan 什么是“时基”?什么是“AVStream”?什么是“容器”?为什么时间值会来自容器?时间不是客观的吗?与所有 3 相同。这个答案需要更多的话。尝试先用最少的基本英语单词对其进行改写,然后在更长的版本中添加更多的单词,用简单的语言描述每个行话术语,以及它们之间的关系,并举例说明。
  • @Chloe 时基:确定帧时间的基础; avstream:音视频序列数据;容器:可以包含音频/视频数据通道的文件格式,例如avi、mp4或mkv;这些是数字视频词,可能来自 ffmpeg 来源,但我认为你的意思是答案没有解释这些 ffmpeg 术语,这是有效的。
猜你喜欢
  • 2013-04-02
  • 2020-10-28
  • 1970-01-01
  • 2012-06-06
  • 1970-01-01
  • 2013-04-12
  • 1970-01-01
  • 1970-01-01
  • 2016-02-25
相关资源
最近更新 更多