題 如何使用FFmpeg將MP4視頻轉換為MP3音頻?


我需要用ffmpeg從MP4視頻中提取MP3音軌。我可以為.flv - > mp3做這個,但我不知道mp4-> mp3的命令行參數。例如,flv - > mp3:

ffmpeg -i video.flv -acodec copy audio.mp3

我應該為mp4使用什麼參數 - > mp3?


106
2017-09-06 05:19


起源


如果你真的不需要MP3,我就不會轉換音頻:MP4-> MP3是一個有損轉換,你將失去額外的源信息。 - Thom Wiggers
ubuntu 14.04沒有更多的ffmpeg - Louis


答案:


基本命令是:

ffmpeg -i filename.mp4 filename.mp3

要么

ffmpeg -i video.mp4 -b:a 192K -vn music.mp3

檢查此網址: MP4視頻到MP3文件使用ffmpeg(Ubuntu 9.10 Karmic Koala)

注意: Ubuntu不提供FFmpeg,但是fork命名 Libav。語法是一樣的 - 只需使用 avconv 代替 ffmpeg 對於上面的例子。


127
2017-09-06 05:23



謝謝!這個品質最好,還是我能做得更好?
試試320kbs en.wikipedia.org/wiki/MP3#Bit_rate
ubuntu 14.04沒有更多的ffmpeg - Louis
@Louis您仍然可以從中下載 ffmpeg.org/download.html - slhck
@Louis - 同樣是14.10,但它顯然在15.04回歸: askubuntu.com/questions/432542/... - Wilf


編碼MP3的更好方法是使用 -q:a 對於可變比特率。

ffmpeg -i k.mp4 -q:a 0 -map a k.mp3

q option只能與libmp3lame一起使用,並且對應於LA​​ME -V 選項。看到:


51
2017-11-07 05:21



@slhck ......這是一個很好的觀點,但我剛剛在一個視頻文件上進行了測試,並且遺漏了 -vn 只是複制音頻流。我想ffmpeg必須有一些方法來檢測差異(我剛用ffprobe檢查了一個文件,視頻是流1而不是通常的0,並且有一些元數據: comment : Cover (front)) - evilsoup
這個終於也玩了Android音樂播放器。謝謝 - michalzuber
並使用上面的命令轉換整個目錄(包括帶空格的文件名):for in in * .mp4; do ffmpeg -i“$ i”-q:a 0 -map a“$(basename”$ {i / .mp4}“)。mp3”;完成; - kingSlayer