我正在使用 Adobe Media Encoder CS5 将 FLV 文件编码为 H.264 以通过 HTML5 呈现在网络上,视频文件在 OS X 的 Safari 中播放得很好(在 Firefox 中编码为 OGG),但在任何iOS 设备(iPad、iPhone)我看到带有横线的播放图标。
有没有人以前遇到过这种情况,如果有,关于原因有什么想法吗?
谢谢。
最佳答案
我们遇到了这个问题,发现根据 iPhone 的 webview 标准对文件进行编码创建的文件可以正常播放。
并非所有 H.264 编码的 Mp4 文件都受 iPhone(或 Chrome)支持,编码过程中的细微差别可能会产生无法播放的视频。即使使用完全相同的编码设置,H.264 也是可变比特率编码器,因此不同的视频可能会超过比特率限制,导致一些视频可以工作,而另一些则不能。
对我们来说成功的编码设置是:
- 仅使用 H.264 Baseline Profile Level 3.0
- 分辨率低于 640 x 480,帧率高达 30 fps
- 基线配置文件不支持 B 帧。
- 900kb 的比特率限制。
这是 reference我们曾经达到这些设置。
关于ipad - 以 HTML5 呈现的 H.264 编码 MP4 在 Safari 上播放,但在 iOS 设备上播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4240915/