FFMPEG和PHP:由FFMPEG修改的视频不在Firefox中播放

时间:2016-07-20 19:27:23

标签: php html5 video ffmpeg

我使用此代码剪切视频的一部分

exec("ffmpeg -i ".$url." -ss ".$start." -to ".$end." -c copy ".$result);

此代码效果很好,结果在Google Chrome和IE中播放,但是修补程序报告

  

找不到支持mime类型的视频。

作为源视频的$url在所有浏览器中播放。

视频格式为.mp4,播放器为浏览器的html5播放器。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

Firefox不支持mp4,除非有第三方编解码器来处理解码 - https://developer.mozilla.org/en-US/docs/Web/HTML/Supported_media_formats - 如果你想将Firefox作为目标包含在内,你还应该提供Firefox支持的编码。框。

您可以使用canPlayType功能查看是否需要后备......

var obj = document.createElement('video');
if (obj.canPlayType('video/mp4') == 'probably') {
    // you are okay with mp4
} else {
    // try with video/webm or some other supported format
} 

您还应该通过header确保回复包含正确的内容类型(mime类型):

header('Content-type: video/mp4');