我想在我正在开发的工具链中使用SWF文件作为源视频数据。问题是,我似乎无法找到转换它们的一致方法,而且我担心转换会引入的质量损失。
我实际上甚至有Flash CS3,但除了swf以外的任何东西的导出过程充其量只是片状。它会根据您导出的视频格式执行不同的操作,并且在Flash(fla)文件中似乎不一致。
我提出的选项是:
1)集成其他人的源代码来解析/回放swf文件,并以这种方式直接捕获输出。
2)使用Air或Flex创建某种frankenstein工作流程来播放swf并将每个帧导出为图像格式,然后将其读入我想要数据的应用程序中。
整合别人的代码对我来说似乎非常重要。我能找到的代码至少有两个Flash版本,所以我必须做相当多的工作。当Adobe发布下一版本的Flash时,无论如何我都必须添加对自己新功能的支持。如果我自己编写一个玩家,使用Adobe发布的SWF规范(假设所有内容都已经足够记录),我遇到了同样的问题:定期继续维护。对于大多数可能没有文档记录(或缓慢记录)的功能。
使用Air / Flex创建frankenstein工作流似乎是一种更聪明的方法,但实际上很麻烦,而且很可能很慢。
有没有人有任何其他建议? 我错过了什么吗? Adobe是否已经在某个地方发布了其播放器的源代码,或者更好的是,我可以使用的(C ++)库?