抛弃FLV,迎接MP4——制作Flash Player支持的H.264视频格式

Flash Player 9.0.115发布了,这是一个支持H.264的正式版本。关于H.264,已经说得太多,播放H.264的视频也很简单,用NetStream即可(也就是播放FLV的那一套,想了解的可以看这篇官方提供的教程),但是怎么把现有的视频压缩成Flash Player支持的H.264格式呢?

首先,要了解Flash Player 9.0.115对视频编码到底支持到哪个程度。

下面是Adobe官方提供的一个Flash Player支持的视频编码列表(原文):

视频编码 SWF 文件格式版本(发布的版本) 支持播放的最小Flash Player版本
Sorenson Spark 6 6
On2 VP6 6 8
H.264 (MPEG-4 Part 10) 9 9.0.115.0*
音频编码 SWF 文件格式版本(发布的版本) 支持播放的最小Flash Player版本
ADPCM 6 6
MP3 6 6
HE-AAC (MPEG-4 Part 3) 9 9.0.115.0*

*Flash Player 可以播放视频编码为H.264,音频编码为AAC的标准MPEG-4文件。文件的扩展名可以是:F4V, MP4, M4A, MOV, MP4V, 3GP, 3G2等等。

注意:如果没有特别说明,下面的Flash Player都指Flash Player 9(v 9.0.115.0)

继续阅读抛弃FLV,迎接MP4——制作Flash Player支持的H.264视频格式

两个免费转换视频的软件,实现服务器端Video2FLV

现在,许多播客网站都提供了在线上传视频的服务,而大多数都是将上传的视频转换成FLV格式,然后利用Flash Player播放。大名鼎鼎的Google Video就是其中代表。可惜的是,Google Video并不支持RM和RMVB格式的上传转换。但是,配合是用我们今天介绍的两个软件,却可以转换几乎所有流行的视频格式。:em68:

第一个软件MEncoder,这是一个从Linux移植过来的免费视频转换工具。

相关资源: 继续阅读两个免费转换视频的软件,实现服务器端Video2FLV

和FLV相关的三个表格

这三个表格来自Macromedia网站,分别展示了不同设置和上网方式下FLV的帧频、下载时间与数据流量。

表一:不同视频标准下的帧频
 FPS一半(Half)三分之一(Third)四分之一(Quarter)
“Thirty”3015107.5
NTSC29.9714.9859.9907.493
PAL2512.5008.3336.250
24p Progressive241286
Film23.9811.9907.9935.995


表二:不同上网方式的视频下载时间
 500 Kbit Video2,000 Kbit Video
 Kbits1 min5 min1 min5 min
T3150020 sec2 min80 sec7 min
T176839 sec3 min3 min13 min
DSL51259 sec5 min4 min20 min
DSL3841 min7 min5 min26 min
Dialup569 min45 min36 min179 min


表三:不同上网方式的视频流速率
ConnectionConnection Rate(Kbps)Recommended Maximum Bit Rate
DSL1024800 kbps
DSL512450 kbps
DSL384350 kbps
DSL256225 kbps
Dialup56.640 kbps

顺便说一句:ActionScript 3.0 语言规范在今天发布了。此消息来自Danger’s Blog

Flash8自制FLV Player

Flash 8新增的On2 vp6编码当然需要更新的播放器来支持。原来的FLV播放器都不能再使用了,在网上下载了几个又都不好用。突然想到,如果用flash.net.FileReference类,再配合最新的FLV Playback组件,就能很容易就能做出一个flv播放器来。

flvplayer截图

注意:此播放器必须下载到本地使用,需要Flash Player 8

使用方法:

  1. 如果没有Flash Player 8,先下载:SAFlashPlayer.rar
  2. 下载播放器
    下载后请保持压缩包中的ClearOverAll.swfflvplayer.swf处于同一个文件夹,然后用Flash Player 8打开flvplayer.swf;
  3. 单击播放器右上角的三角箭头,弹出对话框选择一个flv视频文件进行播放。

下载源文件:flvplayer.rar