Flash 视频简介(转)

<script language="JavaScript" type="text/javascript"> </script>

    

Flash 视频简介

Macromedia Flash 视频允许您将视频以负跞魏稳硕伎梢圆榭吹母袷角崴傻胤旁谕 成稀1局改辖 樯?Flash 视频,其中包括有关如何创建和发布 Flash 视频的信息。

Flash 视频的创建清单

下面的步骤介绍如何创建 Flash 视频内容以及在线发布该内容。创建和发布按需 (预录制的) 视频的过程与创建和发布实时视频的过程不同。

有关实时视频的信息,请参见广播实时视频

要创建按需 Flash 视频,请执行下列步骤:
  1. 获取一些视频。可以自己捕获,也可以从其它人那里获取。
  2. 以 Flash 视频 (FLV) 格式对视频进行编码。请参见捕获视频和对视频进行编码
  3. 决定传送机制。请参见 Flash 视频的传送选项
  4. 将该视频添加到您的网页,然后将该网页发布到 Web 上。请参见将 Flash 视频添加到网站

备注: 本学习指南适用于 Flash 8 用户。如果您使用的是 Flash MX 2004,请参见以前版本的 Flash 视频学习指南

要求

要完成本教程,需要安装以下软件和文件:

Flash Professional 8

关于视频和 Web

视频和 Internet 看起来完全匹配。视频是最能反映我们日常视觉体验的媒介,而 Internet 是没有界限的充满有趣内容的乐园。因此,您可能期望数以千计的引人注目的网站能够将视频与数据、内容和交互控件集成到一起,从而创建超越电视视频内容的丰富体验。

遗憾的是,Web 上的早期视频内容通常只是一个包含计算机显示器上播放内容的矩形,通常位于一个包含产生它的网页的单独弹出窗口中。视频图像通常很小、很难看,带来的整体感受非常差。

为了应对一些技术挑战,设计人员必须充分挖掘视频内容的最大潜力,包括下列内容:

带宽限制

视频是一种包含大量数据的格式,即使很短的视频剪辑也需要好几兆字节的数据才能显示。宽带的发展极大缓解了这一技术难题,越来越多的站点访问者拥有通过 Web 接收视频内容所需的带宽,但是文件大小仍是许多访问者面临的难题。

Web 视频创作的复杂性

没有用来创建交互性、导航控件并融合视频与其它丰富媒体内容的标准工具集。而且,在大多数访问者的系统上,没有预安装大部分视频回放客户端,因此许多访问者必须先停下来下载插件或应用程序,才可以查看视频。

缺少视频与其它 Web 内容的绝佳集成

除了在矩形窗口中回放视频外,Web 的大多数视频格式没有提供丰富的媒体功能。

幸运的是,Flash 视频 (它以站点访问者可以使用 Flash Player 进行查看的形式无缝提供了视频内容和上下文) 解决了这些问题。

有关视频的技术信息,请参见视频标准的技术概述

关于 Flash 视频

Flash 视频具备创造性的技术优势,允许设计者将视频、数据、图形、声音和动态交互式控件融为一体,从而创造出引人入胜的丰富体验。使用 Flash 在线提供视频的好处有:

广泛使用

自 2002 年引入 Flash 视频以来,Macromedia Flash Player 已成为安装最广泛的 Internet 视频客户端,在所有连接 Internet 的个人计算机之中有超过 96% 的计算机都在运行它。另外,Flash Player 可在各种平台和操作系统上运行。Flash Player 的广泛使用确保大多数访问者无须下载其它插件就可以查看 Flash 视频,因此,您只需花费很低的开发、测试和支持成本就可以将您的视频传送给更多人。

全面的创造性控制

Flash 视频可无缝集成到您的网站中,您可以创建新“外观”来自定义您的类型并设计独特的控件。您还可以设置视频的大小和高宽比,而且视频可以根据数据源进行动态更改。

丰富、交互的上下文视频

Flash 视频可以快速开始播放,并提供了引人入胜的交互式体验。由于 Flash 只是将 Flash 视频当作另一种媒体类型,因此您可以像对待 SWF 文件中的任何其它对象一样,为视频分层⒆ 唇疟竞徒 锌刂啤 lash 视频是查看体验的不可分割的部分,而不是一个孤立的会中断体验的弹出窗口。

