iPhone"无法播放".mp4 H.264视频文件

AJB*_*AJB 11 iphone video mp4 h.264

我正在尝试为客户端设置一个简单的移动页面,其中包含指向.mp4视频文件的链接.Lke so:

<a href="My_Video_File.mp4" target="_blank">Watch MP4 Video</a>
Run Code Online (Sandbox Code Playgroud)

然后我显然已经正确地获取了我的视频文件,并且.mp4具有以下特征:

Dimension: 480 * 272
Codecs: AAC, H.264, MPEG-4 SDSM, MPEG-4 ODSM
Channel Count: 2
Total Bitrate: 991
Size: 11.4MB
Run Code Online (Sandbox Code Playgroud)

但是,问题是当我点击链接iPhone时说"电影无法播放".并没有告诉我为什么.

有帮助吗?

提前致谢.

AJB*_*AJB 20

我终于弄明白了.

问题部分与编码有关,但与维度有关.

我发现如果您的.mp4文件的尺寸大于640*360,那么iPhone(iPad,iPod)甚至不会让用户尝试播放它.他们只是获得了X'd out play按钮图标.

此外,这些设备仅支持使用基线H.264配置文件编码的.mp4,或者它们无法播放.

此外,iPhone的比特率限制为1.5Mb,但建议将比特率保持在900kb以下.

如果质量不是一个问题而不是大小,那么你可以使用更大尺寸的m4v,但我相信比特率规则仍然适用.

希望这有助于其他人.

  • iPhone的比特率限制实际上是2500kbps.iPod视频的限制为1500kbps.iPhone 4和iPad(两代)和更新版本可以播放高达720p的主配置文件,几乎任何比特率. (5认同)

jef*_*ebe 9

我遇到了类似的问题,我的猜测是编码.我用Adobe Premiere CS4(Adobe Media Encoder)尝试了"iPhone"预设但没有运气.

使用以下命令通过ffmpeg运行它可以解决问题:

ffmpeg -i INPUT -s 320x240 -r 30000/1001 -b 200k -bt 240k -vcodec libx264 -coder 0 -bf 0 -refs 1 -flags2 -wpred-dct8x8 -level 30 -maxrate 10M -bufsize 10M -acodec libfaac -ac 2 -ar 48000 -ab 192k OUTPUT.mp4

我在这里找到了上述(以及许多其他配置):http://rodrigopolo.com/ffmpeg/cheats.html(我更正了他们的"iPod-iPhone 640宽度中的一些拼写错误,没有预设"[原文如此].)

其他搜索可能会产生更多关于编码要求(h.264基线3.0)和电影在iPhone上播放的大小要求的信息.

关于这个主题的Apple官方参考:http://developer.apple.com/library/safari/#documentation/AppleApplications/Reference/SafariWebContent/CreatingVideoforSafarioniPhone/CreatingVideoforSafarioniPhone.html


小智 5

您需要 h254 视频是渐进式的而不是更低的。选择 H.264 预设并将视频从较低更改为渐进式。