我想制作一个视频(碎片mp4)以在特定时间开始。
例如,如果分段视频片段的时间戳为 4 秒,我希望视频(fmp4)在 4 秒时开始,并且在此时间之前没有视频。
我认为moof/traf/tfdt原子路径中的“基本媒体解码时间”是fmp4实际启动的时间,我搜索了如何更改该字段,但没有信息。
我的问题是,
有什么方法或工具可以实现我的需求吗?
最佳答案
我自己解决了这个问题,并将解决方案发布给与我有同样问题的人。
我所做的只是读取二进制格式的视频原子文件。 在分段视频原子中,有多个 header 字段。 每个字段都有其名称、大小和数据。
可以读取二进制格式的文件,并使用每个字段的大小作为偏移量,可以轻松读写或修改任意字段的数据。
我只用了几行Python代码就完成了。
此外,如果您更改“基本媒体解码时间”,则可以使视频在您想要的特定时间播放。
关于video-streaming - 如何使视频在特定时间开始(解码)?(基本媒体解码时间),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49007952/