2012-08-13 77 views
0

我基本上需要录制一个flash阶段的视频,并将其保存为网络服务器上的视频文件。我没有FMS或像Red5这样基于Java的服务器的豪华流,所以我几乎坚持使用HTTP post到php脚本。现在我可以抓住个人快照(bitmapDatas)了,但是我怎样才能将它们转换成视频文件呢?任何帮助表示赞赏。如何将一组BitmapDatas转换为视频?

PS:这不是AIR应用程序,所以我使用的是Flash运行时。而且视频会持续几秒钟的时间,所以在这一点上应该不会有太大的性能问题。

回答

1

Flex提供了一个JPEG编码器。您可以使用它来压缩位图图像并将它们发送到服务器,在那里您可以使用ffmpeg将它们拼接在一起。

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/graphics/codec/JPEGEncoder.html

+0

是不是可以转换为bytearray并发送呢?并不会编码为PNG比JPEG更好? – user734081 2012-08-13 10:38:25

+0

那么,如果质量问题和带宽没有问题,请使用PNGEncoder。来自两个编码器的结果都将传送到一个ByteArray。 – cleong 2012-08-13 10:41:29