Animate 提供了几种将视频合并到 Animate 文档并为用户播放的方法。

准备事项

开始在 Animate 中使用视频之前,了解以下信息很重要:

  • Animate 仅可以播放特定视频格式。

    这些视频格式包括 FLV、F4V 和 MPEG 视频。有关转换其他格式视频的说明,请参阅创建在 Animate 中使用的视频

  • 使用单独的 Adobe Media Encoder 应用程序(Animate 附带)将其他视频格式转换为 F4V。有关说明,请参阅创建在 Animate 中使用的视频

  • 将视频添加到 Animate 有多种方法,在不同情形下各有优点。下面列出了这些方法。

  • Animate 包含一个视频导入向导,在选择“文件”>“导入”>“导入视频”时会打开该向导。

  • 使用 FLVPlayback 组件是在 Animate 文件中快速播放视频的最简单方法。

    有关说明,请参阅使用 Web 服务器以渐进方式下载视频

在 Animate 中使用视频的方法

您可以通过不同方法在 Animate 中使用视频:

  • 从 Web 服务器渐进式下载

    此方法可以让视频文件独立于 Animate 文件和生成的 SWF 文件。这使 SWF 文件大小可以保持较小。这是在 Animate 中使用视频的最常见方法。

  • 使用 Adobe Media Server 流式加载视频。

    此方法也可以让视频文件独立于 Animate 文件。除了流畅的流播放体验之外,Adobe Media Streaming Server 还会为您的视频内容提供安全保护。

  • 直接在 Animate 文件中嵌入视频数据

    此方法会生成的 Animate 文件非常大,因此建议只用于小视频剪辑。有关说明,请参阅在 Animate 文件中嵌入视频

使用 Web 服务器以渐进方式下载视频

利用渐进式下载,您可以使用 FLVPlayback 组件或您编写的 ActionScript 在运行时在 SWF 文件中加载并播放外部 FLV 或 F4V 文件。

由于视频文件独立于其他 Animate 内容,因此更新视频内容相对容易,无需重新发布 SWF 文件。

对于在时间轴中嵌入视频,渐进式下载具有下列优势:

  • 在创作期间,仅发布 SWF 文件即可预览或测试部分或全部 Animate 内容。因此能更快速地预览,从而缩短重复试验的时间。

  • 在播放期间,将第一段视频下载并缓存到本地计算机的磁盘驱动器后,即可开始播放视频。

  • 在运行时,Flash Player 将视频文件从计算机的磁盘驱动器加载到 SWF 文件中,并且不限制视频文件大小或持续时间。不存在音频同步的问题,也没有内存限制。

  • 视频文件的帧速率可以与 SWF 文件的帧速率不同,从而允许在创作 Animate 内容时有更大的灵活性。

导入供进行渐进式下载的视频

您可以导入在您的计算机上本地存储的视频文件,然后,在将该视频文件导入 FLA 文件后,将其上载到服务器。在 Animate 中,当导入渐进式下载的视频时,实际上仅添加对视频文件的引用。Animate 使用该引用在本地计算机或 Web 服务器上查找视频文件。

也可导入已经上载到标准 Web 服务器、Adobe Media Server (AMS) 或 Flash Video Streaming Service (FVSS) 的视频文件。

  1. 选择“文件”>“导入”>“导入视频”将视频剪辑导入到当前的 Animate 文档中。

    选择视频窗口
    Select video window
  2. 选择要导入的视频剪辑。可以选择位于本地计算机上的视频剪辑,也可以输入已上载到 Web 服务器或 Adobe Media Server 的视频的 URL。

    • 要导入本地计算机上的视频,请选择“使用播放组件加载外部视频”。

    • 要导入已部署到 Web 服务器、Adobe Media Server 或 Flash Video Streaming Service 的视频,请选择“已经部署到 Web 服务器、Flash Video Streaming Service 或来自 Adobe Media Server 的流”,然后输入视频剪辑的 URL。

    注意:

    位于 Web 服务器上的视频剪辑的 URL 将使用 http 通信协议。位于 Adobe Media Server 或 Flash Streaming Service 上的视频剪辑的 URL 将使用 RTMP 通信协议。

  3. 选择视频剪辑的外观。 

    选择视频剪辑的外观
    Select the skin for video clip

    可以选择:

    • 通过选择“无”,不对 FLVPlayback 组件使用外观。

    • 选择预定义的 FLVPlayback 组件外观之一。Animate 会将该外观复制到 FLA 文件所在的文件夹。

    注意:

    FLVPlayback 组件的外观会稍有不同,具体取决于您创建的是基于 AS2 的 Animate 文档还是基于 AS3 的 Animate 文档。

    • 输入 Web 服务器上的外观的 URL,选择自己设计的自定义外观。

    注意:

    如果选择使用从远程位置调用的自定义外观,则无法对舞台上的视频进行实时预览。

  4. 视频导入向导在舞台上创建 FLVPlayback 视频组件,可以使用该组件在本地测试视频播放。创建完 Animate 文档后,如果要部署 SWF 文件和视频剪辑,请将以下资源上传到承载您的视频的 Web 服务器或 Adobe Media Server:

    • 如果使用视频剪辑的本地副本,请上载视频剪辑(它位于通过 .flv 扩展名选择的源视频剪辑所在的文件夹中)。

    注意:

    Animate 使用相对路径(相对于 SWF 文件)来指示 FLV 或 F4V 文件的位置,这可让您在本地使用与服务器上相同的目录结构。如果视频此前已部署到承载视频的 FMS 或 FVSS 上,则可以跳过这一步。

    • 视频外观(如果选择使用外观的话)

      为使用预定义外观,Animate 会将其复制到 FLA 文件所在的文件夹。

    • FLVPlayback 组件

      若要将 FLVPlayback 组件的 URL 字段编辑为向其上载视频的 Web 服务器或 Adobe Media Server 的 URL,请使用组件检查器(“窗口”>“组件检查器”)编辑 contentPath 参数。

