视频无法在Quicktime中播放。

4
我正在编写一个复用器,它可以将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帧
原子结构:
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

filefactory.com 真是糟糕透顶,下次请使用其他服务。 - Stu Thompson
你能添加整个 ftyp 原子吗?如果它无效,QuickTime 将无法打开它! - Cipi
兄弟,我理解你的感受,我现在也卡在同样的问题上,已经整整12年了。你还记得有什么建议吗?QuickTime不提供调试/错误日志真的很痛苦。 - DavidsKanal
2个回答

0
我遇到了类似的问题(MPEG-4第2部分在.mov容器中在VLC中播放但不在QuickTime中),我通过用一种来自相似.mov的有效ESDS替换明显无效的ESDS来解决它。
这可能是这里的问题。

0

QuickTime播放器对它所能播放的内容非常敏感。虽然您的文件是MPEG-4文件,而且编解码器是h.264,但这是一个不寻常的h.264配置文件。

(注意:规格并不要求播放器支持所有配置文件。)苹果的播放器对它们所能处理的内容非常挑剔。

您的文件的h264配置文件:高级简单配置文件@ L5

包括QuickTime在内的苹果设备,都倾向于使用以下配置文件:

  • 基本配置文件3.0级别(iPhone/iPod Touch)
  • 主配置文件3.1级别(iPad)

解决方案?重新编码您的视频,使用基本配置文件3.0级别以确保兼容性。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接