2011-09-13 89 views
0

我使用Linux中的ffmpeg将视频转换为mp4(H.264和aac编解码器),并尝试使用HTML5从服务器运行视频。 它不工作。但如果我在本地运行视频,使用wamp服务器其播放顺利。为什么HTML5不能从服务器播放视频?

FFmpeg的评论

ffmpeg -i inputfile.avi -sameq -acodec libfaac -ab 128kb -vcodec libx264 -b 1157kb -mbd 2 -flags +4mv+trell -aic 2 -cmp 2 -subcmp 2 -s 312×176 -title X outputfile.mp4 

HTML 5编码

<!DOCTYPE HTML> 
<html> 
<body> 

<video width="320" height="240" controls="controls"> 
<source src="testfile_mov.mp4" type="video/mp4" /> 
Your browser does not support the video tag. 
</video> 

</body> 
</html> 

我测试了网络sniffer.It内容类型赋予文字/ html.How从我的网络服务器播放HTML5。

在Chrome中我得到的空白屏幕(Chrome会从其他网站的HTML5视频是playing.Chrome下载并安装到今天)。而在Safari其工作。(Safari浏览器版本5.0.3)

+0

是的,事实上,你可以发送一个PHP头(在这种情况下不符合标准),但你可以看看是否会有帮助? – DarkMantis

回答

2

我想象的配置Web服务器发送正确的视频文件内容类型可能是一个好的开始。视频不是“text/html”。

+0

我需要为此进行配置。我正在使用linux – svk

+0

@svk:您需要指定您正在使用的Web服务器。在Web服务器上配置MIME类型不属于StackOverflow.com的范围,应在serverfault.com上询问。因此,我投票结束这个问题,以便它将被迁移到serverfault.com。 – spender

0

HTML5视频在格式兼容性方面存在主要问题。不同的浏览器支持不同的视频编解码器。他们之间没有共同点,他们一直在争论这个问题。涉及很多政治因素。

有一些方法可以让它在所有浏览器中都能正常工作,但它确实需要以多种格式保存视频并编写一些额外的HTML标记以使其能够回到每个浏览器的正确格式。

关于此问题的一篇很好的文章可以在这里找到:http://www.robwalshonline.com/posts/tutorial-serving-html5-video-cross-browser-including-ipad/(但是由于这是一个相当常见的问题,网络上还有大量关于相同问题的其他文章,所以如果这个问题没有帮助,快速访问谷歌应该给你更多)

希望有所帮助。