我正在编写一个复用器,它可以将MPEG4帧(和H264)放入MP4容器中。我成功创建的视频(test1.mp4)可以在Windows Media Player和VLC中播放,但无法在Quicktime中播放。我已经仔细检查了所有原子及其字段,一切看起来都正确。我还使用同一复用器库成功创建了另外两个视频(1个MPEG4和1个H264),这两个视频在WMP、VLC和QT中都可以正常播放。我怀疑可能有问题的地方之一是mp4v原子及其esds子原子。我从ISO 14496-1中获取了esds描述符,所以我不完全确定,但它确实在我尝试的第一个MPEG4视频中起作用了。
有人能提供任何建议吗?据我所见,QuickTime没有提供任何调试日志,我有些困惑。谢谢!
对于可怕的下载链接,我很抱歉。
信息:
640x480分辨率
10fps
148帧
原子结构:
有人能提供任何建议吗?据我所见,QuickTime没有提供任何调试日志,我有些困惑。谢谢!
对于可怕的下载链接,我很抱歉。
信息:
640x480分辨率
10fps
148帧
原子结构:
mp4 debug: | + ftyp size 24
mp4 debug: | + mdat size 1149537
mp4 debug: | + moov size 1315
mp4 debug: | | + mvhd size 108
mp4 debug: | | + trak size 1199
mp4 debug: | | | + tkhd size 92
mp4 debug: | | | + mdia size 1099
mp4 debug: | | | | + mdhd size 32
mp4 debug: | | | | + hdlr size 58
mp4 debug: | | | | + minf size 1001
mp4 debug: | | | | | + vmhd size 20
mp4 debug: | | | | | + dinf size 36
mp4 debug: | | | | | | + dref size 28
mp4 debug: | | | | | | | + url size 12
mp4 debug: | | | | | + stbl size 937
mp4 debug: | | | | | | + stsd size 169
mp4 debug: | | | | | | | + mp4v size 153
mp4 debug: | | | | | | | | + esds size 67
mp4 debug: | | | | | | + stts size 24
mp4 debug: | | | | | | + stss size 76
mp4 debug: | | | | | | + stsc size 28
mp4 debug: | | | | | | + stsz size 612
mp4 debug: | | | | | | + stco size 20
ftyp
原子吗?如果它无效,QuickTime 将无法打开它! - Cipi