16

我看过几个播放器,比如 Flow Player、JW Player 等等,但我无法让它在 PHP 代码中完全正常工作。

有没有办法在 HTML 视频标签中播放 FLV?

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

4

5 回答 5

11

您应该video.jswww.videojs.com查看我一直在使用它流式传输实时视频源。它模仿这样的视频标签:

<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>

对我来说效果很好。

于 2014-08-14T15:37:06.147 回答
5

您可以考虑使用其他一些能够播放 FLV 文件的播放器;除非您使用某种 Flash 播放器,否则已知的浏览器(Chrome、Firefox 等)无法运行 FLV 文件。

  1. 如果您使用的是 PHP,您可能想要使用 Flash 播放器!使用 Adob​​e Flash Player,不要害羞!YouTube 和许多其他网站都使用它。

  2. 你也可以尝试坚持你已经尝试过的掠夺者。

  3. 您可以将视频转换为 MP4 或 OGG 格式。这样每个浏览器都可以使用 HTML5<video></video>标签播放视频文件。

但请记住:每个浏览器对播放视频文件都有自己的限制;你可以在这里阅读浏览器支持:Mozilla Developer Network

于 2013-08-24T01:37:19.613 回答
4

用 Flash 播放它。我认为这是唯一的方法:http ://css-tricks.com/forums/topic/how-to-play-flv-in-html5/

于 2013-08-24T01:37:08.923 回答
3

您可以使用flv.js或通过MediaElement.js(将在下面使用 flv.js)执行此操作,但支持仅限于包含 H.264 视频和 AAC/MP3 音频的 FLV。

使用MediaInfo软件或您喜欢的视频播放器来检查您的 FLV 中使用了哪些编解码器。

如果你有 H.264 + AAC 内部,你也可以无损地将其转换为 MP4,无需重新编码:

ffmpeg -i input.flv -codec copy output.mp4
于 2018-08-14T02:41:24.823 回答
1

从技术上讲,HTML5 视频规范与编解码器/协议无关,因此可以想象对 flv 文件的支持是可能的。问题是:主要的网络浏览器都没有实现它(可能是因为 flv 是 Adob​​e 的专有容器)。您将需要一个 Flash 组件来播放它。您提到的播放器之一,或者如果您正在寻找独立的免费 Flash 播放器,请尝试 Adob​​e 的 strobe。你可以在这里试试。

如果您可以生成 .f4v 文件,则可以成功地将它们重命名为 mp4,然后尝试在 HTML5 视频标签中播放它们。

于 2014-04-07T16:49:04.533 回答