FFmpeg MP3转换失败。

32
使用ffmpeg将flv转换为mp3的结果如下:

] ffmpeg-0.6.1 >> ffmpeg -i name.flv name.mp3 FFmpeg版本0.6.1,版权所有(c)2000-2010年由FFmpeg开发人员 于2011年2月14日12:33:38使用gcc 4.1.2 20080704 (Red Hat 4.1.2-48)构建 配置: 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]未找到编解码器参数(视频:0x0000) [flv @ 0x10869420]从比特率估计持续时间,可能不准确 输入#0,flv,来自“name.flv”: 元数据: 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 输出#0,mp3,到“name.mp3”: Stream #0.0: Audio: 0x0000, 8000 Hz, mono, s16, 64 kb/s 流映射: Stream #0.1 -> #0.0 编码器(编解码器ID 86017)未找到输出流#0.0

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

mp3被列为可用格式之一:
DE mp3 MPEG音频层3
。可能出现的错误是什么?是mp3编解码器未正确安装吗?感谢您的帮助。

3个回答

81

31
非常好的解决方案,需要在Ubuntu 11.10上更改软件包为sudo apt-get install libavcodec-extra-53 - Joe
我在Ubuntu 11.04上尝试使用libavcodec-extra-52,但它显示“软件包'libavcodec-extra-52'没有安装候选项”。 - gentrobot
@gentrobot 请看上面。同样适用于12.10。 - mmoment
4
  1. 最新的Ubuntu使用的是libavcodec-extra-53
  2. 这个命令可能会告诉你很多冲突,并建议使用令人尴尬的“解决方案”,包括卸载glibc。为了解决这个问题,先运行“sudo aptitude remove ffmpeg”,然后再用“sudo aptitude install ffmpeg libavcodec-extra-53”重新安装它。
- Ilya Semenov

17

对于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

我在Ubuntu 11.04上尝试使用libavcodec-extra-52,但它显示“软件包'libavcodec-extra-52'没有安装候选项”。 - gentrobot
12.04与11.10相同。 - CrazyPyro
3
sudo apt-get install ffmpeg libavcodec-extra-* 在12.10上运行成功。 - aubreypwd
这应该标记为正确答案。 - Sridhar Sarnobat

4

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接