下面的图像显示了一个复杂的网页示例,该网页包含与文本和图形同步的 Flash 视频。叠加的蓝色虚线轮廓显示了 SWF 文件的显示区域边界,红色虚线轮廓显示了作为 SWF 内容一部分的 Flash 视频 (FLV) 文件的显示区域边界。SWF 文件可以包含图形、文本和客户端逻辑 (例如,用于创建视频控件)。它可以指向外部 FLV 文件,并且在 Flash Player 中播放。FLV 文件主要包含音频和视频,它在 SWF 文件中播放。


图 1. 在 SWF 文件中播放的 Flash 视频文件

下面是可用来创建和提供引人入胜的 Flash 视频体验的工具和服务器列表。

Flash Professional 8 包括下列工具和功能:

  • Flash“视频导入”向导。只需选择“文件” › “导入” › “导入视频”即可将视频导入 Flash。“导入视频”对话框可指导您将视频文件转换为 FLV 格式并配置 FLVPlayback 组件。
  • FLVPlayback 组件。使用此组件可以在 Flash 影片中播放外部 FLV 文件和连接到 Flash Media Server* (以前称为 Flash Communication Server) 视频流。此新视频组件包含视频回放控件,使自定义视频播放器或设置视频播放器的“外观”比以前更容易。
  • 新的编码选项。 现在可以用三种方式对 Flash 视频进行编码: 通过 Flash“视频导入”向导、独立 Flash 8 Video Encoder 以及 Flash Video QuickTime Export 插件,您可以在从支持 QuickTime 导出程序插件的第三方视频编辑应用程序导出时,将音频和视频编码为 FLV 文件格式。
  • Flash Media Server (以前称为 Flash Communication Server) 是 Macromedia 的流媒体服务器,它对 Flash Player 6 或更高版本的音频和视频进行流式处理。
  • Flash 视频流服务是 成本效益高的来自第三方的每月订阅服务,它使用 Flash Media Server 提供具有高性能要求和世界范围可扩展性的托管流视频。如果您无法或不希望安装自己的 Flash Media Server 或 Flash Communication Server,则可以使用托管服务。有关 Flash 视频流服务 (FVSS) 的更多信息,请参见 使用 Flash 视频流服务提供高质量视频*
  • Dreamweaver 包含 Flash 视频导入机制,可以将 Flash 视频轻松放入网页,并为视频播放器提供了数量较为有限的自定义或“设置外观”选项。备注: 必须有一个编码的 FLV 文件才能在 Dreamweaver 中使用它。
  • Flash Player 用于播放 Flash 视频和其它 Flash 内容。

选择选项

在站点上使用 Flash 视频之前,需要决定传送视频的方式;有两个主要选项: 作为渐进式下载或流视频传送。

备注: 还可以将视频嵌入到 Flash 时间轴中,不过,这只建议用于没有音频轨道的非常短的视频剪辑。

要获取决定使用哪一个传送选项的帮助,请参见下表。在左列中找到您当前的情况,然后查看建议使用的传送选项。如果标记了两个选项,则建议使用任何一个。

 嵌入渐进式
剪辑长度不超过 5 秒   
剪辑长度为 5 到 30 秒   
剪辑长度超过 30 秒   
期望有较少的观众    
期望有数量中等或较多的观众    
快速启动    
知识产权保护   
实时视频流    
根据访问者带宽而定的不同流传输率    

有关传送选项的更多信息,请参见 Flash 视频的传送选项

选择传送选项后,请选择要使用的创作工具: Flash 或 Dreamweaver。

将视频直接导入 Dreamweaver 是一种您希望将视频快速轻松导入站点的理想情况,在此情况下,除了简单视频控制 (播放、停止、暂停、快进和快退) 之外,没有其它交互元素。

如果您需要构建更多交互性体验,或需要大量自定义视频的外观和行为,则必须使用 Flash 8 的视频功能。您还需要使用 Flash Professional 8 来对 Flash 视频 (FLV) 文件进行编码。

有关创作选项的更多信息,请参见将 Flash 视频添加到网站

将按需 (预录制)视频添加到网页之前,必须先捕获视频,并对视频进行编码,这包括将其转换为 Macromedia Flash 视频 (FLV) 格式。

