无论我做什么,我都无法让我的MP4 <video>在Safari / iPad上播放</video>

时间:2012-02-04 21:10:54

标签: ipad html5 video encoding safari

现在已经打了好几个小时了。不知道我现在做错了什么。

<video controls="controls" >
<source src="cute.mp4" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"' />
<source src="cute.webm" type="video/webm" />
<source src="cute.theora.ogv" type="video/ogg" />
</video>

在safari中它只是说“正在加载......”而在iPad上它是一个空白的黑盒子。它适用于Firefox。

我尝试使用特定设置多次导出视频

(H.264视频(最高720p,每秒30帧;主配置文件级别3.1,AAC-LC音频高达160 Kbps,48kHz,立体声音频,.m4v,.mp4和.mov文件格式) MPEG-4视频,高达2.5 Mbps,640 x 480像素,每秒30帧,简单配置文件,AAC-LC音频高达160 Kbps,48kHz,立体声音频,.m4v,.mp4和.mov文件格式。) 我从这个网站上的另一个问题/答案中得到了这些规范。我尽力在FCP中使用这些设置导出,但没有去。

有什么建议吗?我无法在我现在的计算机上下载任何转换软件,但我可以使用在线工具或逐步说明来正确编码这个该死的东西。

谢谢。

2 个答案:

答案 0 :(得分:1)

2个可能的原因: - 首先,在类型中摆脱“; codecs =”avc1.42E01E,mp4a.40.2“,因为它没有任何好处(实际上可能会导致问题) - 检查mp4文件的编码,并确保按照此规范完成:https://developer.apple.com/library/ios/#documentation/networkinginternet/conceptual/streamingmediaguide/FrequentlyAskedQuestions/FrequentlyAskedQuestions.html#//apple_ref/doc/uid/TP40008332-CH103-SW1

引用:

  

视频:H.264 Baseline Level 3.0,Baseline Level 3.1和Main Level 3.1。

     

音频:

     
      
  • 高达48 kHz的HE-AAC或AAC-LC,立体声音频
  •   
  • MP3(MPEG-1 Audio Layer 3)8 kHz至48 kHz,立体声音频
  •   
     

注意:iPad,iPhone 3G和iPod touch(第2代及更高版本)支持H.264 Baseline 3.1。但是,如果您的应用程序在旧版iPhone或iPod touch上运行,则应使用H.264 Baseline 3.0来实现兼容性。如果您的内容仅适用于iPad,Apple TV,iPhone 4及更高版本以及Mac OS X计算机,则应使用主级别3.1。

最常见的错误不是使用“基线”编码,而是使用“扩展”或“高”视频

最后但并非最不重要:欢迎来到stackoverflow

答案 1 :(得分:0)

您需要使用-vpre ipod640等个人资料。请查看https://github.com/kaihendry/recordmydesktop2.0/以获取更多提示。