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

Apache flex 如何在Flex/Flash项目中使用x264库?,apache-flex,flash,video-capture,video-processing,video-codecs,Apache Flex,Flash,Video Capture,Video Processing,Video Codecs,我目前正在用flex创建一个基于web的游戏。游戏的一个特点是它能够记录游戏过程并将其保存在flv视频文件中。这是通过捕获游戏的每一帧,将其放在bitmapdata对象上,然后在bytearray上以FLV格式对其进行编码,然后将其保存为文件来完成的 不过,目前生成的flv视频文件比平时大,10秒视频大约4mb。这是因为我只使用屏幕视频编解码器将位图数据编码为FLV格式。我希望它更小,以节省内存空间,因为所有录制的视频都将放在Web服务器中 我现在想做的是使用h.264编码而不是屏幕视频。将位图

我目前正在用flex创建一个基于web的游戏。游戏的一个特点是它能够记录游戏过程并将其保存在flv视频文件中。这是通过捕获游戏的每一帧,将其放在bitmapdata对象上,然后在bytearray上以FLV格式对其进行编码,然后将其保存为文件来完成的

不过,目前生成的flv视频文件比平时大,10秒视频大约4mb。这是因为我只使用屏幕视频编解码器将位图数据编码为FLV格式。我希望它更小,以节省内存空间,因为所有录制的视频都将放在Web服务器中

我现在想做的是使用h.264编码而不是屏幕视频。将位图数据作为帧写入H.264编码。经过一些研究,我找到了关于x264的库

现在,我想问一下,在Flex项目中是否可以使用x264?如果是,我将如何使用它?在使用x264源代码的API之前,是否需要将其迁移到操作脚本中?或者我可以直接在flex项目中导入x264vfw.dll库,然后使用它的API吗?如果在flex中使用x264根本不可行,我还有什么其他选择

一些关于如何在flex项目中使用x264的示例将非常有用。=)


谢谢。

Flash播放器中包含了实现此功能所需的所有部件,但Adobe尚未将其打包并为其导出API。你要的基本上是一个指向舞台/屏幕的对象,而不是一个网络摄像头。你应该

Flex帮不了你,因为它不能做任何你在ActionScript中做不到的事情。Flex只是原始Flash开发API的一个非常有用的包装器,外加一些支持工具。归根结底,都是ActionScript3代码


您可以通过全新的AIR 2.0及更高版本,按照您的要求进行操作。这将允许您将x264二进制文件与AIR应用程序捆绑在一起,并调用它进行压缩。当然,您需要为想要支持的每个平台提供一个单独的x264本机二进制文件。将Flex应用程序重新打包为AIR应用程序非常容易,但您的游戏将不再是一个网络游戏,它更像是一个碰巧用Flash编写的本地游戏。

Flash播放器中包含了实现这一点所需的所有组件,但Adobe尚未打包并为其导出API。你要的基本上是一个指向舞台/屏幕的对象,而不是一个网络摄像头。你应该

Flex帮不了你,因为它不能做任何你在ActionScript中做不到的事情。Flex只是原始Flash开发API的一个非常有用的包装器,外加一些支持工具。归根结底,都是ActionScript3代码


您可以通过全新的AIR 2.0及更高版本,按照您的要求进行操作。这将允许您将x264二进制文件与AIR应用程序捆绑在一起,并调用它进行压缩。当然,您需要为想要支持的每个平台提供一个单独的x264本机二进制文件。将Flex应用程序重新打包为AIR应用程序非常简单,但您的游戏将不再是一个网络游戏,它更像是一个用Flash编写的本地游戏。

我已经开始将x264库迁移到actionscript中。感谢您的回复。我已经开始将x264库迁移到actionscript。谢谢你的回复。