How to Play FLV Video in HTML Video tags?
我看了几个播放器,例如Flow Player,JW Player和其他几个播放器,但我无法使其完全在PHP代码中工作。
是否可以在HTML视频标签中播放FLV?
我知道MP4和OGG文件可以,但是我正在处理的东西会产生FLV文件。
您应该查看www.videojs.com上的
1 2 3 4 5 6 | <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> |
对我来说很好。
您可能会考虑使用其他一些能够播放FLV文件的播放器;除非您使用某种Flash Player,否则已知的浏览器(Chrome,Firefox等...)将无法运行FLV文件。
如果您使用的是PHP,则可能要使用Flash Player!使用Adobe Flash Player,不要害羞! YouTube和许多其他网站都使用它。
您也可以尝试坚持使用已经尝试过的劫掠者。
您可以将视频转换为MP4或OGG格式。这样每个浏览器都可以使用HTML5
但是请记住:每种浏览器在播放视频文件时都有其自身的局限性。您可以在此处阅读浏览器支持:Mozilla开发人员网络
使用Flash播放。我认为这是唯一的方法:http://css-tricks.com/forums/topic/how-to-play-flv-in-html5/
您可以使用flv.js或通过MediaElement.js(将在下面使用flv.js)进行操作,尽管支持仅限于包含具有AAC / MP3音频的H.264视频的FLV。
使用MediaInfo软件或您喜欢的视频播放器来检查FLV中使用的编解码器。
如果内部有H.264 AAC,也可以无损地将其转换为MP4,而无需重新编码:
1 | ffmpeg -i input.flv -codec copy output.mp4 |
从技术上讲,HTML5视频规范与编解码器/协议无关,因此可以想象对flv文件的支持是可能的。问题是:主流Web浏览器都没有实现它(可能是因为flv是Adobe的专有容器)。您将需要一个Flash组件来播放它。您提到的播放器之一,或者如果您正在寻找独立的免费Flash播放器,请尝试使用Adobe的闪光灯。您可以在这里尝试。
如果您可以生成.f4v文件,则可以成功将其重命名为mp4,然后尝试在HTML5视频标签中播放。