html5 视频不会在 ipad 上播放任何 mp4 编码

Posted

技术标签:

【中文标题】html5 视频不会在 ipad 上播放任何 mp4 编码【英文标题】:html5 video wont play ANY mp4 encodes on ipad 【发布时间】:2016-08-12 17:24:35 【问题描述】:

我试图在带有 html5 视频标签的页面上嵌入 mp4。在桌面上一切正常,但在 iPad 版本 9.3.4 上一切正常。 我在 .htaccess 文件中有 mime 类型。我尝试了各种带有手刹、Miro 和 FFmpeg 转换的编码。

即使是 w3schools 和 videojs 等示例视频也无法播放。 如果我真的将它同步到 iPad,视频就会播放,但在网络上没有任何效果。较旧的 iPad 实际上是通过 HTML5 视频播放器播放 mp4。 我准备把这个 POS iPad 扔出窗户。

 <video autoplay="false"   controls="true" id='video'>
  <source src="http://webnamehere.com/video/bunny.mp4" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'>

Your browser does not support the video tag.

有没有人找到解决这个问题的方法?是否有任何编码可以实际播放?预先感谢您的任何帮助。

【问题讨论】:

鉴于很多人在 iPad 上成功地在 html5 页面中播放 mp4 视频,我认为这不是罪魁祸首。您是否应该提供一个失败的真实样本,以便我们提供帮助?此外,autoplaycontrols 不是真/假,它们是否简单存在,并且您的示例不包括可能是疏忽或问题的结束 &lt;/video&gt; 标签。你玩的是 Safari、Chrome 还是什么浏览器? 【参考方案1】:

mp4 可能需要正确的配置文件才能在该设备上播放。

如果你用ffmpeg转换,试试添加

-profile:v baseline -level 3.1 -movflags +faststart

在此处查看不同的配置文件级别。 https://trac.ffmpeg.org/wiki/Encode/H.264#Compatibility

这是一个完整的命令:

ffmpeg -i "video.mp4" -y -vcodec libx264 -crf 18 -pix_fmt yuv420p -qcomp 0.8 -preset medium -acodec aac -b:a 400k -x264-params ref=4 -profile:v baseline -level 3.1 -movflags +faststart "video.mp4"

【讨论】:

以上是关于html5 视频不会在 ipad 上播放任何 mp4 编码的主要内容,如果未能解决你的问题,请参考以下文章

html5 视频无法在 iPad 上播放 - 在 iPhone 上播放

html5视频流

Mp4 视频无法在 iPad 中播放

iPad 上缺少 html5 视频“结束”事件

播放带有 HTML5 后备的 FLV 视频

html5的视频插件支持哪些视频格式