ffmpeg mp3转换失败

ffmpeg mp3转换失败,ffmpeg,mp3,flv,Ffmpeg,Mp3,Flv,使用ffmpeg将flv转换为mp3会得到以下结果 ] ffmpeg-0.6.1 >> ffmpeg -i name.flv name.mp3 FFmpeg version 0.6.1, Copyright (c) 2000-2010 the FFmpeg developers built on Feb 14 2011 12:33:38 with gcc 4.1.2 20080704 (Red Hat 4.1.2-48) configuration: libavutil 50.15. 1 /

使用ffmpeg将flv转换为mp3会得到以下结果

] ffmpeg-0.6.1 >> ffmpeg -i name.flv name.mp3 FFmpeg version 0.6.1, Copyright (c) 2000-2010 the FFmpeg developers built on Feb 14 2011 12:33:38 with gcc 4.1.2 20080704 (Red Hat 4.1.2-48) configuration: libavutil 50.15. 1 / 50.15. 1 libavcodec 52.72. 2 / 52.72. 2 libavformat 52.64. 2 / 52.64. 2 libavdevice 52. 2. 0 / 52. 2. 0 libswscale 0.11. 0 / 0.11. 0 [flv @ 0x10869420]Could not find codec parameters (Video: 0x0000) [flv @ 0x10869420]Estimating duration from bitrate, this may be inaccurate Input #0, flv, from 'name.flv': Metadata: audiocodecid : 5 duration : 10 videocodecid : -1 canSeekToEnd : true Duration: 00:00:10.17, start: 0.000000, bitrate: N/A Stream #0.0: Video: 0x0000, 1k tbr, 1k tbn, 1k tbc Stream #0.1: Audio: nellymoser, 8000 Hz, mono, s16 Output #0, mp3, to 'name.mp3': Stream #0.0: Audio: 0x0000, 8000 Hz, mono, s16, 64 kb/s Stream mapping: Stream #0.1 -> #0.0 Encoder (codec id 86017) not found for output stream #0.0 ]ffmpeg-0.6.1>>ffmpeg-i name.flv name.mp3 FFmpeg 0.6.1版,版权所有(c)2000-2010 FFmpeg开发者 建造于2011年2月14日12:33:38,通用条款4.1.2 20080704(红帽4.1.2-48) 配置: libavutil 50.15。1 / 50.15. 1. libavcodec52.72。2 / 52.72. 2. libav52.64格式。2 / 52.64. 2. libav52设备。2.0 / 52. 2.0 libswscale 0.11。0 / 0.11. 0 [flv@0x10869420]找不到编解码器参数(视频:0x0000) [flv@0x10869420]根据比特率估计持续时间,这可能不准确 输入#0,flv,来自'name.flv': 元数据: 音频编解码器ID:5 持续时间:10 videocodecid:-1 canSeekToEnd:对 持续时间:00:00:10.17,开始时间:0.000000,比特率:不适用 流#0.0:视频:0x0000,1k tbr,1k tbn,1k tbc 流#0.1:音频:Nellymore,8000 Hz,单声道,s16 输出#0,mp3到'name.mp3': 流#0.0:音频:0x0000,8000 Hz,单声道,s16,64 kb/s 流映射: 流#0.1->0.0 未找到输出流#0.0的编码器(编解码器id 86017)

你们可以在最后一行看到它说编解码器id 86017找不到。 当我运行以下命令时:
ffmpeg -formats > ffmpeg-format.txt ffmpeg-formats>ffmpeg格式.txt

mp3以可用格式列出,如
DE mp3 MPEG audio layer 3
。可能是什么错误。是mp3编解码器安装不正确吗?请提供帮助。

您的FFMPEG似乎不是用libmp3lame编译的。见此帖:


如果你不能自己编译它,你必须搜索一个支持它的二进制文件。

试试这个,它对我有用

sudo apt get安装ffmpeg-libavcodec-extra-52

感谢ubuntu 11.10的

sudo apt-get install ffmpeg libavcodec-extra-53
对于ubuntu 11.04、10.10、10.04:

sudo apt-get install ffmpeg libavcodec-extra-52

伟大的解决方案,不得不将包更改为
sudo apt get install libavcodec-extra-53
在Ubuntu 11.10上我在Ubuntu 11.04上尝试了libavcodec-extra-52,但上面说“包'libavcodec-extra-52'没有安装候选程序”@gentrobot请参见上文。对于最新的Ubuntu,这是libavcodec-extra-53。2)这个命令可能会告诉你很多冲突,并建议一些笨拙的“解决方案”,包括卸载glibc。为了克服这个问题,首先运行“sudo aptitude remove ffmpeg”,然后用“sudo aptitude install ffmpeg libavcodec-extra-53”重新安装。我在Ubuntu 11.04上尝试了libavcodec-extra-52,但它说“包‘libavcodec-extra-52’没有安装候选程序”12.04与在12.10上使用的11.10版sudo apt get install ffmpeg libavcodec extra-*相同。这应标记为正确答案