本节提供有关如何对按需视频进行编码的信息,其中包括有关如何对 Flash 视频进行编码以及在捕获视频时如何获得最佳效果的背景信息。

本节假定您已经有一些非 FLV 格式的视频。许多领先的视频编辑工具可以直接从数码摄像机捕获视频。有关捕获视频的一些提示,请参阅捕获优质视频

有关如何将现有视频转换 (编码)为 FLV 格式的信息,请参阅下面的对 Flash 视频 (FLV) 文件进行编码并创建这些文件一节。

若要捕获和发布实时视频,请使用 Macromedia Flash Player 和 Macromedia Flash Media Server (以前称为 Flash Communication Server)。有关详细信息,请参阅本文中的广播实时视频页。

对 Flash 视频 (FLV) 文件进行编码并创建这些文件

Flash 提供多种可将视频剪辑编码为 FLV 格式的视频编码解决方案。

Flash“视频导入”向导

Flash“视频导入”向导允许在导入视频剪辑时,将其编码为 Flash 视频 (FLV) 格式。但是,“视频导入”向导也有局限,即一次只能编码一段视频剪辑,而且编码过程耗时长并需要进行大量计算。

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

备注:Flash Basic 8 只提供用于嵌入视频的视频编码。

Flash 8 Video Encoder

Flash 8 Video Encoder 使您能够批量处理视频剪辑,允许同时编码多个剪辑,而无需中断工作流程。除可以选择视频和音频内容的编码选项外,使用 Flash 8 Video Encoder 还可以将指令点嵌入所编码的视频剪辑中,并使用裁切和修剪控件编辑该视频。

更多信息,请参阅 Flash 8 Video Encoder 应用程序所含的在线帮助。

FLV QuickTime Export 插件

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

“FLV 导出”插件支持以下视频编辑应用程序:

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

使用 FLV QuickTime Export 插件导出 Flash 8 Video Encoder 或视频编辑应用程序中的 FLV 文件,可以极大地简化在 Flash 文档中使用 FLV 文件的过程。通过“FLV 导出”插件,您可以在导出时选择视频和音频内容的编码选项,包括帧频、比特率、品质和其它选项。可以将 FLV 文件直接导入 Flash,而无需在导入后对视频重新进行编码。

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

默认情况下,Flash 视频编码器使用 On2 VP6 视频编解码器导出要在 Flash Player 8 中进行播放的已编码视频,使用 Sorenson Spark 编解码器导出要在 Flash Player 7 中进行播放的已编码视频。编解码器是一种压缩/解压缩算法,它可以控制视频文件在编码期间的压缩方式和回放期间的解压缩方式。创建使用视频的 Flash 内容时,首选的视频编解码器是 VP6 视频编解码器。VP6 提供最佳的视频品质组合,同时又保持较小的文件大小。

如果 Flash 内容动态地加载了 Flash 视频 (使用渐进式下载或 Flash Media Server),则可以使用 VP6 视频而无需为 Flash Player 8 重新发布 SWF,前提是用户使用 Flash Player 8 查看内容。通过将 VP6 视频流传送或下载到 Flash SWF 6 或 7 版中,然后使用 Flash Player 8 播放该视频,您无需重新创建 SWF 文件,便可以使用 Flash Player 8 播放。

注意:只有 Flash Player 8 同时支持发布和回放 VP6 视频。

编解码器内容 (SWF) 版本 (发布版本)Flash Player 版本 (回放所需的版本)
Sorenson Spark66, 7, 8
77, 8
On2 VP668
78
88

捕获优质视频

除了视频的物理属性外,还有许多因素影响编码器的功效,从而最终影响用户的视频回放体验。以下两个因素对编码过程有重要影响:源质量和帧动作。

源质量

只要您按下摄像机上的录制按钮,就可以确定视频源的质量。下面是获取高质量源视频和最佳质量的最终压缩视频的一些基本指南。

使用三角架减少摄像机晃动。如果摄像机不稳,大部分图像会晃动,这会导致视频中有大量像素在帧之间变化。摄像机稳定可以减少帧之间变化的像素数,从而在压缩率较高 (数据速率较低)的情况下,为您提供较好的质量。

使用良好的照明技术。如果没有足够的光线,即使在三角架上放置一个高档摄像机,也无法生成高质量图像。低照明或照明获取过滤器会在图像上生成视频杂波。这种杂波对于每个视频帧各不相同,这使编解码器很难高质量压缩文件。您可能需要使用或超过最大数据速率,以补偿视频杂波。

