从 ActionScript 影片剪辑生成 flv、mpg 或其他一些影片格式

Posted

技术标签:

【中文标题】从 ActionScript 影片剪辑生成 flv、mpg 或其他一些影片格式【英文标题】:Generate flv, mpg or some other movie format from an ActionScript movie clip 【发布时间】:2010-12-11 15:32:20 【问题描述】:

我正在开发一个 Flex 应用程序/游戏,其中很多 UIComponents 在画布上移动。

我想在画布上“录制”一个运动的 flv 电影。有没有办法做到这一点?

我基本上希望我的用户能够录制他们的游戏的小 flv 视频以上传到 youtube。

关于如何做到这一点的任何想法或建议?

【问题讨论】:

我正在尝试完成类似的事情。您是否使用流媒体服务器来完成此操作? 【参考方案1】:

有SimpleFlvWriter (for AIR)。您可以修改它以获得非 AIR 版本。但是内存管理将是一个问题,因为 BitmapData 会占用大量内存......可能会持续几秒钟 flv 但肯定不会持续几分钟。

通常我们将内容流式传输到 Flash 服务器(例如 Flash Media Server,Red5)并让服务器创建 flv。但是您需要找到一种将屏幕截图转换为NetStream 的方法。或者您可能会找到其他可以从BitmapData 序列创建flv 的服务器端技术。但无论如何它会消耗大量带宽。

我能想到的另一种选择是保存所有游戏命令(以 XML 或其他文本格式)并将其发送到服务器。然后你在服务器端编写一个程序,仅从游戏命令生成 flv。但这将是最难实施的解决方案。

【讨论】:

以上是关于从 ActionScript 影片剪辑生成 flv、mpg 或其他一些影片格式的主要内容,如果未能解决你的问题,请参考以下文章

ActionScript 2,嵌套影片剪辑列表

actionscript 2 影片剪辑事件不起作用

ActionScript:符号影片剪辑不循环

ActionScript 3 选择影片剪辑

在 Actionscript 2 中立即引用影片剪辑类实例

ActionScript 3:使影片剪辑播放到最后