我需要使用ffmpeg将音频文件转换为mp3。

当我把命令写成ffmpeg -i audio时。ogg -acodec mp3,我得到的错误:

FFmpeg version 0.5.2, Copyright (c) 2000-2009 Fabrice Bellard, et al.
  configuration: 
  libavutil     49.15. 0 / 49.15. 0
  libavcodec    52.20. 1 / 52.20. 1
  libavformat   52.31. 0 / 52.31. 0
  libavdevice   52. 1. 0 / 52. 1. 0
  built on Jun 24 2010 14:56:20, gcc: 4.4.1
Input #0, mp3, from 'ZHRE.mp3':
  Duration: 00:04:12.52, start: 0.000000, bitrate: 208 kb/s
    Stream #0.0: Audio: mp3, 44100 Hz, stereo, s16, 256 kb/s
Output #0, mp3, to 'audio.mp3':
    Stream #0.0: Audio: 0x0000, 44100 Hz, stereo, s16, 64 kb/s
Stream mapping:
  Stream #0.0 -> #0.0
Unsupported codec for output stream #0.0

我还运行了这个命令:

 ffmpeg -formats | grep mp3

得到的回应是:

FFmpeg version 0.5.2, Copyright (c) 2000-2009 Fabrice Bellard, et al.
  configuration: 
  libavutil     49.15. 0 / 49.15. 0
  libavcodec    52.20. 1 / 52.20. 1
  libavformat   52.31. 0 / 52.31. 0
  libavdevice   52. 1. 0 / 52. 1. 0
  built on Jun 24 2010 14:56:20, gcc: 4.4.1
 DE mp3             MPEG audio layer 3
 D A    mp3             MP3 (MPEG audio layer 3)
 D A    mp3adu          ADU (Application Data Unit) MP3 (MPEG audio layer 3)
 D A    mp3on4          MP3onMP4
 text2movsub remove_extra noise mov2textsub mp3decomp mp3comp mjpegadump imxdump h264_mp4toannexb dump_extra

我猜是mp3编解码器没有安装。我的思路对吗?


当前回答

https://trac.ffmpeg.org/wiki/Encode/MP3

的VBR编码:

ffmpeg -vn -ar 44100 -ac 2 -q:a 1 -codec:a libmp3lame output.mp3

其他回答

我将解释如何转换webm到mp3的mac,我猜linux它也工作。

安装ffmpeg (mac)或sudo apt安装ffmpeg (linux) 创建shell脚本-打开文本编辑器,把以下代码放在里面:

#!/bin/bash

echo webm to mp3 converter! Work begins! 
for FILE in *.webm; do     
    echo -e "Processing file '$FILE'";
    ffmpeg -i "${FILE}" -vn -ab 128k -ar 44100 -y "${FILE%.webm}.mp3";
done;

这段代码将查看当前目录中所有扩展名为.webm的文件。

保存没有扩展名的文件(例如“my-converter”) 通过终端导航到创建的文件 通过输入命令:chmod 700 my-converter使文件成为executabe,现在将在同一目录下创建unix可执行文件(.sh)。 通过输入:./my-converter从终端执行文件,进程开始,你会在终端窗口中看到进程。

完成了。

高质量的Mac OS工作完美!

Ffmpeg -i input.wma -q: 0输出。mp3

1) wav转mp3

ffmpeg -i audio.wav -acodec libmp3lame audio.mp3

2) ogg到mp3

ffmpeg -i audio.ogg -acodec libmp3lame audio.mp3

3) AC3 到 MP3

ffmpeg -i audio.ac3 -acodec libmp3lame audio.mp3

4) aac转mp3

ffmpeg -i audio.aac -acodec libmp3lame audio.mp3

https://trac.ffmpeg.org/wiki/Encode/MP3

的VBR编码:

ffmpeg -vn -ar 44100 -ac 2 -q:a 1 -codec:a libmp3lame output.mp3

我必须清除我的ffmpeg,然后从一个ppa安装另一个:

sudo apt-get purge ffmpeg
sudo apt-add-repository -y ppa:jon-severinsson/ffmpeg 
sudo apt-get update 
sudo apt-get install ffmpeg

然后转换:

 ffmpeg -i audio.ogg -f mp3 newfile.mp3