尽可能使用最好的摄像机。低档摄像机 (尤其是在磁带上记录模拟信号的家用摄像机,如 VHS、Hi-8 等)会生成大量视频模拟杂波。电影模式下的数字摄像机的视频质量也不太好,通常会产生高杂波视频剪辑。即使将摄像机放在三角架上拍摄,且光线充足,也有可能产生杂波。

您要使出浑身解数将自己现有的摄像机调到最佳效果。高档数字摄像机、数字 Betacam 摄像机和 35mm 摄影机在场景光线良好,且被固定在三角架上的情况下,可以生成清楚的图像,还可以生成最佳压缩率,使您在保持最佳质量的同时降低数据速率。但是,您可能无 法获得专业设备、三角架和最佳照明条件。只需记住:视频源质量越高,其中的杂波越少,呈现优质回放文件所需的数据速率越低。

如有可能,应始终对未压缩的文件进行编码。如果将预压缩的数字视频格式转换为 FLV 格式,则以前的编码器会生成视频杂波。第一个压缩器已经在视频上执行了编码算法,因此已经降低了品质、减少了帧大小和帧频。它还可能引入了自身的一些数字 人为干扰或者杂波。这些杂波会影响 FLV 编码过程,因此可能要求较高的数据速率来回放高品质的文件。

帧动作

帧动作是编码公式中需要考虑的另一个因素。它是帧之间变化的像素的百分比。人或对象移动、摄像机效果或后期制作效果均会引起像素变化,如下所示:

  • 人和对象移动包括某人走过镜头,树叶在风中摆动,汽车驶过或脸部的特写。
  • 摄像机效果如摄像机平移、变焦或手持均会导致帧之间几乎 100% 的像素变化。
  • 后期制作效果如溶解、淡化、擦除或复杂视频效果均会导致帧之间像素大量变化。

视频剪辑中的动作越多,编码器需要压缩的信息越多。如果剪辑相对静止 (例如视频中只有谈话人的头部),则帧之间的像素变化不会太大。视频压缩程序使用一种先丢弃帧,然后对一系列完全未压缩的帧进行编码的方法。这些未压缩的 帧 (称为关键帧)用于在回放过程中计算和“重新构建”丢失的帧。

对按需视频进行编码的最佳方法

对按需视频进行编码时,必须权衡各种因素,包括描述的动作量、文件大小、目标带宽、帧速率、关键帧间隔和视频的像素尺寸。

在对 Flash 视频进行编码时,可以指定其中一些因素的值。在本节中,概述了其中一些设置;有关其它一些设置的技术详细信息,请参阅视频标准的技术概述

有关用于各种设置的特定值的详细信息,请参阅 Macromedia 开发人员中心文章 Best Practices for Encoding Flash Video (对 Flash 视频进行编码的最佳做法)*。这篇文章提供了推荐的设置表*

下面是在将视频压缩为 Flash 视频以便通过 Internet 传送时需要遵守的一些常规准则。

  • 较高的目标带宽 (也称为数据速率)能够获得更多的视频动作、更大的文件、更好的帧速率和更大的像素尺寸。
  • 视频中的动作越少,文件大小越小,从而降低了使用的目标带宽。
  • 随着目标带宽的降低,关键帧速率也会降低。较低的关键帧速率 (例如每六秒一个关键帧)会导致图像柔滑或模糊,但降低了对带宽的要求。
  • 动作增加时,必须增加关键帧速率、帧速率和数据速率。动作较多的剪辑需要向播放器传送更多的信息。由于它们需要在文件中对额外的未压缩关键帧进行编码,所以不适合进行低带宽传送。
  • 当带宽有限且帧速率和品质非常重要时,请减小帧大小。
  • 如果您编码的视频源直接来自摄像机,请始终启用“消除交错”并将 Flash 视频编码器设置为顶部场。如果视频交错,选择此选项可以提高视频编码和回放的性能。
关于比特率

比特率是每秒传输的数据量。当编码 Flash 视频时,需为编码指定比特率。选择一个适合观众的比特率;例如,如果大多数访问者可能使用 56kbps 调制解调器,则不要提供以 2Mbps 比特率编码的视频。

