将分段 MP4 的多路复用步骤转换为渐进式 MP4

Muxing steps for Fragmented MP4 into Progressive MP4

提问人:Kundera 提问时间:11/17/2023 最后编辑:VC.OneKundera 更新时间:11/17/2023 访问量:28

问:

我正在使用 isobmff 库创建一个 MP4 多路复用器应用程序。

我有一个支离破碎的 MP4。示例结构:-->等...moof/mdatmoof/mdat

现在我想将碎片化的 MP4 转换为渐进式 MP4。
这将在没有 FFmpeg 等外部工具的情况下完成。

问题:

我需要帮助来确认以下步骤是否适用于转换。

(1)制作电影盒,moov

(2)制作轨道盒和媒体盒。trakmdia

(3) 计算所有 Box 数据(例如持续时间)并将其分配到 Track 或 Media Box(根据需要)。moof

(4) 所有找到的盒子合并为一个盒子。mdatmdat

此过程是否适合从 Frag-MP4 到渐进式 MP4 的复用?

还有什么需要注意的吗?

视频 MP4 处理 M4A FMP4

评论

0赞 VC.One 11/18/2023
我不使用 ISOBMFF 库,所以你告诉...如果你做了一个盒子,那么该库是否也会自动添加到其他预期和子盒子中?同样给定一个数字,您能否将该 32 位整数分解为(或分布在)4 个阵列插槽中?如果你可以为每个整数编写自己的 4 或 8 个字节值,那么你就不需要一个库来复用。只需填写 Size 的 4 个插槽,例如:然后接下来的 4 个插槽用于 Name String,例如:然后粘贴来自碎片化 MP4 的 FTYP 数据内容。一个下来,还有 19 个......然后你就有了自己的多路复用器。mdiamdiaminfvmhd[0] [0] [0] [9]["f"] ["t"] ["y"] ["p"]

答: 暂无答案