默认情况下,Adobe Media Encoder 对 Flash 视频进行编码时,对于 F4V 视频格式,会使用适用于 Flash Player 9.0.r115 和更高版本的 H.264 视频编解码器;对于 FLV 格式,会使用适用于 Flash Player 8 的 On2 VP6 编解码器和适用于 Flash Player 7 的 Sorenson Spark 编解码器。若要了解 Flash 如何能以较低带宽需求实现高品质视频,您必须了解视频压缩技术。
有两种压缩类型可应用于数字媒体:空间压缩和时间压缩。空间压缩将应用于单帧数据,与周围帧无关。空间压缩可以是没有损失(不会丢弃图像的任何数据),也可以是有损失(选择性的丢弃数据)。空间压缩帧通常称为帧内。
时间压缩会识别帧与帧之间的差异,并且仅存储差异,因此所有帧将根据其与前一帧相比的差异来进行描述。不变的区域将重复前一帧。时间压缩帧通常称为帧间。
H.264、On2 VP6 和 Sorenson Spark 均为帧间编解码器。尽管许多其他编解码器都使用帧内压缩技术(如 JPEG 为帧内编解码器),但 H.264、On.2 VP6 和 Sorenson Spark 编解码器的高效帧间压缩(还有其他一些功能)仍使其优于其他压缩技术,因为这两种编解码器仅需较低比特率(亦称为比特-率)即可产生高品质视频。
请务必注意,帧间编解码器同样使用帧内。帧内将用作帧间的参考帧(关键帧)。On2 VP6 和 Sorenson Spark 编解码器始终从关键帧开始。每个关键帧将成为以后帧间的主参考帧。当下一帧与前一帧明显不同时,编解码器将会压缩新的关键帧。
关键帧距离将会严重影响 Flash Player 在 FLV 或 F4V 文件中执行搜寻(快进或倒退)的功能。Flash Player 只能从一个关键帧前进到下一个关键帧,因此,若要跳到不同位置且暂停帧,请使用较小的关键帧距离值。若要前进到 FLV 或 F4V 文件中的每一帧,请使用 1 作为关键帧距离值。如果减少了关键帧距离值,请提高视频文件的比特率,以确保相同的图像品质。
H.264、On2 VP6 和 Sorenson Spark 视频编解码器
使用Adobe Media Encoder 对视频进行编码时,有三种不同的视频编解码器可供您选择,以对用于 Flash Player 的视频内容进行编码:
-
H.264
-
自版本 9.0.r115 开始,Flash Player 开始支持 H.264 视频。F4V 视频是一种适用于 H.264 视频编解码器的容器格式,也称为 MPEG-4 AVC(高级视频编码)。与较早的 Flash Player 版本使用的 Sorenson Spark 和 On2 VP6 视频编解码器相比,H.264 视频编解码器可以较低的比特率提供更高质量的视频。然而,与其它编解码器相比,它对计算能力的要求也更高。
除了 F4V 容器格式外,Flash Player 9.0.115.0 和更高版本均支持从标准 MPEG-4 容器格式衍生的文件。这些文件包括 MP4、M4A、MOV、MP4V、3GP 和 3G2(如果它们包含 H.264 视频或 HE-AAC v2 编码音频,或同时包含两者)。
注: 如果需要视频支持 Alpha 通道以便合成,请使用 On2 VP6 视频编解码器;F4V 不支持 Alpha 视频通道。
On2 VP6
-
若要创建适用于 Flash Player 8 和更高版本的 FLV 文件,On2 VP6 编解码器将是您的首选视频编解码器。On2 VP6 编解码器提供:
-
与以相同比特率进行编码的 Sorenson Spark 编解码器相比,视频品质更高
-
支持使用 8 位 alpha 通道来合成视频
为了在相同比特率下实现更好的视频品质,On2 VP6 编解码器的编码速度会明显降低,而且要求客户端计算机上有更多的处理器资源参与解码和回放。 因此,请仔细考虑观众访问您的 FLV 视频内容时所使用的计算机需要满足的最低配置要求。
Sorenson Spark
-
- Sorenson Spark 视频编解码器在 Flash Player 6 中引入,可用来发布需要与 Flash Player 6 和 7 反向兼容的 Flash 文档。如果预计大量用户均使用旧计算机,请使用以 Sorenson Spark 编解码器编码的 FLV 文件,因为与 On2 VP6 或 F4V 视频相比,回放这种文件对计算能力的要求并不高。
F4V 和 FLV 编码预设
使用 AdobeR Media Encoder CS4 导出时,选择 FLV 或 F4V 格式将会自动导出适用于特定交付情况的相关预设列表。按顺序选择预设将会激活各设置选项卡中的适当选项(“视频”、“音频”等)。多数情况下,提供的其中一个预设便可满足输出目标。然而,您也可以调整现有预设的参数并将其另存为自定预设。下表列出了从 FLV | F4V 预设中进行选择时所用到的编码设置。下表列出了特定预设所产生的视频尺寸,以及指定 Flash Player 版本所用的视频编解码器。
格式 | 预设标签 | 尺寸 |
---|---|---|
具有 H.264 视频编解码器的 F4V(Flash Player 9.0.r115 和更高版本) | 与源相同 | 保持源的尺寸和帧速率 |
1080 像素;源,一半大小 | 960 x 540 像素 | |
1080 像素;源,四分之一大小 | 480 x 270 像素 | |
720 像素源,一半大小 | 640 x 360 像素 | |
720 像素源,四分之一大小 | 320 x 180 像素 | |
HD 1080 像素 | 1920 x 1080 像素 | |
HD 720 像素 | 1280 x 720 像素 | |
Web Large,NTSC 源 | 保持 NTSC 视频的适当长宽比 | |
Web Large,PAL 源 | 保持 PAL 视频的适当长宽比 | |
Web Large,宽银幕源 | 保持宽银幕视频的适当长宽比 | |
Web Medium | 360 x 264 像素 | |
Web Medium,宽银幕源 | 保持宽银幕视频的适当长宽比 | |
Web Small | 328 x 240 像素 | |
FLV 与 On2 视频编解码器(Flash 8 和更高版本) | 与源相同 | 保持源的尺寸和帧速率 |
Web Large,NTSC 源 | 保持 NTSC 视频的长宽比 | |
Web Large,PAL 源 | 保持 PAL 视频的长宽比 | |
Web Large,宽银幕源 | 保持宽银幕视频的适当长宽比 | |
Web Medium | 360 x 264 像素 | |
Web Medium,宽银幕源 | 保持宽银幕视频的适当长宽比 | |
Web Modem | 164 x 120 像素 | |
Web Small | 328 x 240 像素 | |
FLV 与 Sorenson Spark 视频编解码器(Flash 7 和更高版本) | 与源相同 | 保持 Sorenson Spark 视频编解码器的源尺寸和帧速率 |
为 Adobe Media Player 导出文件
Adobe Media Player 是卓越的 FLV 文件播放器,无论是来自服务器的流还是在本地硬盘上播放。您可以导出 FLV 文件以便在 Adobe Media Player 中播放。在“导出设置”对话框中,从“格式”菜单中选择“FLV | F4V”。然后选择满足 FLV 主机或您的目标观众要求的特定设置。
有关在“导出设置”对话框中选择 FLV 编解码器的信息,请参阅 Developer Center 网站上 Capturing And Encoding Video 页面中的“About the On2 VP6 and Sorenson Spark Video Codecs”。