如何让视频在特定时间开始(解码)?(基本媒体解码时间)

How to make video to start(decode) at specific time?(base media decode time)

我想制作一个视频(片段 mp4)在特定时间开始。

例如,如果片段视频片段的时间戳为 4 秒,我希望视频 (fmp4) 从 4 秒开始并且在此之前没有视频。

我认为moof/traf/tfdt原子路径中的'base media decode time'是fmp4实际启动的时间,我搜索了如何更改字段但没有信息。

我的问题是,

有没有什么方法或工具可以实现我所需要的?

我已经自己解决了这个问题,并将解决方案发布给和我有同样问题的人。

我所做的只是读取二进制格式的视频原子文件。 在碎片化的视频原子中,有几个 header 字段。 每个字段都有其名称、大小和数据。

您可以读取二进制格式的文件,并使用每个字段的大小作为偏移量,您可以轻松地读写或修改任何字段的数据。

我只用了几行 python 代码就完成了。

此外,如果您更改 'base media decode time',您可以让视频在您想要的特定时间播放。