使用自动脚本(JSFL)从Adobe Flash CS6导出AVI视频

问题描述 投票:-1回答:1

我有一堆.fla CS6文件,需要手动将它们导出到avi(在设置分辨率,压缩设置等之后)。我想知道是否可以通过JSFL脚本或类似脚本来实现。

感谢帮助。

adobe flash-cs6 jsfl
1个回答
0
投票

[看看JSFL Referencedocument.exportVideo()是您要的内容:

来自文档:

用法exportVideo(fileURI [,convertInAdobeMediaEncoder] [,[透明] [,stopAtFrame] [,stopAtFrameOrTime])

参数

fileURI字符串,表示为file:/// URI,它指定了视频保存到的标准路径。

convertInAdobeMediaEncoder一个布尔值,指定是否或不要将录制的视频发送到Adobe Media Encoder。默认值value为true,它将视频发送到Adobe Media Encoder。这个参数是可选的。

transparent一个布尔值,它指定视频中是否应包含背景。的默认值为false,其中包括电影背景中的视频。此参数是可选的。 stopAtFrame一个布尔值,它指定是否应录制视频直到其到达特定的帧或特定的时间。默认值为true,在以下情况下停止达到一定的帧。此参数是可选的。

stopAtFrameOrTime如果stopAtFrame为true,则为int要记录的帧数。如果stopAtFrame为false,则为记录的毫秒数。默认值为0,如果stopAtFrame为true,将记录主时间轴中的所有帧。此参数是可选的。

不返回任何内容。

描述方法;

从文档导出视频并将其发送到Adobe(可选)媒体编码器转换视频

示例

以下示例说明了此方法的用法:fl.getDocumentDOM().exportVideo("file:///C|/myProject/myVideo.mov");

我不记得它是否为AVI格式,但是您应该能够转换视频。将第二个参数(convertInAdobeMediaEncoder)设置为true可以将视频发送到Media Encoder进行转换,但是自动进行转换会非常简单(非常复杂,但是not impossible

[或者,我建议您考虑导出一个PNG序列,然后可以使用ffmpeg或类似工具将其转换为您想要的任何视频格式,除非您可以触发JSFL的转换过程(例如,通过FLfile.runCommandLine )。

简而言之:

  • 使用JSFL参考(例如document.exportVideo()等)
  • 具有简单的通过脚本和较短时间线的原型
  • 通过原型回答所有问题后,测试脚本完整版本的测试/修复/清除/注释代码
© www.soinside.com 2019 - 2024. All rights reserved.