使用ffmpeg将音频文件转换为mp3

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

当我写命令作为ffmpeg -i audio.ogg -acodec mp3 newfile.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编解码器。我在这里吗?有人可以帮我从这里出去吗 ?

最佳答案
ffmpeg参数的完整列表可以在这里找到:

http://www.catswhocode.com/blog/19-ffmpeg-commands-for-all-needs

所以你可以使用这个命令:

ffmpeg -i input.wav -vn -ar 44100 -ac 2 -ab 192k -f mp3 output.mp3

此示例中使用的参数的说明:

> -i – 输入文件
> -vn – 禁用视频,以确保如果源是视频文件,则不包括视频
> -ar – 设置音频采样频率。对于输出流,它默认设置为相应输入流的频率。对于输入流,此选项仅对音频抓取设备和原始解复用器有意义,并且映射到相应的解复用器选项。
> -ac – 设置音频通道的数量。对于输出流,它默认设置为输入音频通道的数量。对于输入流,此选项仅对音频抓取设备和原始解复用器有意义,并且映射到相应的解复用器选项。所以在这里使用,以确保它是立体声(2通道)
> -ab – 实际上似乎改变了,所以应该更换为更新的ffmpeg版本到-b:一个192k
将音频比特率转换为每秒192kbit
> -f – 强制输入或输出文件格式。通常对输入文件自动检测格式,并从输出文件的文件扩展名猜测,因此在大多数情况下不需要此选项。

转载注明原文:使用ffmpeg将音频文件转换为mp3 - 代码日志