如何在HTML视频标签中播放FLV视频?

How to Play FLV Video in HTML Video tags?

我看了几个播放器,例如Flow Player,JW Player和其他几个播放器,但我无法使其完全在PHP代码中工作。

是否可以在HTML视频标签中播放FLV?

我知道MP4和OGG文件可以,但是我正在处理的东西会产生FLV文件。


您应该查看www.videojs.com上的video.js,我一直在使用它流式传输实时视频提要。它像这样模仿视频标签:

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 <video></video>标签播放视频文件。

  • 但是请记住:每种浏览器在播放视频文件时都有其自身的局限性。您可以在此处阅读浏览器支持: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视频标签中播放。