如何让视频在特定时间开始(解码)?(基本媒体解码时间)
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',您可以让视频在您想要的特定时间播放。
我想制作一个视频(片段 mp4)在特定时间开始。
例如,如果片段视频片段的时间戳为 4 秒,我希望视频 (fmp4) 从 4 秒开始并且在此之前没有视频。
我认为moof/traf/tfdt原子路径中的'base media decode time'是fmp4实际启动的时间,我搜索了如何更改字段但没有信息。
我的问题是,
有没有什么方法或工具可以实现我所需要的?
我已经自己解决了这个问题,并将解决方案发布给和我有同样问题的人。
我所做的只是读取二进制格式的视频原子文件。 在碎片化的视频原子中,有几个 header 字段。 每个字段都有其名称、大小和数据。
您可以读取二进制格式的文件,并使用每个字段的大小作为偏移量,您可以轻松地读写或修改任何字段的数据。
我只用了几行 python 代码就完成了。
此外,如果您更改 'base media decode time',您可以让视频在您想要的特定时间播放。