如何在Adobe Air / Flash中编码视频?

时间:2011-10-21 16:03:35

标签: flash actionscript-3 air webcam

我有一个Adobe Air Flash,Action脚本3.0应用程序。我需要将网络摄像头(或者更确切地说是一系列位图作为帧)保存到视频文件中。视频文件需要压缩,需要随帧移动保存。

1 个答案:

答案 0 :(得分:2)

AIR / Flash不允许您访问任何本地视频编码器,因此压缩视频是此问题的难点。

对于其余部分,使用BitmapData.draw()函数获取视频帧。然后,您可以将文本绘制到相同的bitmapdata中。

对于未压缩的视频,您可以执行以下操作:http://www.joristimmerman.be/wordpress/2008/12/18/flvrecorder-record-to-flv-using-air/

理论上,您可以在ActionScript中编写视频编码器。没有人这样做的事实告诉我你会遇到问题(技术或合法 - 对于某些编解码器)。在AIR中,更好的做法是使用NativeProcess API或本机扩展将编码卸载到本机代码。这需要将AIR应用程序本身作为本机应用程序发布,并为您支持的每个平台创建单独的版本。 (通过添加对本机代码的依赖性,您将失去AIR的跨平台优势。)

在Flash(网络版)中,执行此操作的典型方法是将相机流发送到服务器并在那里进行处理。