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,但我相信比特率规则仍然适用.
希望这有助于其他人.
我遇到了类似的问题,我的猜测是编码.我用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