辅助功能*

Flash TechNote

视频导入: 文件和编码准则

日本語 | 繁體中文 | 한국어 | Deutsch | English | España | Français | Italiano

Macromedia Flash 提供很多将视频加入到 Flash 项目中的选项。 有了如此多的选项, 在对视频进行导入和编码时决定采用何种文件格式、编解码器 或压缩设置时可能非常困难。

简单的回答是: 并没有一个“最佳”的解决方案 可以适用于所有可能的视频开发情形。以下准则 可帮助开发人员为 Flash 准备视频内容。

导入前: 源视频内容

文件大小和压缩

处理数字媒体时最大的问题是内容文件的大小问题。 音频会占用大量内存, 而视频占用的内存更多。一分钟未压缩的 16 位 CD 质量的立体声音频需要大约 10 兆字节内存。而一分钟 以 5:1 的比率压缩的标准 DV 720 x 480 NTSC 视频则需要大约 216 兆字节!

清晰、未压缩的原始内容具有最高的质量, 且对于应用编码(或压缩)算法而言是最好的格式, 但是, 这些文件过大, 对于内存或存储来说是个沉重的负担。因此, “编解码器”(压缩程序/解压缩程序) 被用来帮助管理文件大小。

经过过分压缩或是采用了不适当的编解码技术的内容 的质量可能会有所下降(通过不同编解码器 多次处理的内容就可能会面临这个问题)。使用数字媒体内容的开发人员 几乎总是要在文件质量和文件大小之间进行权衡。

编解码器

不同的开发商提供了不同的编解码器, 每种编解码器都有自己的 特性。这些编解码器对于压缩不同类型视频内容的适用性 有所不同。有些编解码器针对包含很多动作的视频进行了优化, 但它们对于包含较多静态内容的视频(比如使用“头部特写镜头”的访谈视频)可能无法获得最佳效果。

就所有视频内容推荐应用某种特定的编解码器是不可能的, 甚至就特定内容推荐使用某种编解码器也是非常 困难的。有关“哪些编解码器最适用于哪些不同的内容类型”的讨论 过于艰深, 不在此技术说明的讨论范围之列。下面的附加 信息部分提供了一些常用资源的链接, 通过所列链接可获得 更多相关信息。

Flash 支持 Apple 的 QuickTime API(后者又支持多种不同的 编解码器)和 Microsoft 的 AVI 文件格式及其相关的编解码器。通过利用 这些技术, Flash 能够将其他格式的视频转换为 Flash Video (FLV) 格式, 也能由 Flash Video 格式转换为其他格式的视频。

Macromedia 推荐在使用 QuickTime 时使用的视频编解码器:

  • 无压缩视频
  • Sorenson Video 1、2 和 3
  • Motion JPEG A 和 B

已知的不适用于 QuickTime 影片文件的视频编解码器:

  • Intel Indeo Video(导入 AVI 文件时 Intel Indeo Video 编解码器 无法正常工作)
  • SoftDV

其他限制:

  • Flash 不能通过 QuickTime 导入 MPEG 视频流
  • Flash 不能通过 QuickTime 导入 MPEG 视频的音轨
  • 虽然 Flash 能够导入 Windows Media Video (WMV) 文件, 但不能 编辑或预览这些文件

所有其他 QuickTime 支持的编解码器和与 AVI 相关的编解码器应该都能在 Flash 中工作。如果您在使用前面未列出的某种特定编解码器导入视频时遇到了问题, 请尝试使用一种推荐的编解码器来重新压缩您的内容。

文件类型

一般而言, 在所有受支持的文件类型中, 尚不确定哪种文件类型在用于 Flash 时 普遍优于另一种类型。具有完全相同的质量和帧频的 MOV、MPEG 或 AVI 文件类型的视频 在导入到 Flash 后都应 具有相同的效果。

如果安装了 QuickTime 4(Windows 和 Macintosh), 则支持导入以下视频文件格式的嵌入视频:

文件类型 扩展名
音频视频交叉 .avi
数字视频 .dv
运动图像专家组 .mpg、.mpeg
QuickTime 影片 .mov

注: 如上所述, Flash 不能通过 QuickTime 导入 MPEG 视频的音轨。

如果安装了 DirectX 7 或更高版本(仅 Windows), 则支持导入以下视频文件格式的嵌入视频:

文件类型 扩展名
音频视频交叉 .avi
运动图像专家组 .mpg、.mpeg
Windows 媒体文件 .wmv、.asf

如果试图导入系统不支持的文件格式, 则 Flash 将 显示一条警告消息, 指出无法完成操作。在 有些情况下, Flash 可能只能导入文件中的视频, 而无法导入音频。

Flash 中的视频

编解码器

所有音频和视频都是在导入到 Flash 创作环境时使用 Sorensen 的 Spark 编解码器 进行编码的。Sorensen 的 Spark 是一个优秀的通用 编解码器, 用来对所有嵌入到 SWF 文件中的视频进行最终编码。支持 单一编解码器使得 Flash Player 文件占用的空间尽可能小。

第三方解决方案可能还会提供其它选项, 用于将完全动态视频编码为 Flash 视频。

帧频

由于在原有的帧频下视频的效果会好得多, 因此 Macromedia 建议 在传送通道和播放平台允许的情况下保留高帧频。高 帧频在下载时需要更宽的带宽, 在播放时需要更多的内存和 更快的处理器速度。

如果您确实需要降低帧频, 按整数倍降低帧频将会带来 最佳结果。

将视频嵌入到 SWF 文件中时, 确定原始视频帧频是一个重要的考虑事项, 因为视频帧频必须与 FLA 帧频匹配。

视频导出

如果您的源视频被过度压缩, 则从 Flash 中导出的视频 将不可能产生更高的质量。Flash 只能根据现有数据进行 处理(因而也只能达到现有视频质量等级)。同样, 以更高的帧频导出视频也不会添加更多帧或提高视频质量。 如果从 Flash 创建的内容质量很低, 可以尝试使用一个压缩较少或未经压缩的源文件, 或是在“导入”对话框中尝试不同的设置 。

在 Macromedia Flash Player 中查看视频的要求

只要安装有 Macromedia Flash Player 6, 任何人都能查看嵌入了视频的 SWF 文件。只要安装有 Macromedia Flash Player 7, 任何人都能查看带有 在外部链接的 FLV 文件的 SWF 文件。查看这些视频不需要在用户的系统中 安装任何其他编解码器。

附加信息

有关视频信息的 Macromedia 资源:

有关编解码器、压缩和其他视频信息的第三方资源:

上次更新时间: 2003 年 11 月 6 日
创建时间: 2003 年 11 月 6 日

ID: 18990
产品: Flash
版本: 2004
操作系统: 全部
浏览器: 全部
服务器:
数据库: 无、全部
以前的 ID: