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

标签 video-streaming mp4 mpeg-dash mp4parser fmp4

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

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

我认为moof/traf/tfdt原子路径中的“基本媒体解码时间”是fmp4实际启动的时间,我搜索了如何更改该字段,但没有信息。

我的问题是,

有什么方法或工具可以实现我的需求吗?

最佳答案

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

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

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

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

此外,如果您更改“基本媒体解码时间”,则可以使视频在您想要的特定时间播放。

关于video-streaming - 如何使视频在特定时间开始(解码)?(基本媒体解码时间),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49007952/

相关文章:

iphone - 如何将视频传输到 iPhone/黑莓?

ios - 如何在iOS中将mp4文件存储为Data或NSData对象?

下载时来自在线的 Android mp4 视频损坏

video - 如何在 FFMPEG 4.1 中启用 LHLS?

ffmpeg - 使用 FFMPEG 播放 MPEG-dash 流

c# - 在 C# 项目中使用 FFmpeg

iOS 和直播 mjpeg

video-streaming - 免费的视频流媒体平台

javascript - 使用 Node JS 将 h264 文件转换或包装为 mp4

ffmpeg - 通过 DASH 进行 WebM 直播