为什么我的智能手机无法播放视频?

时间:2015-07-02 08:53:18

标签: html5 video ffmpeg

我使用ffmpeg创建了一个视频帧,没有声音:

ffmpeg -f image2 -r 1 -i "img%d.png" -vcodec libx264 -pix_fmt yuv420p -movflags faststart x.mp4

在桌面上,它很顺利。但在智能手机上,Firefox说:

no video with supported format and MIME type found.

源图像为1024x768。我能做什么? HTML5是:

<video controls autoplay>
<source type="video/mp4" src="/x.mp4"></source>
</video>

2 个答案:

答案 0 :(得分:2)

  
      
  1. 调用视频时,不得使用type属性。

  2.   
  3. 您必须手动调用video.play()

  4.   
  5. 视频必须编码为一些非常严格的参数;使用   选中“Web优化”按钮的Handbrake上的iPhone设置   通常可以做到这一点。

  6.   

这是html:

var video = document.getElementById('video');
video.addEventListener('click',function(){
  video.play();
},false);

这是css:

{{1}}

请看看这个。 HTML5 <video> element on Android

答案 1 :(得分:2)

手机上的Firefox对MP4文件提供了不完整的支持。您还需要将源文件转换为OGV和WEBM格式,以确保它至少可以播放一个编解码器。然后像你这样包含在你的HTML中:

<video controls autoplay>
    <source type="video/mp4" src="/x.mp4"></source>
    <source type="video/ogv" src="/x.ogv"></source>
    <source type="video/webm" src="/x.webm"></source>
</video>