视频基础知识
视频处理简介
Adobe Flash Player 的一个重要功能是可以使用 ActionScript,以操作其它可视内容(如图像、动画、文本等)的方式显示和操作视频信息。
在 Adobe Flash CS3 Professional 中创建 Flash 视频 (FLV) 文件时,您可以选择视频的外观,包括常用的回放控件。不过,您不一定要局限于可用的选项。使用 ActionScript 可以精确控制视频的加载、显示和回放,这意味着您可以创建自己的视频播放器外观,也可以按照所需的任何非传统方式使用视频。
在 ActionScript 中使用视频涉及多个类的联合使用:
Video 类 :舞台上的实际视频内容框是 Video 类的一个实例。Video 类是一种显示对象,因此可以使用适用于其它显示对象的同样的技术(比如定位、应用变形、应用滤镜和混合模式等)进行操作。
NetStream 类 :在加载将由 ActionScript 控制的视频文件时,将使用一个 NetStream 实例来表示该视频内容的源,在本例中为视频数据流。使用 NetStream 实例也涉及 NetConnection 对象的使用,该对象是到视频文件的连接,它好比是视频数据馈送的通道。
Camera 类 :在通过连接到用户计算机的摄像头处理视频数据时,会使用一个 Camera 实例来表示视频内容的源,即用户的摄像头和它所提供的视频数据。
在加载外部视频时,您可以从标准 Web 服务器加载文件以便进行渐进式下载回放,也可以使用由专门的服务器(如 Adobe 的 Macromedia® Flash® Media Server)传送的视频流。
常见视频任务
本章介绍了以下您将希望执行的与视频相关的任务:
显示和控制屏幕上的视频
加载外部 FLV 文件
处理视频文件中的元数据和提示点信息
捕获和显示从用户摄像头输入的视频
重要概念和术语
提示点:一个可以放在视频文件内特定时刻的标记,例如,可用作书签以便定位到该时刻或提供与该时刻相关联的其它数据。
编码:以一种格式接收视频数据并将其转换为另一种视频数据格式的过程;例如,接收高分辨率的源视频并将其转换为适合于 Internet 传送的格式。
帧:单一的一段视频信息;每一帧都类似于一个代表某一时刻的快照的静止图像。通过按顺序高速播放各个帧,可产生动画视觉效果。
关键帧:包含帧的完整信息的视频帧。关键帧后面的其它帧仅包含有关它们与关键帧之间的差异的信息,而不包含完整的帧信息。
元数据:有关视频文件的信息,可嵌入在视频文件中并可在加载视频时检索。
渐进式下载:当视频文件从标准 Web 服务器传送时,会使用渐进式下载来加载视频数据,这意味着会按顺序加载视频信息。其好处是不必等待整个文件下载完毕即可开始播放视频;不过,它会阻止您向前跳到视频中尚未加载的部分。
流式传输:渐进式下载的一种替代方法,使用流式传输(有时称为“实流”)技术和一台专用视频服务器通过 Internet 传送视频。使用流式传输,用于查看视频的计算机不必一次下载整个视频。为了加快下载速度,在任何时刻,计算机均只需要整个视频信息的一部分。由于使用一台专用服务器来控制视频内容的传送,因此可以在任何时刻访问视频的任何部分,而无需等待其下载完毕后才能进行访问。
完成本章中的示例
学习本章的过程中,您可能想要自己动手测试一些示例代码清单。由于本章是有关在 ActionScript 中使用视频的,因此,本章中的许多代码清单都涉及处理视频对象(可能是在 Flash 创作工具中创建并放置在舞台上的对象,也可能是使用 ActionScript 创建的对象)。测试范例将涉及在 Flash Player 中查看结果,以了解代码对视频的影响。
多数示例代码清单都操作 Video 对象而不显式创建该对象。要测试本章中的这些代码清单,请执行以下操作:
创建一个空的 Flash 文档。
在时间轴上选择一个关键帧。
打开“动作”面板,将代码清单复制到“脚本”窗格中。
如有必要,请打开“库”面板。
从“库”面板菜单中,选择“新建视频”。
在“视频属性”对话框中,输入新视频元件的名称,然后在“类型”字段中选择“视频(受 ActionScript 控制)”。单击“确定”创建一个视频元件。
将视频元件的一个实例从“库”面板拖动到舞台上。
使视频实例保持选中状态,在“属性”检查器中,为其指定实例名称。名称应与示例代码清单中视频实例使用的名称相匹配,例如,如果代码清单操作名为 vid 的 Video 对象,则应将舞台实例也命名为 vid。
使用“控制”>“测试影片”运行程序。 在屏幕上,您将看到按照代码清单所指定的要求操作视频的结果。
本章中的一些示例代码清单除了包括示例代码以外,还包括类定义。在这些列表中,除了前几步之外,在测试 SWF 之前,还需要创建用在示例中的类。要创建在示例代码清单中定义的类,请执行以下操作:
请确保已经保存了将用于测试的 FLA 文件。
从主菜单中选择“文件”>“新建”。
在“新建文档”对话框的“类型”部分,选择“ActionScript 文件”。单击“确定”创建新的 ActionScript 文件。
将类定义代码从示例复制到 ActionScript 文档中。
从主菜单中选择“文件”>“保存”。将该文件保存在 Flash 文档所在的目录中。文件名应与代码清单中的类的名称一致。例如,如果代码清单定义一个名为“VideoTest”的类,则将 ActionScript 文件保存为“VideoTest.as”。
返回到 Flash 文档。
使用“控制”>“测试影片”运行程序。 您将在屏幕上看到示例的结果。
测试示例代码清单的其它技术在测试本章内的示例代码清单 中有更详细的介绍。
Flash CS3
评论添加到页面后给我发送电子邮件
| 评论报告
当前页: http://livedocs.adobe.com/flash/9.0_cn/main/00000252.html
添加评论