我需要在AS3中将视频图像数据(比如显示对象)压缩到运行时具有高压缩率的字节数组。帧率只需要大约5,但1024x768视频需要转到<每秒40 Kilobyte没有质量太糟糕了。我写了一个自定义的编码器和它得到每秒约80-100千字节为1024 * 768,其仍然是太多了,我没有看到很多的改进是疯了我的编码器。
使用JPG或PNG编码器可以提高KB / s。是否有任何开源方式在运行时解码和编码as3中的视频?例如。一个H.264 as3编码器和解码器?或其他编解码器?
或许是h.264编码器和解码器的C#源代码?我想我可以把它移植到as3 ......
编辑:不需要h.264,只需要以5帧/秒和40千字节运行时质量好的东西......
答案 0 :(得分:3)
Flash Player 11 (beta) has H.264 encoding:
H.264 / AVC SW编码 - 使用H.264视频在本地编码更高质量的视频。
修改:Flash Player 11不再是测试版
答案 1 :(得分:1)
ffmpeg是我所知道的唯一开源编码器/解码器。我不认为这是C#。由于围绕H.264的许可和专利问题,如果开源编码器没有被起诉,我会感到非常惊讶。这就是为什么,例如,Firefox在他们的HTML5计划中不支持H.264。