如何使用 FFmpeg 将 MP4 视频转换为 MP3 音频?

170 ffmpeg

我需要使用 ffmpeg 从 MP4 视频中提取 MP3 音轨。我可以为 .flv -> mp3 执行此操作,但我不知道 mp4->mp3 的命令行参数。例如,flv -> mp3:

ffmpeg -i video.flv -acodec copy audio.mp3
Run Code Online (Sandbox Code Playgroud)

我应该为 mp4 -> mp3 使用什么参数?

小智 212

基本命令是:

ffmpeg -i filename.mp4 filename.mp3
Run Code Online (Sandbox Code Playgroud)

或者

ffmpeg -i video.mp4 -b:a 192K -vn music.mp3
Run Code Online (Sandbox Code Playgroud)

检查此 URL:使用 ffmpeg (Ubuntu 9.10 Karmic Koala) MP4 视频到 MP3 文件

注意: Ubuntu 不提供 FFmpeg,而是提供名为Libav的 fork 。语法是相同的 - 只是在上面的例子中使用avconv而不是ffmpeg

  • 谢谢!这个质量是最好的,还是我可以做得更好? (6认同)
  • @Louis 您仍然可以从 http://ffmpeg.org/download.html 下载它 (2认同)

Ste*_*nny 73

编码 MP3 的更好方法是使用-q:a可变比特率。

ffmpeg -i in.mp4 -q:a 0 -map a out.mp3
Run Code Online (Sandbox Code Playgroud)

q选项只能与 libmp3lame 一起使用,并且对应于 LAME -V选项。请参阅编码 VBR(可变比特率)mp3 音频

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

  • 并使用上述命令转换整个目录(包括带空格的文件名): for i in *.mp4; 做 ffmpeg -i "$i" -q:a 0 -map a "$(basename "${i/.mp4}").mp3"; 完毕; (3认同)

car*_*cio 8

我使用以下命令从 youtube mp4 视频中得到了它:

ffmpeg -i video.mp4 -vn audio.mp3
Run Code Online (Sandbox Code Playgroud)

  • `-vn` 选项显式删除视频,因此转换速度要快得多。 (6认同)