使用 Adobe Media Server 流式加载视频

Adobe Media Server 将媒体流实时传送到 Flash Player 和 AIR。Adobe Media Server 基于用户的可用带宽,使用带宽检测传送视频或音频内容。

与嵌入和渐进式下载视频相比,使用 Adobe Media Server 流化视频具有下列优点:

  • 与其他集成视频的方法相比,播放视频的开始时间更早。

  • 由于客户端无需下载整个文件,因此流传送使用较少的客户端内存和磁盘空间。

  • 由于只有用户查看的视频部分才会传送给客户端,因此网络资源的使用变得更加有效。

  • 由于在传送媒体流时媒体不会保存到客户端的缓存中,因此媒体传送更加安全。

  • 流视频具备更好的跟踪、报告和记录能力。

  • 流传送使您可以传送实时视频和音频演示文稿,或者通过 Web 摄像头或数码摄像机捕获视频。

  • Adobe Media Server 为视频聊天、视频信息和视频会议应用程序提供多向和多用户的流传送。

  • 通过使用服务器端脚本控制视频和音频流,您可以根据客户端的连接速度创建服务器端播放曲目、同步流和更智能的传送选项。

要了解有关 Adobe Media Server 的详细信息,请参阅 www.adobe.com/go/flash_media_server_cn

要了解有关 Flash Video Streaming Service 的详细信息,请参阅 www.adobe.com/go/fvss_cn

在 Animate 文件中嵌入视频文件

当您嵌入视频文件时,所有视频文件数据都将添加到 Animate 文件中。这导致 Animate 文件及随后生成的 SWF 文件比较大。视频被放置在时间轴中,可以在此查看在时间轴帧中显示的单独视频帧。由于每个视频帧都由时间轴中的一个帧表示,因此视频剪辑和 SWF 文件的帧速率必须设置为相同的速率。如果对 SWF 文件和嵌入的视频剪辑使用不同的帧速率,视频播放将不一致。

注意:若要使用可变的帧速率,请使用渐进式下载或 Adobe Media Server 传送视频流。在使用这些方法中的任何一种导入视频文件时,FLV 或 F4V 文件都是自包含文件,它的运行帧频与该 SWF 文件中包含的所有其他时间轴帧频都不同。

对于播放时间少于 10 秒的较小视频剪辑,嵌入视频的效果最好。 如果正在使用播放时间较长的视频剪辑,可以考虑使用渐进式下载的视频,或者使用 Adobe Media Server 传送视频流。

嵌入的视频的局限如下:

  • 如果生成的 SWF 文件过大,可能会遇到问题。 下载和尝试播放包含嵌入视频的大 SWF 文件时,Flash Player 会保留大量内存,这可能会导致 Flash Player 失败。

  • 较长的视频文件(长度超过 10 秒)通常在视频剪辑的视频和音频部分之间存在同步问题。 一段时间以后,音频轨道的播放与视频的播放之间开始出现差异,导致不能达到预期的收看效果。

  • 若要播放嵌入在 SWF 文件中的视频,必须先下载整个视频文件,然后再开始播放该视频。 如果嵌入的视频文件过大,则可能需要很长时间才能下载完整个 SWF 文件,然后才能开始播放。

  • 导入视频剪辑后,便无法对其进行编辑。您必须重新编辑和导入视频文件。

  • 在通过 Web 发布您的 SWF 文件时,必须将整个视频都下载到观看者的计算机上,然后才能开始视频播放。

  • 在运行时,整个视频必须放入播放计算机的本地内存中。

  • 导入的视频文件的长度不能超过 16000 帧。

  • 视频帧速率必须与 Animate 时间轴帧速率相同。设置 Animate 文件的帧速率以匹配嵌入视频的帧速率。