关于关键帧

Flash 视频编码为一系列关键帧 (以固定时间间隔从视频获取的完整帧未压缩图像),每个帧的后面都带有以下相关信息,即如何更改关键帧的像素,以便在该关键帧与下一个关键帧之间生成增量帧。在回放过程中,解码器基于关键帧重新创建增量帧。

关键帧间隔是关键帧之间的增量帧的数量。关键帧间的间隔越大,解码器重新创建丢失的帧的难度越大。另外,如果关键帧间隔过大,则可能没有足够高的数据速率来压缩和传输数据位。因此,动作较多的视频剪辑如果关键帧间隔很大,则产生的图像质量较差。

对于 Flash 视频,如果您的演示方法提供查找或清理功能,使用户可以在回放时对流采取快进操作,则关键帧特别重要。 (要在视频中查找和清理,必须使用 Flash Media Server 或 Flash 视频流服务对视频进行流式处理。)

有多个选项可用于在站点上传送 Macromedia Flash 视频。必须先选择一个传送选项,然后才能将 Flash 视频添加到站点上

 

传送选项的详细比较

下表对 Flash 视频传送技术的特性进行了比较:

 嵌入的视频渐进式 FLV流 FLV
编码默 认情况下,“Flash 视频导入”向导对使用 VP6 视频编解码器的视频进行编码,以供 Flash Player 8 使用;对使用 Sorenson Spark 编解码器的视频进行编码,以供 Flash Player 7 使用。此外,也可以导入 FLV 文件 (已在其它位置编码) 并将其置于 Flash 时间轴上 (不必重新编码)。在通过 FLV QuickTime 导出插件和 Flash Professional 8 中的“Flash 视频导入”向导从各种专业编辑和编码应用程序中导出 FLV 文件的过程中可以对这些文件进行编码;也可以使用独立的 Flash 视频编码对这些文件进行编码。备注:所有这些选项都要求 Flash Professional 8。 与渐进式 FLV 相同。此外,使用流传送中的带宽检测功能可以检测客户端连接并输入经过相应编码的视频。可以通过客户端的网络照相机或数码摄像机 (DV) 捕获实时视频输入并以编程方式控制实时编码变量。
文件大小SWF 文件包含视频流、音频流和 Flash 界面,因此一个文件便极为庞大。SWF 文件可以相互加载,使您可以将单个视频剪辑分解为多个文件。分别保存 SWF 和 FLV 文件,即可缩减 SWF 文件的大小。 与渐进式 FLV 相同。
时间轴访问将视频嵌入 Flash 时间轴以后,该视频便出现在单个关键帧上,可以像对待舞台上的任何其它对象那样对该视频进行处理。适合于根据单个视频关键帧创建交互。视频只在运行时回放。单个关键帧在 Flash 舞台上不可见。 与渐进式 FLV 相同。
发布每当发布或测试 Flash 内容时,就会重新发布整个视频文件。更改视频文件要求手动将文件重新导入 Flash 时间轴。 FLV 文件只在运行时引用。发布操作不需要直接引用视频文件,因此要比嵌入的视频方法快很多。可以更新或修改 FLV 文件而不必更改项目的 SWF 文件。与渐进式 FLV 相同。可以从虚拟位置 (如 SAN 或 Flash 视频流服务 CDN) 动态提取 FLV。
帧频视频帧频与 SWF 帧频必须相等。 FLV 视频文件的帧频可以不同于 SWF 文件的帧频,从而使视频与其它 Flash 内容之间具有不同的定时。 与渐进式 FLV 相同。实时视频捕获可以通过编程方式控制帧频。
ActionScript 访问可以通过在 Flash 时间轴上控制 SWF 内容的回放来实现视频回放和控制。Flash MX 2004 和 Flash 8 包含多个用于控制视频和音频回放的行为。 可以使用 netStream 命令“加载”、“播放”、“暂停”和“查找”多个外部 FLV 文件。 与渐进式 FLV 相同。还可以使用服务器端 ActionScript 提供其它功能,如流的同步、服务器端播放列表、根据客户端连接速度调整的智能传送等。
组件无特定于视频的组件。可以使用媒体组件 (只适用于 Flash MX Professional 2004) 或 FLVPlayback 组件 (只适用于 Flash Professional 8) 设置和显示外部 FLV 文件以及传输控件 (“播放”、“暂停”和“搜索”)。 可 以将 FLVPlayback 组件 (只适用于 Flash Professional 8) 的媒体组件 (只适用于 Flash MX Professional 2004) 用于从 Flash Media Server 或 Flash 视频流服务传送的视频流。此外,还可以使用 Flash Media Server 通信组件传送实时和多向视频流。
Web 传送除非您将 SWF 文件嵌入影片剪辑,否则该文件进行渐进式下载。如果进行渐进式下载,则必须将整个视频下载到客户端并加载到内存中,然后该视频才能回放。 对 FLV 文件进行渐进式下载和缓存,然后从本地磁盘播放。整个视频剪辑不需要与内存吻合。 从 Flash Media Server 传送 FLV 文件流,在客户端的计算机上播放这些文件,然后使用边传送边播放的方法放弃内存中的这些文件。
性能音频和视频同步限制为在播放视频大约 120 秒后进行。总文件持续时间受回放系统上可用内存的限制。 使用更大更长的视频和可靠的音频同步提高了嵌入的 SWF 视频的性能。提供最佳的图像品质,该图像品质只受回放系统上可用硬盘驱动器空间大小的限制。 从 Web 传送的角度提供了最佳性能,并尽可能根据多数客户的需要来提供最佳的比特率传送。图像品质受可以实时传送的比特率的限制。
用法较小 (小于 320 x 240) 并且帧频较低 (每秒 12 帧 (fps)) 的较短视频剪辑 (不到 1 分钟)。 较大 (720 x 480 及更大) 并且帧频较高 (最大为 30 fps) 的较长视频剪辑。大量的视频、极长的视频剪辑以及实时和多向的流传送 (如网络照像机聊天和实时事件广播)。
兼容性Flash Player 6 和更高版本 (On2 VP6 编解码器要求 Flash Player 8 或更高版本。) 用于 Sorenson Squeeze 编解码器的 Flash Player 7,用于 On2 VP6 编解码器的 Flash Player 8Flash Player 6 和更高版本

 

