2010-10-06 73 views
1

我需要从使用FMS记录的FLV文件中提取音频。我使用我的Flash应用程序中编码的SPEEX,将音频和视频流传输到FMS。如何从FLV中提取音频?

我试过使用FFMPEG,没有运气。这是我的FLV的-i输出:

FFmpeg版本SVN-rUNKNOWN,Copyright(c)2000-2007 Fabrice Bellard,et al。 配置:--enable-gpl --enable-pp --enable-swscaler --enable-pthreads --enable-libvorbis --enable-libtheora --enable-libogg --enable-libgsm --enable-dc1394 - disable-debug --enable-shared --prefix =/usr libavutil版本:1d.49.3.0 libavcodec版本:1d.51.38.0 libavformat版本:1d.51.10.0 建立于Apr 23 2010 15:11 :13,gcc:4.2.4(Ubuntu 4.2.4-1ubuntu3) [flv @ 0xb7ed7110] Unsupported audio codec(b) [flv @ 0xb7ed7110] Unsupported audio codec(b) Input'0,flv,from'm .flv': 持续时间:00:00:05.0,开始:0.000000,比特率:N/A 流#0.0:视频:flv,yuv420p,288x203,1000.00 fps(r) 流#0.1:音频:0x000b,11025 Hz,单声

我需要一个命令行实用程序,因为这将从服务器执行。

在此先感谢。

+0

任何机会我可以有一个FLV的副本?我正在试图找到**包含在FLV中的任何**工作示例,以调试我的应用程序。我能找到的所有例子都被破坏了。请参阅[我的问题](http://stackoverflow.com/questions/5951523/example-of-a-flv-file-with-speex-encoded-audio)。 – finnw 2011-05-13 08:10:53

回答

0

典型FLV:

FLV @ 0x152ba80]从比特率估计持续时间 ,这可能是不准确的 [lavf]流0:视频(FLV),-vid 0 [lavf]流1:音频(MP3),-aid 0 VIDEO:[FLV1] 320×240 25.000 0bpp FPS 250.3 kbps的(30.6千字节/秒)

要阅读此,FFMPEG必须用另外的选项编译:

--enable-gpl --enable-nonfree --enable-libmp3lame 

然后,

ffmpeg -i flvfile 1.mp3 
+0

如果我尝试从使用除FMS之外的其他任何工具创建的FLV中提取音频,它将在不更改我的FFFMPEG选项的情况下工作。问题在于从直播流和FMS创建的FLV。 – oscarm 2010-10-06 22:01:36

+0

我想,我需要添加对SPEEX编码的支持?怎么样? – oscarm 2010-10-06 22:02:06

+0

--enable-libspeex – 2010-10-06 22:09:09

0

试试这个网站:flv2mp3.com

更新:对不起,我没有看过你的问题的命令行的一部分。