我想知道MP3解码/编码,我希望使用AS3在Flash中解决这个问题
我确信这将是一次正确的痛苦......
我不知道从哪里开始,任何人都可以提供任何指针吗?参考资料?
----很久以后--- 非常感谢你的投入......看来我还有很长的路要走!
答案 0 :(得分:3)
理论上你也可以将它作为PixelBender过滤器,并且应该比使用纯ActionScript 3实现获得明显更好的性能。
有关PixelBender的更多信息:
http://labs.adobe.com/wiki/index.php/Pixel_Bender_Toolkit
迈克室mesh@adobe.com
答案 1 :(得分:3)
答案 2 :(得分:1)
见LAME MP3 Encoder。您可以查看其源代码及其link page。 Mpeg.org也应该有文件。
答案 3 :(得分:1)
我有一个将WAV文件(实际上是Asterisk语音邮件)转换为MP3的项目。如果我没记错,Lame的许可证有些奇怪,所以我先下载并编译LAME,然后手动编译SOX。
我有一个用PHP编写的Web进程,实际上将文件从WAV转换为Web服务器本地文件系统上的MP3(实际上PHP只是通过exec()
监督命令行sox工具)。然后我使用PEAR Mp3_Id包附上MP3所需的所有元数据。
然后我将新构建的MP3文件移动到Apache正在共享的文件夹中,并将优秀的SoundManager2基于闪存的MP3播放器指向它。
对于小型交易,这种方法非常有效 - 转换一两分钟的语音邮件不会给实际呈现和返回页面的其余部分增加任何明显的延迟。当我在一台服务器上获得更多用户时,在用户第一次实际请求文件之前,最终可能需要编写一个cron作业或其他东西进行转换。
答案 4 :(得分:0)
在AS3中执行此操作会非常非常。如果你完全关心它需要多长时间,你真的需要一个C / C ++实现。
答案 5 :(得分:0)
Andre Michelle和Hobnox家伙用他们的Hobnox AudioTool取消了类似的东西,他们移植了Java Vorbis encoder to AS3。据推测,它们的编码时间是音频持续时间的两倍。
不知道你的用例是什么,但在Hobnox工具中,显然音频是在客户端创建的,编码为Vorbis,发送到服务器,转换为mp3并存储在用户库中。