我已经在互联网的深处搜索了解决方案,但不幸的是,所有讨论该问题的帖子都已过时并且没有提供任何解决方案。
我需要能够从 SWF 文件动态生成屏幕截图并将其本地保存到服务器。有些帖子建议使用 FFMPEG,但我认为它不支持 SWF 格式。另一个建议使用 Internet Explorer 的抓屏功能,但这仅限于 Windows。
非常感谢有关如何执行此操作的任何答案。
我已经在互联网的深处搜索了解决方案,但不幸的是,所有讨论该问题的帖子都已过时并且没有提供任何解决方案。
我需要能够从 SWF 文件动态生成屏幕截图并将其本地保存到服务器。有些帖子建议使用 FFMPEG,但我认为它不支持 SWF 格式。另一个建议使用 Internet Explorer 的抓屏功能,但这仅限于 Windows。
非常感谢有关如何执行此操作的任何答案。
如果您拥有一台服务器,您可以安装 PHP 扩展 (http://php.net/manual/en/swf.setup.php) 但是,这对于获取一帧来说有点过头了。
其他解决方案是使用此类: http ://www.sephiroth.it/swfreader.php
此外,您可以编写自己的解析器,在这种情况下,请参阅 Adobe 的 flasg 格式规范: http: //www.adobe.com/content/dam/Adobe/en/devnet/swf/pdf/swf_file_format_spec_v10.pdf
如果我理解正确,您需要在服务器端生成图像。请查看此处描述的解决方案:http: //techblog.floorplanner.com/post/20528549445/server-side-png-rendering-of-swf-images-using-gnash
我自己没有尝试过,但希望它会有所帮助。另外,如果在第一个用户打开 swf 后可以生成图像并且有可能更改 SWF 的代码,我建议您查看这篇文章:http ://www.flepstudio.org/论坛/教程/507-swf-png-actionscript-3-0-bytearray-class.html