ffmpeg mp3转换失败

use*_*757 29 flv mp3 ffmpeg

使用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

你可以在最后一行看到它说找不到编解码器ID 86017.当我运行以下命令时:

ffmpeg -formats > ffmpeg-format.txt

mp3以可用的格式列为
DE mp3 MPEG音频层3.
什么可能是错误.是不是mp3编解码器没有正确安装?帮助将不胜感激

小智 80

试试这个,它对我有用.

sudo apt-get install ffmpeg libavcodec-extra-52

感谢ffmpeg:将仅音频flv转换为swf

  • 很棒的解决方案,不得不在Ubuntu 11.10上将软件包更改为`sudo apt-get install libavcodec-extra-53` (31认同)
  • 1)对于最新的Ubuntu,这是libavcodec-extra-53 2)这个命令可以讲述很多冲突并提出涉及卸载glibc的尴尬"解决方案".要解决这个问题,首先运行"sudo aptitude remove ffmpeg"然后重新安装"sudo aptitude install ffmpeg libavcodec-extra-53" (4认同)

pre*_*337 17

对于ubuntu 11.10:

sudo apt-get install ffmpeg libavcodec-extra-53
Run Code Online (Sandbox Code Playgroud)

对于ubuntu 11.04,10.10,10.04:

sudo apt-get install ffmpeg libavcodec-extra-52
Run Code Online (Sandbox Code Playgroud)

  • `sudo apt-get install ffmpeg libavcodec-extra-*`工作于12.10 (3认同)

Chr*_*aas 4

看起来你的 FFMPEG 不是用 libmp3lame 编译的。参见这篇文章:

https://superuser.com/questions/196857/how-to-install-libmp3lame-for-ffmpeg

如果您无法自己编译它,则必须搜索支持它的二进制文件。