如何在Flex / Flash项目中使用x264库?

我目前正致力于在flex中创建基于Web的游戏。游戏的一个特点是它能够记录游戏玩法并将其保存在flv视频文件中。这已经通过捕获游戏的每个帧,将其放在bitmapdata对象上,然后将其编码为FLV格式的bytearray然后将其保存为文件来完成。 目前,生成的flv视频文件比平时大,对于10秒视频大约4mb。这是因为我只使用屏幕视频编解码器将bitmapData编码为FLV格式。我希望它更小以节省内存空间,因为所有录制的视频都应该在网络服务器中。 我现在要做的是使用h.264编码而不是屏幕视频。将bitmapdata作为帧写入H.264编码。经过一番研究,我发现了x264库。 现在,我想询问是否可以在Flex项目中使用x264?如果是我将如何使用它?在使用其API之前,是否需要将x264源迁移到操作脚本中?或者我可以直接在我的flex项目中导入x264vfw.dll库然后使用它的API吗?如果在flex中使用x264根本不可行,我还有其他选择吗? 关于x264如何在flex项目中使用的一些例子会很棒。 =) 谢谢。     
已邀请:
Flash播放器中包含了允许此操作所需的所有部分,但Adobe尚未将其包装起来并为其导出API。您要求的基本上是一个Camera对象,它指的是舞台/屏幕而不是网络摄像头。你应该问问Adobe。 Flex无法帮助您,因为它无法执行ActionScript无法执行的任何操作。与原始的Flash开发API相比,Flex只是一个非常有用的包装器,还有一些支持工具。在底部,它只是ActionScript 3代码。 您可以通过新的NativeProcess类以AIR 2.0及更高版本执行所要求的操作。这将允许您将x264二进制文件与AIR应用程序捆绑在一起,并调用它来进行压缩。当然,您需要为每个要支持的平台提供单独的x264本机二进制文件。将Flex应用程序重新打包为AIR应用程序非常简单,但您的游戏将不再是Web游戏,它更像是一个恰好用Flash编写的本机游戏。     

要回复问题请先登录注册