对实时视频进行编码

对于 Flash 视频实时视频流,实时视频源可以来自连接到计算机的任何摄像机。它可以是连接到便携式计算机的 USB 端口的网络照像机,或连接到高端视频捕获卡的数码摄像机。

实时视频只能为流视频。可用于按需视频 (嵌入式视频和渐进式下载 FLV 文件) 的其它选项不可用于实时视频。

Flash Player 6 和更高版本包含一个音频和视频编码器,用于从连接到计算机的任何摄像机或麦克风直接捕获音频和视频。在摄像机连接到的计算机上运行特定类型的 SWF 文件 (也称作广播应用程序)。广播应用程序包含对视频进行实时编码所需的所有设置。其中的很多设置在概念上与本文档的按需部分中介绍的设置 (如比特率和关键帧) 相同。

捕获卡和其它实时视频编码硬件提高了实时视频的质量,方法是将更好的视频信号发送到广播应用程序,并将 Flash Player 中的大部分编码处理移动到硬件。但这样的硬件对基本实时视频流不是必需的。

广播应用程序将实时视频发送到 Flash Media Server 或发送到 Flash 视频流服务服务器,后者重新发布要由连接到流的任何人查看的实时视频。

Flash Media Server 中的实时视频功能包括音频推送、记录和记录附加。除了实时视频流以外,Flash Media Server 还使您可以提供视频聊天、视频信息、网络广播、视频会议、定格动画捕获等。有关将实时视频用于高级流传送功能的信息,请访问 macromedia.com 上的 Flash Communication Server 主页

有关如何创建广播应用程序的详细信息超出了本文档的范围。但 Flash Media Server 包括多个用于捕获和广播实时视频的应用程序和组件范例。有关要使用的具体设置的信息,请参见 Macromedia 开发人员中心文章 Encoding Best Practices for Live Video (对实时视频进行编码的最佳做法)*

除了广播应用程序以外,还必须创建一个使访问者可以查看广播的网页。创建这种页面的过程与创建用于查看视频流的任何页面的过程很相似;有关更多信息,请参见将 Flash 视频添加到网站

本附录介绍了视频参数和标准的基本概念和用法。

视频标准: NTSC 和 PAL