可以通过沿着时间轴拖动播放头(拖拽)来预览嵌入视频的帧。 请注意,在拖拽过程中不会播放视频音轨。要预览有声音的视频,请使用“测试影片”命令。

在 Animate 文件中嵌入视频

  1. 选择“文件”>“导入”>“导入视频”将视频剪辑导入到当前的 Animate 文档中。

  2. 选择以下任一选项:

    使用播放组件加载外部视频:导入视频并创建一个 FLVPlayback 组件实例来控制视频播放。

    将 FLV 嵌入 SWF 中并在时间轴中播放:将 FLV 嵌入 Animate 文档中并将其放在时间轴中。

    将 H.264 视频嵌入时间轴中:将 H.264 视频嵌入 Animate 文档中。使用此选项导入视频时,视频会被放置在舞台上,以用作设计阶段您制作动画的参考。在您拖拽或播放时间轴时,视频中的帧将呈现在舞台上。相关帧的音频也将回放。

    注意

    • 如果想在非引导层或非隐藏层上发布具有 H264 视频内容的 FLA 文件,而您要发布到的目标平台不支持嵌入的 H.264 视频,系统便会显示一条警告消息。
  3. 单击“浏览”,从计算机中选择视频文件,然后单击“下一步”。

    可选:如果您的计算机上装有 Adobe Media Encoder,且您想使用 AME 将视频转换为另一种格式,可单击“转换视频”。

  4. 选择用于嵌入视频的元件类型。

    选择元件类型
    Choose the symbol type

    嵌入的视频

    如果要使用在时间轴上线性播放的视频剪辑,那么最合适的方法就是将该视频导入到时间轴。

    影片剪辑

    良好的习惯是将视频置于影片剪辑实例中,这样可以使您获得对内容的最大控制。 视频的时间轴独立于主时间轴进行播放。 您不必为容纳该视频而将主时间轴扩展很多帧,这样做会导致难以使用 FLA 文件。

    图形

    将视频剪辑嵌入为图形元件时,您无法使用 ActionScript 与该视频进行交互。通常,图形元件用于静态图像以及用于创建一些绑定到主时间轴的可重用的动画片段。

  5. 将视频剪辑直接导入到舞台(和时间轴)上或导入为库项目。

    默认情况下,Animate 将导入的视频放在舞台上。若要仅导入到库中,请取消选中“将实例放置在舞台上”。

    如果要创建一个简单的视频演示文稿(带有线性描述并且几乎没有交互),则接受默认设置并将视频导入舞台。 若要创建更为动态的演示文稿,并且需要处理多个视频剪辑,或者需要使用 ActionScript 添加动态过渡或其他元素,请将视频导入到库中。 影片剪辑放入库中后,通过将其转换为更容易用 ActionScript 进行控制的 MovieClip 对象,可以对其进行自定义。

    默认情况下,Animate 会扩展时间轴,以适应要嵌入的视频剪辑的播放长度。

    如果视频文件中包含您不想导入的音频,可取消选择“包括音频”。 

  6. 单击 Next(下一步)。查看确认消息,然后单击“完成”

    视频导入向导将视频嵌入到 SWF 文件中。视频显示在舞台上还是库中取决于您选择的嵌入选项。

    完成视频导入对话框
    Finish video import dialog
  7. 在“属性”检查器(“窗口”>“属性”)中,为视频剪辑指定实例名称,然后对该视频剪辑的属性进行修改。

    视频剪辑实例名称
    Video clip instance name

将视频文件导入库中

若要导入 FLV、F4V 或 H.264 视频,可使用“导入”>“导入视频”或“导入到库”命令。

若要创建自己的视频播放器以从外部源动态加载 FLV 或 F4V 文件,请将视频置于影片剪辑元件内。动态加载 FLV 或 F4V 文件时,可以调整影片剪辑的尺寸以匹配视频文件的实际尺寸,并通过缩放影片剪辑来缩放视频。

注意:

良好的习惯是将视频置于影片剪辑实例中,这样可以使您获得对内容的最大控制。 视频的时间轴独立于主时间轴进行播放。 您不必为容纳该视频而将主时间轴扩展很多帧,这样做会导致难以使用 FLA 文件。

  1. 若要将 FLV、SWF 或 H.264V 视频文件导入库中,请执行下列操作之一:

    • 选择“文件”>“导入”>“导入到库”

    • 在“库”面板中选择任意现有视频剪辑,然后从“库面板”菜单中选择“属性”。您还可以在视频文件上单击右键,然后在弹出菜单中选择“属性”。单击“导入”。找到要导入的文件,并单击“打开”。

    “导入到库”选项
    Import to library option

更改视频剪辑属性

利用属性检查器,您可以更改舞台上嵌入的视频剪辑实例的属性,为实例分配一个实例名称,并更改此实例在舞台上的宽度、高度和位置。还可以交换 视频剪辑的实例,即为视频剪辑实例分配一个不同的元件。 为实例分配不同的元件会在舞台上显示不同的实例,但是不会改变所有其他的实例属性(例如尺寸和注册点)。

在“视频属性”对话框中,您可以执行以下操作:

  • 查看有关导入的视频剪辑的信息,包括它的名称、路径、创建日期、像素尺寸、长度和文件大小

  • 更改视频剪辑名称

  • 更新视频剪辑(如果在外部编辑器中修改视频剪辑)

  • 导入 FLV 或 F4V 文件以替换选定的剪辑

  • 将视频剪辑导出为 FLV 或 F4V 文件

在属性检查器中更改视频实例属性

  1. 在舞台上选择嵌入视频剪辑或链接视频剪辑的实例。
  2. 选择“窗口”>“属性”,然后执行下列任一操作:

    • 在“属性”检查器左侧的“名称”文本字段中,输入实例名称。

    • 输入 W 和 H 值以更改视频实例的尺寸。

    • 输入 X 和 Y 值以更改实例左上角在舞台上的位置。

    • 单击“交换”。 选择一个视频剪辑以替换当前分配给实例的剪辑。

      注意:对于嵌入的视频剪辑,只能用另一个嵌入的视频剪辑来交换;对于链接的视频剪辑,只能用另一个链接的视频剪辑来交换。

在视频属性对话框中查看视频剪辑属性

  1. 在“库”面板中选择一个视频剪辑。
  2. 在“库面板”菜单中选择“属性”,或者单击位于“库”面板底部的“属性”按钮。将出现“视频属性”对话框。

为视频指定一个新名称、更新视频或替换视频

  1. 在“库”面板中选择视频剪辑,然后从“库面板”菜单中选择“属性”。
  2. 请执行下列操作之一:

    • 若要分配新名称,请在“名称”文本字段中输入名称。

    • 若要更新视频,请导航到更新的视频文件并单击“打开”。

    • 若要替换视频,可单击“导入”,导航到要替换当前剪辑的 FLV、F4V 或 H.264 文件,然后单击“打开”。

使用时间轴控制视频播放

若要控制嵌入的视频文件的播放,请控制包含该视频的时间轴。例如,若要暂停在主时间轴上播放的视频,可以调用将该时间轴作为目标的 stop() 动作。 同样地,可以通过控制某个影片剪辑元件的时间轴的播放来控制该元件中的视频对象。

可以对影片剪辑中导入的视频对象应用以下动作:goToplaystoptoggleHighQualitystopAllSoundsgetURL、FScommandloadMovieunloadMovieifFrameLoaded 以及 onMouseEvent。若要对 Video 对象应用这些动作,请首先将 Video 对象转换为影片剪辑。

若要显示来自摄像头的实时视频流,请使用 ActionScript。 首先,请将 Video 对象放置在舞台上,然后从“库面板”菜单中选择“新建视频”。若要将视频流附加到 Video 对象,请使用 Video.attachVideo

另请参阅《ActionScript 2.0 语言参考》中的 Video 和 attachVideo(Video.attachVideo 方法),或《ActionScript 3.0 语言参考》中的 fl.video。

在编辑嵌入视频的源文件后对嵌入视频进行更新

  1. 在“库”面板中选择视频剪辑。
  2. 选择“属性”并单击“更新”。

    即会用编辑过的文件更新嵌入的视频剪辑。 初次导入该视频时选择的压缩设置,会重新应用到更新的剪辑。

本产品经 Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License 许可  Twitter™ 与 Facebook 中的内容不在 Creative Commons 的条款约束之下。

法律声明   |   在线隐私策略