辅助功能*

Flash 文章

 

Flash 视频学习指南


目录

捕获视频和对视频编码

在将随需 (预录制) 视频添加到网页之前, 必须取得视频并对其编码, 这就需要将其转换成 Adobe Flash 视频 (FLV) 格式。

本节介绍如何对随需视频编码, 包括关于 Flash 视频编码的背景信息和关于如何在捕获视频时取得最佳结果的背景信息。

本节假设您已有除 FLV 以外格式的某个视频。 很多主要的视频编辑工具使您可以直接从数码摄像机捕获视频。 关于捕获视频的一些提示, 请参见捕获良好视频

有关如何将现有视频转换 (编码) 为 FLV 格式的信息, 请参见下节中的Flash 视频 (FLV) 文件编码和创建

要捕获并发布实时视频, 请使用 Adobe Flash Player 和 Macromedia Flash Media Server (前身为 Flash Communication Server)。 有关更多信息, 请参见Flash Media Server 开发人员中心*

Flash 视频 (FLV) 文件编码和创建

Flash 提供多个视频编码解决方案, 可用于将视频剪辑编码为 FLV 格式。

Flash 视频导入向导

Flash 视频导入向导可用于在导入时将视频剪辑编码为 Flash 视频 (FLV) 格式。 但是, 视频导入向导有局限, 即一次只能对一个视频剪辑编码, 编码过程既费时又需要大量计算。

对于要使用大量基于视频的内容的用户, Flash CS3 Professional 提供了 Flash CS3 Video Encoder 和 QuickTime Exporter。

Flash CS3 Video Encoder

Flash CS3 Video Encoder 可用于批处理视频剪辑, 使您能够一次对多个剪辑编码而无需中断工作流。 除为视频和音频内容选择编码选项外, Flash CS3 Video Encoder 还可用于将提示点嵌入视频剪辑, 并使用裁剪和修整控件编辑视频。

有关更多信息, 请参见 Flash CS3 Video Encoder 应用程序随附的联机帮助。

注: Flash 视频导入向导和 Flash CS3 Video Encoder 都可用于将编码和提示点设置导出到 XML 文件, 供其他视频制作工作重用。

FLV QuickTime Export 插件

如果您的计算机中安装了 Adobe Flash CS3 Professional 和 Apple QuickTime 6.1.1, 则可以使用 FLV QuickTime Export 插件从支持的视频编辑应用程序导出 FLV 文件。 然后, 可以直接将这些 FLV 文件导入 Flash 以用于您的 Flash 文档。

以下视频编辑应用程序受 FLV Export 插件支持:

  • Adobe After Effects (Windows 和 Macintosh)
  • Adobe Premiere Pro (Windows)
  • Apple Final Cut Pro (Macintosh)
  • Apple QuickTime Pro (Windows 和 Macintosh)
  • Avid Xpress DV (Windows 和 Macintosh)

使用 FLV QuickTime Export 插件从 Flash CS3 Video Encoder 或视频编辑应用程序导出 FLV 文件, 可以显著理清在 Flash 文档中使用 FLV 文件的过程。 使用 FLV Export 插件, 您可以在导出时为视频和音频内容选择编码选项, 包括帧频、位速率、质量和其他选项。 可以直接将 FLV 文件导入 Flash 而无需在导入后重新对视频编码。

关于 On2 VP6 和 Sorenson Spark 视频编解码器

默认情况下, Flash CS3 Video Encoder 通过用于 Flash Player 8 的 On2 VP6 编解码器和用于 Flash Player 7 的 Sorenson Spark 编解码器导出编码的视频。 编解码器是一种压缩/解压算法, 用于控制在编码时如何压缩视频文件, 在播放时如何解压视频文件。 VP6 视频编解码器是创建使用视频的 Flash 内容时首选的视频编解码器。 VP6 在保持较小文件大小的同时提供最佳的视频质量组合。

如果您的 Flash 内容动态载入 Flash 视频 (使用累进式下载或 Flash Media Server 流入), 只要用户使用 Flash Player 8 或更高版本观看您的内容, 您就可以使用 VP6 视频而无需为 Flash Player 9 重新发布 SWF。 通过将 VP6 视频流入或下载到 Flash SWF 6 或 7 并使用 Flash Player 8 或更高版本观看内容, 您就无需重新创建用于 Flash Player 9 的 SWF 文件。

注意: 仅 Flash Player 8 或更高版本同时支持发布和回放 VP6 视频。

编解码器 内容 (SWF) 版本 (发布版本) Flash Player 版本 (回放需要)

Sorenson Spark

6 6、7、8、9
7 7、8、9

On2 VP6

6 8、9
7 8、9
8 8、9
9 9

捕获良好视频

除视频的物理属性外, 还有各种因素会影响编解码器的效率, 并最终影响用户的视频回放体验。 这些因素在编码过程中起着重要的作用: 来源质量和帧运动。

来源质量

当您按下相机的录制按钮时, 就决定了视频的来源质量。 以下是获取良好源视频质量和优化最终压缩视频质量的一些基本原则。

使用三脚架减少相机运动。如果您的相机不稳定, 多数图像会晃动, 将使多数视频像素在帧之间有差异。 稳定的相机可以减少帧之间有差异的像素数量, 使您能以较高的压缩率提供更好的质量 (需要较低的数据速率)。

