我看过几个玩家,比如Flow Player,JW Player以及其他一些玩家,但是我无法让它完全用于PHP代码。
有没有办法在HTML视频标签中播放FLV?
我知道MP4和OGG文件会,但我正在处理的东西会产生一个FLV文件。
答案 0 :(得分:9)
你应该从www.videojs.com查看video.js
我一直在使用它直播视频直播。它像这样模仿视频标签:
<video id="example_video_1" class="video-js vjs-default-skin"
controls preload="auto" width="640" height="480"
poster="http://video-js.zencoder.com/oceans-clip.png"
data-setup='{"example_option":true}'>
<source src="rtmp://localhost/live/test" type="rtmp/flv">
</video>
非常适合我。
答案 1 :(得分:4)
您可以考虑使用其他能够播放FLV文件的播放器;已知的浏览器(Chrome,Firefox等等)无法直到运行FLV文件,或者除非您使用某种类型的Flash播放器。
如果您使用的是PHP,则可能需要使用Flash播放器!使用Adobe Flash Player,不要害羞! YouTube和许多其他网站都使用它。
您也可以尝试坚持已经尝试过的劫掠者。
您可以将视频转换为MP4或OGG格式。这样每个浏览器都可以使用HTML5 <video></video>
标记来播放视频文件。
但请记住:每个浏览器都有自己的播放视频文件的限制;您可以在此处阅读浏览器支持:Mozilla Developer Network
答案 2 :(得分:3)
用Flash播放。我认为这是唯一的方法:http://css-tricks.com/forums/topic/how-to-play-flv-in-html5/
答案 3 :(得分:0)
从技术上讲,HTML5视频规范与编解码器/协议无关,因此人们可以想象对flv文件的支持是可能的。问题是:主要的Web浏览器都没有实现它(可能是因为flv是Adobe的专有容器)。您将需要一个闪存组件来播放它。您提到的其中一个玩家,或者如果您正在寻找一个独立的免费Flash播放器,请尝试Adobe的频闪。你可以试试here。
如果您可以制作.f4v文件,您可能会成功将它们重命名为mp4,然后尝试在HTML5视频标签中播放它们。
答案 4 :(得分:0)
您可以使用flv.js或通过MediaElement.js(下面将使用flv.js)来进行此操作,尽管支持仅限于包含带有AAC / MP3音频的H.264视频的FLV。 / p>
使用MediaInfo软件或您喜欢的视频播放器来检查FLV中使用的编解码器。
如果内部有H.264 + AAC,也可以无损地将其转换为MP4,而无需重新编码:
ffmpeg -i input.flv -codec copy output.mp4