Flash 10应该支持Speex音频格式。我想在我的SWF中嵌入一些Speex文件:
[Embed(source='assets/test.spx',mimeType='audio/x-speex')]
private static const SpeexSound:Class;然而,我得到了一个错误:
no transcoder registered for mimeType 'audio/x-speex'有什么想法吗?
发布于 2009-07-29 20:52:47
我对此进行了更多的研究。以下是选项:
$ ffmpeg -i -with-speex.flv -vn test.swf
然而,不幸的是,这会自动将音频转换为SWF中的MP3。您应该能够像这样保留编解码器
$ ffmpeg -i使用规范测试.flv -vn -acodec libspeex test.swf
但ffmpeg目前不支持非MP3 SWF。Grr。也许有其他转换工具可以做到这一点??
发布于 2009-07-18 17:41:17
Speex不是一种真正的传输格式--它没有内置到协议中,所以它通常被包装在一个OGG流中(不幸的是,它的API比Speex API本身更复杂,但我离题了……)所以"audio/x-speex“的意思是"Speex in OGG”。
我还没有看到任何地方的闪存支持OGG --所以你从speexenc得到的那些文件是不会工作的:
据报道,Flash以FLV格式对Speex进行编码/解码(根据本页:http://jira.red5.org/confluence/display/codecs/Speex+Codec)。我没有尝试过这一点,因为我想以Flash 9为目标(也许ffmpeg会通过一些小提琴来正确编码),但如果你在这方面有什么进展,请告诉我。
发布于 2011-12-11 04:22:32
在服务器端,您可以使用这个精心设计的ffmpeg项目:
http://code.google.com/p/xuggle-ffmpeg/
对你的音频进行如下编码:
ffmpeg -i test.wav -acodec libspeex -f flv -y speex.flvhttps://stackoverflow.com/questions/1148028
复制相似问题