使用良好的光线技术。 如果光线不够, 置于三角架上的高端相机仍会产生低质量的图像。 低光或光增益滤镜会在图像上产生视频噪声。 这种噪声对于视频的每个帧各不相同, 使编解码器很难以良好的质量压缩文件。 您可能需要使用最大数据速率或更高的数据速率才能补偿视频噪声。

尽可能使用好相机。档次较低的相机 - 特别是基于消费者的以磁带记录模拟信号的相机 (VHS、Hi-8 等) - 产生很多视频模拟噪声。 影片模式下的数码相机质量也有限, 往往会产生高噪声视频剪辑。 即使相机放在三角架上, 并且光线非常好, 也会产生噪声。

尽可能以最高水平拍摄。高档相机、Digital Betacam 便携式摄像机和 35mm 胶卷相机在光线良好并使用三角架稳定的情况下产生清晰的图像。 这些情况下会产生最佳压缩率, 并使您在保持优秀质量的同时降低数据速率。 但是, 您可能不具备专业设备、三角架和良好的光线条件。 请记住: 视频源的质量越高, 来源中的噪声越小, 产生良好回放文件所需的数据速率越低。

只要可能, 总是以解压格式对文件编码。 如果将预压缩的数码视频格式转换成 FLV 格式, 上述编码器可能引入视频噪声。 第一个压缩程序已经对视频执行了编码算法, 降低了其质量、帧大小和帧频。 它还可能引入自己的数码加工痕迹或噪声。 这些附加噪声会影响 FLV 编码过程, 可能需要较高的数据速率才能回放高质量的文件。

帧运动

帧运动是您在对公式编码时需要考虑的另一个因素。 它是帧间差异像素的百分比。 这种差异可能产生于人或物体的运动、相机影响或后处理影响, 例如:

  • 人和物体运动可能包括有人走过镜头, 树叶飘过镜头、汽车经过或面部表情极差。
  • 相机影响 (例如相机摇镜头、变焦距或手持) 造成几乎 100% 的帧间像素差异。
  • 后制作影响 (例如溶解、遮罩、划入/划出或复杂视频效果) 造成帧间较大百分比的像素差异。

视频剪辑中的运动越大, 编码器需要压缩的信息越多。 如果剪辑相对静止 (例如脸部特写), 帧间像素不会有太大的差异。 视频压缩器使用丢弃帧然后对完全未压缩的系列帧编码的方法。 未压缩的帧称作关键帧, 用于计算和在回放时“重构建”丢失的帧。

随需视频编码的最佳实践

当您对随需视频编码时, 必须平衡各种因素, 包括描述的运动量、文件大小、目标带宽、帧频、关键帧间隔和视频的像素尺寸。

您可以在对 Flash 视频编码时指定其中某些因素的值。 这些设置中有一些已在本节初步介绍; 有关其他某些设置的技术细节, 请参见视频标准概述*

有关用于各种设置的特定值的详细信息, 请参见 Kevin Towes 的文章, Encoding Best Practices for Prerecorded Flash Video*。本文提供了建议设置表*

以下是为在 Internet 上提供而将视频压缩为 Flash 视频时的一些常规原则:

  • 较高的目标带宽 (也称作数据速率) 允许较多的视频运动、较大的文件、较好的帧频和较大的像素尺寸。
  • 视频中的运动越少, 文件大小就越小, 这就使您可以达到的目标带宽超小。
  • 随着目标带宽的减少, 降低关键帧速率。 较低的关键帧速率 (例如每 6 秒 1 帧) 会造成较软或较模糊的图像, 但也降低了带宽要求。
  • 随着运动增加, 必须增加关键帧速率、帧频和数据速率。 高运动剪辑需要较多的信息流向播放器。 对于低带宽的提供, 这些情况都不合适, 因为它们需要在文件中对更多的未压缩关键帧编码。
  • 在带宽有限而帧频和质量非常重要时, 降低帧大小。
  • 如果要编码的视频源直接来自摄像机, 请总是启用去除交错功能, 并将 Flash Video Encoder 设置为上半帧。 如果视频交错, 选择此选项会提高视频编码和回放的性能。

关于位速率

位速率指每秒传输的数据量。 当您对 Flash 视频编码时, 请指定编码的位速率。 选择适合受众的位速率; 例如, 如果多数访问者很可能使用 56kbps 调制解调器, 请勿提供以位速率 2Mbps 编码的视频。

关于关键帧

Flash 视频编码为关键帧序列 (定期取自视频的全帧未压缩图像), 每个关键帧后都有关于如何更改关键帧像素的信息, 用于生成该关键帧与下一个关键帧之间的 delta 帧。 在回放时, 解码器根据关键帧重新创建 delta 帧。

关键帧间隔为关键帧之间的 delta 帧数量。 关键帧之间的间隔越大, 解码器越难以重新创建丢失的帧。 而且, 如果关键帧间隔太大, 可能用足够大的数据速率压缩和传输数据位。 因此, 关键帧间隔较大的高运动视频剪辑会产生低质量的观感。

如果表达方法提供查找或擦洗功能, 使用户能够在回放时推进流, 则在使用 Flash 视频时, 关键帧特别重要。

注: 要准确查找和擦洗视频, 就必须使用 Flash Media Server 或 Flash Video Streaming Service 流视频。 要查找累进式视频中的特定位置, 就必须在编码时为这些位置 (时间代码) 嵌入导航提示点。 嵌入导航提示点会强制编码器将整个关键帧放入特定时间代码, 这是准确查找的必要因素。