在电视屏幕上看到的视频遵循 20 世纪 50 年代引入首次彩色电视机时建立的标准。当前使用的主流格式是 NTSC (国家电视系统委员会) 和 PAL (逐行倒相制式)。一般说来,NTSC 是美国和日本使用的标准,而 PAL 是欧洲、澳大利亚、中东和亚洲使用的标准。

对于计算机显示器上的显示而言,这两种视频标准都不是最佳的;每种标准都会在您试图优化用于 Web 传送的视频时暴露出不同的问题:

  • 帧大小: NTSC 和 PAL 具有不同的图像大小,两者均不同于计算机显示器的可用图像大小。
  • 帧频: NTSC 和 PAL 具有不同的图像显示帧频,两者均不同于计算机显示器使用的帧频。
  • 像素高宽比: NTSC 和 PAL 使用同一个像素高宽比 (称作 D1 高宽比,它在本质上是矩形) ,但此高宽比不同于计算机显示器使用的高宽比 (此高宽比是正方形)。
  • 显示: NTSC 和 PAL 由两个单独的“交错”场组成,而计算机显示器显示“渐进式”图像。

下表汇总了这些差异:

 图像大小帧频高宽比显示
NTSC720 x 48029.97D1交错
PAL720 x 57625D1交错
计算机变化
(大很多)
--正方形渐进式

帧大小

传统的电视屏幕由水平行组成,而计算机显示器由一系列水平和垂直像素组成。NTSC 电视的标准行分辨率是 525 行,PAL 的标准行分辨率是 576 行。大多数现代计算机显示器具有高得多的垂直分辨率 (以像素为单位) ,如 768 或 1024,这需要在回放期间进行垂直延伸才能填充显示器。

对于 NTSC 视频图像,SMPTE 259M 专业标准指定将 525 行表示为 720 x 486,即 720 水平像素 x 486 垂直像素。此默认视频大小通常称作 D1。使用最新的视频捕获卡从专业 BetaSP 或 Digital Betacam 源捕获镜头将生成 D1 大小的帧。但从 DV (数字视频) 源捕获镜头将生成 720 x 480 帧。D1 规范和 DV 规范之间仅差 6 个垂直像素。许多压缩算法 (包括 DV 压缩) 适合于 16 倍数的像素尺寸。通过从 D1 分辨率中删除 6 像素,DV 格式实现了一个 16 倍数的本机分辨率。

对于 PAL 视频图像,无论采用何种视频源,帧始终为 720 x 576 像素。由于 PAL 的垂直分辨率 576 是 16 的倍数,因此不必对 DV 压缩进行更改。

帧频

视频本质上是在屏幕上快速连续闪烁的图像序列,可产生动画视觉效果。每秒显示的帧数称为帧频,以每秒的帧数 (fps) 计算。帧频越高,用于显示图像序列的每秒帧数就越多,产生的动画效果也就越流畅。但需要付出的代价是,更高的帧频需要更多的数据来显示视频,进而需要使用 更多的带宽。

通常认为 NTSC 视频以 30 fps 运行,PAL 视频以 25 fps 运行。实际上,NTSC 以 29.97 fps 运行。采用奇数帧频的原因要追溯到从黑白电视转换为彩色电视信号的时期,后者选择 29.97 fps 帧频是为了确保与现有的电视机进行向后兼容。尽管仍存在 30 帧,但它们的运行速度比实际时间慢 0.1%,从而导致 29.97 fps 的帧频。

大多数情况下可以将帧频调整为 30 fps、15 fps、10 fps、6 fps 等。当视频的长度超过 10 分钟时,如果不遵循 29.97 fps 的帧频,也不通过准确地平均划分以降低帧频 (如 29.97 fps 的一半,即 14.98 fps) ,音频将明显与视频不同步。

像素高宽比

D1/DV NTSC 和 PAL 规范指定非正方形像素 (通常称作 D1 高宽比) ,而计算机显示器像素为正方形。D1 像素在垂直方向较短。因此,当您在计算机显示器上查看 D1 视频图像时,图像在垂直方向上呈现挤压状态 — 使演员显得更矮。当在广播显示器上显示该图像时,像素的宽度大于高度并正常显示,如以下图像所示。


