我看过几个播放器,比如 Flow Player、JW Player 等等,但我无法让它在 PHP 代码中完全正常工作。
有没有办法在 HTML 视频标签中播放 FLV?
我知道 MP4 和 OGG 文件会,但我正在处理的东西会生成 FLV 文件。
我看过几个播放器,比如 Flow Player、JW Player 等等,但我无法让它在 PHP 代码中完全正常工作。
有没有办法在 HTML 视频标签中播放 FLV?
我知道 MP4 和 OGG 文件会,但我正在处理的东西会生成 FLV 文件。
您应该video.js
从www.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>
对我来说效果很好。
您可以考虑使用其他一些能够播放 FLV 文件的播放器;除非您使用某种 Flash 播放器,否则已知的浏览器(Chrome、Firefox 等)无法运行 FLV 文件。
如果您使用的是 PHP,您可能想要使用 Flash 播放器!使用 Adobe Flash Player,不要害羞!YouTube 和许多其他网站都使用它。
你也可以尝试坚持你已经尝试过的掠夺者。
您可以将视频转换为 MP4 或 OGG 格式。这样每个浏览器都可以使用 HTML5<video></video>
标签播放视频文件。
但请记住:每个浏览器对播放视频文件都有自己的限制;你可以在这里阅读浏览器支持:Mozilla Developer Network
用 Flash 播放它。我认为这是唯一的方法:http ://css-tricks.com/forums/topic/how-to-play-flv-in-html5/
您可以使用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
从技术上讲,HTML5 视频规范与编解码器/协议无关,因此可以想象对 flv 文件的支持是可能的。问题是:主要的网络浏览器都没有实现它(可能是因为 flv 是 Adobe 的专有容器)。您将需要一个 Flash 组件来播放它。您提到的播放器之一,或者如果您正在寻找独立的免费 Flash 播放器,请尝试 Adobe 的 strobe。你可以在这里试试。
如果您可以生成 .f4v 文件,则可以成功地将它们重命名为 mp4,然后尝试在 HTML5 视频标签中播放它们。