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

问题描述:

我试图在带有HTML5视频标签的页面上嵌入mp4。一切工作正常在桌面上,但没有任何工作在iPad版本9.3.4。 我有.htaccess文件中的MIME类型。我尝试过各种手刹,Miro和FFmpeg转换编码。html5视频不会播放任何mp4在ipad上编码

即使是样本视频,如w3schoolsvideojs也不会播放。 视频将播放,如果我实际上同步到iPad,但没有任何网络上的作品。较旧的iPad实际上通过HTML5视频播放器播放mp4。 我准备通过一个窗口扔这个POS iPad。

<video autoplay="false" width="320" height="240" 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. 

有没有人找到了一种方法来解决这个问题?是否有任何编码,这个东西会实际发挥?预先感谢您的任何帮助。

+0

因为有很多人成功地播放MP4视频的HTML5网页在iPad上,我不认为这是难辞其咎。你应该如何处理失败的真实样品,以便我们提供帮助?此外,'autoplay'和'controls'不是真/假,它们是简单的存在或不存在,并且您的示例不包含可能会被忽略或出现问题的关闭标签。你在Safari,Chrome或什么浏览器中玩吗? – Offbeatmammal

该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"