【问题标题】:add timestamps to an mp4 container将时间戳添加到 mp4 容器
【发布时间】:2013-03-07 12:17:21
【问题描述】:

假设我收到 H264 视频数据包,每个数据包都带有时间戳。有没有办法将这些时间戳存储在 mp4 容器中?还是其他容器类型?

【问题讨论】:

  • 你到底在做什么?从头开始编写 mp4 多路复用器还是使用库?
  • 视频数据通过 RTP 数据包传入,我想使用 DirectShow 将其写入 mp4。
  • 我会在这个问题中添加 directshow 标签。答案是肯定的。事实上,玩家必须知道何时应该呈现每一帧。 ...或者更确切地说,每帧应该显示多长时间。这与它在 mp4 中的恒定或可变 fps 的工作方式相同。我对 directshow 了解不多,因此无法告诉您它是如何工作的。

标签: timestamp h.264 mp4


【解决方案1】:

在MP4 容器中,对于每个样本计数,都有一个相应的时间戳存储为stts 框的一部分。对于给定的样本,您需要stco 用于块偏移,stsc 用于样本到块,stsz 用于样本大小,stss 用于关键帧指示,stts 用于解码。

【讨论】:

猜你喜欢
  • 2010-10-26
  • 2014-03-18
  • 1970-01-01
  • 2015-03-09
  • 2011-01-10
  • 1970-01-01
  • 1970-01-01
  • 2023-03-31
  • 2011-09-02
相关资源
最近更新 更多