Flash中支持的视频格式-创视动画

Flash中支持的视频格式

  Flash动画所支持的视频格式根据操作系统等情况的不同也可以有多种不同的格式。本节将向读者详细介绍Flash动画对不同格式视频的支持情况。
一. Flash中支持的视频文件格式
  如果系统上安装了适用于Macintosh的QuickTime 7、适用于Windows的QuickTime 6.5或安装了DirectX 9或更高版本,则可以导入多种文件格式的视频剪辑,包括MOV、AVI和MPG/MPEG等格式,还可以导入MOV格式的链接视频剪辑。
  可以将带有嵌入视频的Flash文档发布为SWF文件。带有链接视频的Flash文档必须以QuickTime格式发布。如果系统安装了QuickTime 7,则Flash支持的视频文件格式如表7-1所示。
表7-1 安装了QuickTime 7后,Flash支持的视频格式
  如果系统安装了Direct X9或更高版本(仅限Windows),则Flash动画支持的视频文件格式如表7-2所示。
表7-2 安装了DirectX 9后,Flash支持的视频格式
  Flash CS3支持最新的视频解码技术On2 VP6。默认情况下,Flash CS3会使用On2 VP6编解码器导入和导出视频。编解码器是一种压缩/解压缩算法,用于控制多媒体文件在编码期间的压缩方式和回放期间的解压方式。
  提示:如果在Flash动画中导入的视频文件格式并不是Flash所支持的,则会弹出警告框,说明无法完成该操作。在某些情况下,Flash只能导入文件中的视频,而无法导入音频。例如,在Macintosh上使用QuickTime 7时,不支持导入MPG/MPEG文件中的音频。在这种情况下,Flash将显示一个警告,提示无法导入文件的音频部分,但是仍然可以导入没有声音的视频。
二. Flash中视频传送的方法
  如果需要在Flash动画制作中使用视频文件,可以根据视频文件的大小和网络情况,使用3种视频传送方式,分别是:渐进式下载视频、在SWF文件中嵌入视频和链接QuickTime视频。下面将向读者分别介绍这3种视频传送方式。
* 渐进式下载视频
  渐进式下载允许用户使用ActionScript将外部FLV文件加载到SWF文件中,并在运行时进行回放。用户可以使用net Connection和net Stream对象来启动FLV文件的回放,以及控制指定视频文件的“播放”、“暂停”和“搜寻”行为及视频文件的缓冲时间和大小。
  由于视频内容独立于其他Flash内容和视频回放控件,所以视频内容的更新就非常简单了,只需要更新视频内容而并不需要重新发布SWF文件。
  与嵌入的视频相比,渐进式下载视频具有如下优点。
  (1)所导入的视频文件的帧频可以与Flash动画文件的帧频不同,这样就使Flash动画影片的制作更加自由、更加灵活。
  (2)视频文件是直接从电脑硬盘中加载到Flash动画中的,并没有文件大小和持续时间的限制。既不存在音频同步的问题,也没有内存限制。
  (3)下载完一段视频并缓存到本地计算机磁盘后,即可以开始播放视频。
  (4)在Flash动画的制作过程中,只需要发布SWF文件即可预览或测试Flash动画。因此能够快速进行预览,缩短重复试验的时间。
* 在SWF文件中嵌入视频
  可以将视频文件嵌入到SWF文件中。使用这种方法导入视频时,导入的视频文件会放置于时间轴中,可以看到时间轴所表示的各个视频的位置。与导入的位置或绘制的失量图形一样,嵌入的视频文件也会成为Flash动画的一部分。
  在SWF文件中嵌入视频时,所嵌入视频的帧频必须和所制作的Flash动画文件的帧频相同。如果Flash动画和嵌入的视频的帧频不同,回放时将会不一致。如果需要使用可变的帧频,可以使用渐进式下载或Flash Communication Server作为传送选项来导入视频。在使用这些方法中的任可一种方法导入视频时,FLV文件都是自包含文件,它的运行帧频与该Flash动画中所包含的所有其他时间轴帧频都不同。
  提示:可以将视频剪辑作为QuickTime视频(MOV)、音频视频交叉文件(AVI)、运动图像专家组文件(MPEG)或其他格式的嵌入文件导入到Flash中,具体情况视用户的操作系统而定。
  在SWF文件中嵌入视频也具有一定的局限性:(1)如果需要播放嵌入SWF文件的视频,必须先下载整个Flash影片,然后才能开始播放该Flash影片中嵌入的视频。如果在SWF文件中嵌入的视频文件比较大,那么就需要用很长的时间去下载整个SWF文件。
  (2)在SWF文件中嵌入较大的视频文件时,通常在视频剪辑的视频和音频部分都存在不同步的问题,影响动画的效果。
  (3)在SWF文件中嵌入视频文件时,如果生成的SWF文件过大,在播放包含嵌入视频的较大的SWF文件时,Flash Player会占用大量的内存,导入无法播放。
  提示:回放时间少于10秒的小视频剪辑的嵌入效果最好。如果使用回放时间较长的视频剪辑,可以考虑使用渐进式下载的视频,或者使用Flash Communication Server的流视频。
* 链接QuickTime视频
  在Flash中可以创建QuickTime影片,在计算机中已安装了QuickTime插件的用户可以直接回放影片,并且还可以从Flash文件链接到QuickTime视频,而不是将该视频嵌入Flash文件中。导入到Flash中的链接QuickTime视频并不会成为Flash文件的一部分,而是在Flash中指向源文件。
  提示:如果将视频剪辑导入为链接的QuickTime文件,则意味着生成的内容只能作为QuickTime Mov文件发布。使用链接的QuickTime视频的内容无法作为SWF文件发布。