图 3. 左侧图像显示在视频显示器上,右侧图像显示在计算机显示器上。注意,该图像在计算机显示器上沿垂直方向呈现压缩状态,但在视频显示器上则正常显示。

因此,必须通过将适于在计算机显示器上显示的视频图像缩放为有效的 4:3 高宽比来校正其高宽比。对于 NTSC,完整的正方形像素分辨率为 720 x 540 (垂直补偿) ,对于 PAL,该分辨率为 768 x 572 (水平补偿)。Internet 上通常使用的最终视频显示分辨率包括 640 x 480、512 x 384、320 x 240 和 160 x 120。

交错和渐进式视频

视频图像由两个交错场组成,两者组合在一起构成帧。该方法是在发明电视机时引入的,由于技术上的局限性使得无法在不产生明显的可视抖动的情况下在显 示器上“渐进”绘制 (从上到下) 完整帧;在显示图像时,该图像就好像已在屏幕上被擦除。通过将图像分解为两个场 (部分) 并逐个进行显示,消除了此人为干扰。这项旧技术一直是数字化视频和计算机时代的一个巨大障碍,现在已经从高清晰度电视的新视频标准 (渐进式的视频标准,即一次性地从上到下绘制图像) 中消除。一组直线叫做一个场。两个场叫做上场和下场,或场 1 和场 2,也可以叫做奇场和偶场,顶部场和底部场;遗憾的是,还没有一个标准的命名法。


图 4. 以上图像显示了两个场以及这两个场交错产生的帧:

对于实际的视频镜头而言,这两个交错场彼此之间通常非常相似,并且在计算机显示器上查看视频帧时不会显示可见的人为干扰。但对于包含快速变化的高速 动画素材 (如帧中摄像机或人物的移动) 的视频镜头而言,当场一同在计算机显示器上显示时,将出现非常明显的场干扰,从而导致图像的质量很差。这是由于将两个时间段合并在一个帧中造成的。

因此,要在计算机显示器上显示清晰视频,必须通过消除某个场来取消视频帧的交错。放弃每个帧一半的信息,剩余信息将增大一倍并交错。对于 NTSC,这将生成 30 个帧,每个帧由 30 个不同的时间点组成。


图 5. 左侧图像是一个交错帧;在右侧图像上,已经消除了某个场以生成一个“取消交错”帧。

现代数字电视视频标准消除了交错,并推荐使用渐进式扫描显示技术。渐进式扫描摄像机通常能够从渐进式扫描重新切换到交错视频,并且大多数这样的摄像 机具有各种带有和不带交错的帧频。典型的帧频描述为 60p (60 fps 渐进) 、30i (30 fps 交错) 、30p (30 fps 渐进) 和 24p (24 fps 渐进)。使用渐进式图像时,在将镜头部署到 Web 中之前不需要取消交错。


<script language="JavaScript" type="text/javascript">allkey=allkey+"7e8c20f5a45b9425bd31092e_4b814fa7ad4fe695d0435845_"; </script>
<script type="text/javascript"> function writecmt(type,id,cmtname,cmturl,cmttime){ var html1=""; if(type==1){ if(cmturl==""){ html1=" "+cmtname+" - "+cmttime+" "; }else{ html1=" "+cmtname+" - "+cmttime+" "; } }else{ if(cmtname=="匿名网友"){ if(cmturl==""){ html1=" "+cmtname+" - "+cmttime+" "; }else{ html1=" "+cmtname+" - "+cmttime+""; } }else{ if(cmturl==""){ html1="
网友: "+cmtname+" - "+cmttime+"
"; }else{ html1="
网友: "+cmtname+" - "+cmttime+"
"; } } } document.write(html1); } </script>
<script language="JavaScript" type="text/javascript"> document.write(" ")</script>
 
  
 
 
<script language="javascript" type="text/javascript"> </script> <script src="http://hi.baidu.com/appal/brwstat?key1=1&amp;key2=7e8c20f5a45b9425bd31092e_4b814fa7ad4fe695d0435845_" type="text/javascript"></script>
 
<script type="text/javascript"> if(document.getElementById("m_blog")) { var imgarray = document.getElementById("m_blog").getElementsByTagName('img'); var imgw = document.getElementById("m_blog").offsetWidth; imgw =imgw-40; for(var i=0; i =imgw) imgarray[i].width=imgw; } } </script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值