首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在flex中,可以嵌入speex文件吗?

在flex中,可以嵌入speex文件吗?
EN

Stack Overflow用户
提问于 2009-07-18 17:05:33
回答 3查看 1.4K关注 0票数 0

Flash 10应该支持Speex音频格式。我想在我的SWF中嵌入一些Speex文件:

代码语言:javascript
复制
[Embed(source='assets/test.spx',mimeType='audio/x-speex')]
private static const SpeexSound:Class;

然而,我得到了一个错误:

代码语言:javascript
复制
no transcoder registered for mimeType 'audio/x-speex'

有什么想法吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-07-29 20:52:47

我对此进行了更多的研究。以下是选项:

  1. 嵌入了ogg规范文件,并使用炼金术编译的libOgg和libSpeex对其进行解码。解码后的字节可以通过SampleDataEvent.SAMPLE_DATA送入闪存。
  2. 你不能嵌入FLV,但是你可以嵌入SWF,所以把一个Speex FLV转换成一个Speex SWF。可以像这样使用ffmpeg完成转换:

$ ffmpeg -i -with-speex.flv -vn test.swf

然而,不幸的是,这会自动将音频转换为SWF中的MP3。您应该能够像这样保留编解码器

$ ffmpeg -i使用规范测试.flv -vn -acodec libspeex test.swf

但ffmpeg目前不支持非MP3 SWF。Grr。也许有其他转换工具可以做到这一点??

票数 0
EN

Stack Overflow用户

发布于 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会通过一些小提琴来正确编码),但如果你在这方面有什么进展,请告诉我。

票数 1
EN

Stack Overflow用户

发布于 2011-12-11 04:22:32

在服务器端,您可以使用这个精心设计的ffmpeg项目:

http://code.google.com/p/xuggle-ffmpeg/

对你的音频进行如下编码:

代码语言:javascript
复制
ffmpeg -i test.wav -acodec libspeex -f flv -y speex.flv
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1148028

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档