我的一个朋友为我的网站制作了一部电影,它是 .flv 格式的。我听说过流行的flash 播放器,叫做flowplayer,但是我有一种不好的感觉,这样的播放器在ipad 和其他不支持flash 的设备上无法运行。有没有办法通过非 Flash 播放器播放 Flash 格式的视频,以便可以在所有设备上查看内容?
我对任何想法持开放态度。也许我什至可能需要以某种方式将视频转换为另一种格式。
谢谢你的帮助,
埃文
我的一个朋友为我的网站制作了一部电影,它是 .flv 格式的。我听说过流行的flash 播放器,叫做flowplayer,但是我有一种不好的感觉,这样的播放器在ipad 和其他不支持flash 的设备上无法运行。有没有办法通过非 Flash 播放器播放 Flash 格式的视频,以便可以在所有设备上查看内容?
我对任何想法持开放态度。也许我什至可能需要以某种方式将视频转换为另一种格式。
谢谢你的帮助,
埃文
正如您已经写过的,您不能在(大多数)移动设备上使用 Flash Video,因为它需要 Flash Player 来播放视频。然而,实际的 Flash 电影 ( .swf
) 只会打开一个视频文件(.flv
在您的情况下),然后它将在 Flash 容器中播放。
要为所有设备准备好视频,您通常会使用一种方法,即首先尝试提供 HTML5 <video>
,然后在浏览器尚未准备好 HTML5 时回退到 Flash。这在html5-video-tag wiki、面向所有人的视频或Dive into HTML5中进行了描述。
关于您使用单个 FLV 文件的情况,这取决于对该文件进行编码的编解码器。HTML5 视频和 Flash 视频可以共享相同的源文件,以防它使用 H264 编码。像这样的文件通常称为.m4v
,.mp4
或者.f4v
虽然,所以我猜您的文件可能仍在使用旧版本 Flash 使用的 On2VP8 编解码器。
因此,您可能会考虑询问您的朋友该文件实际使用的编解码器,并根据结果将该视频重新编码为 H264 格式,以便您可以在基于 Flash 和 HTML5 的播放中使用它。
不幸的是,这仍然不能满足 Firefox 或 Opera 用户的需求(还要注意 Chrome 可能会在未来某个时候放弃 H264 支持,因为 Google 正试图推动 WebM-Codec),所以你可能不得不在制作这些浏览器之间做出选择也回退到闪存或ogg
为他们提供另一种媒体源(可能)。