2009-12-21 76 views
0

嘿即时通讯编写一个C#flv2mp3转换器,我可能需要一些帮助。
flv是一种容器类型,这意味着当我把所有的音频标签放在一起时,我只好重新组装它们,或者我会以特殊的方式保存它们?有没有可能? ,我不希望我想自己做FLV到MP3转换器

回答

0

如果配乐是AAC还是其他格式呢?

您可以忽略音频数据包的时间戳(因为音频时间戳会给视频提供提示,并且不代表时钟 - 规范在这方面是错误的(!))。只需从音频数据包中提取原始数据,然后从PCM中进行解码(以适当的采样率,适当的立体声/单声道;如果音轨变化?),重新编码为MP3,然后完成。

最简单的就是像其他人一样使用ffmpeg。

+0

在这种情况下生病使用lame.exe – alex 2009-12-21 10:08:46

+0

真的,使用ffmpeg好得多,并让ffmpeg在适当的情况下使用liblame。 – Will 2009-12-21 10:50:29

+0

也许你是对的...... 但是我怎么能把2周的工作抛开? – alex 2009-12-21 11:38:51

0

如果这是一个开源的应用程序,你可以看看ffmpeg任何flvextractors ..

+0

那不是我想要的! 我只是想知道它是否足以将音频标记放在一起,还是我必须以特殊方式做到这一点? – alex 2009-12-21 09:45:02

0

这里是SWF侦察员

Example

为例

关于这个例子的悲惨部分...它不是开放源代码库。

编辑: 据我了解洞主题...你必须得到FLV SWF,并尝试重新配置它。 已经有一些开源解决方案......但它们看起来很脏。