我正在研究一些从视频和音频输入流创建mp4容器文件的Windows代码(它恰好是用C ++编写的)。理想情况下,我希望将其扩展为支持时间码流。
扩展mp4多路复用代码以创建QuickTime兼容的mov文件而不是mp4文件有多难?显而易见的替代方法是使用QuickTime SDK直接创建mov文件 - 主要问题是Windows QuickTime SDK现在已经过时了,并且已经多年没有更新。
mp4文件和mov容器文件只有几个原子不同吗?是否有特定的原子需要注意?有关mp4和mov格式之间差异的进一步阅读的链接?
任何有用的诊断工具来检查mp4 / mov文件并突出显示差异?是否有良好的兼容性基准测试,以检查我是否创建了真正的mov文件,而不是碰巧在特定场景下工作的mp4文件?
Windows诊断工具将是最方便的,但如果真的需要,我也可以使用OS X工具或Linux工具。我的代码需要在Windows上运行,在这种情况下不需要跨平台编码。
答案 0 :(得分:1)
据我所知,QuickTime的原子结构更为复杂。很多。您会发现有用的第一个工具是libquicktime。
更有趣的是AtomicParsley因为at one point in time开发人员维护了并行的MPEG-4和QuickTime版本。