如何从SWF文件中捕获图像?

时间:2013-01-16 11:21:54

标签: php javascript flash

我已经搜索了互联网的深度以寻求解决方案,但遗憾的是,讨论该问题的所有帖子都已过时,并未提供解决方案。

我需要能够动态从SWF文件生成屏幕截图并将其本地保存到服务器。有些帖子建议使用FFMPEG,但我不认为它支持SWF格式。另一个建议使用Internet Explorer抓取屏幕功能,但这只是Windows。

非常感谢任何有关如何做到这一点的答案。

2 个答案:

答案 0 :(得分:2)

如果您拥有一台服务器,则可以安装PHP扩展程序(http://php.net/manual/en/swf.setup.php)但是,这对于获取一帧来说有点过分。

其他解决方案是使用此类: http://www.sephiroth.it/swfreader.php

此外,您可以编写自己的解析器,在这种情况下请参考Adobes flasg格式规范: http://www.adobe.com/content/dam/Adobe/en/devnet/swf/pdf/swf_file_format_spec_v10.pdf

答案 1 :(得分:0)

如果我理解正确,您需要在服务器端生成图像。请查看此处描述的解决方案:http://techblog.floorplanner.com/post/20528549445/server-side-png-rendering-of-swf-images-using-gnash

我自己没有尝试过,但希望它会有所帮助。此外,如果在第一个用户打开swf后可以生成图像并且有可能更改SWF的代码,我建议您查看这篇文章:http://www.flepstudio.org/forum/tutorials/507-swf-png-actionscript-3-0-bytearray-class.html