ipad - 以 HTML5 呈现的 H.264 编码 MP4 在 Safari 上播放,但在 iOS 设备上播放

标签 ipad html ios mp4 h.264

我正在使用 Adob​​e 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/

相关文章:

ios - 检查 CLLocation 是基于 GPS 还是基于蜂窝

ios - SKEmitterNode particleAction 不工作 iOS9 Beta

javascript - 检测到 iPad 时更改字体大小

javascript - 提交表单两次后重定向功能无法正常工作

html - 无法使用CSS动画垂直翻转导航栏菜单文本

ios - UIPopOverController 的推送操作

iphone - 如何让 UITableView 响应 viewDidRotate?

javascript - 当 htmlMode true 无法与 codemirror 正常工作时,Summernote html 代码 View

ios - 在 Swift iOS 中,为什么两个相同大小的嵌套 UIImageView 大小不同?

ios - 如果无法付款,用户可以恢复购买吗?