ffmpeg で動画ファイルから音声だけ抜き出す


$ ffmpeg -y -i input.mp4 -ab 128k output.mp3

動画ファイルに保存されている音声を再エンコードせずに抜き出したい場合

# エンコード確認
$ ffmpeg -i input.mp4
(省略)
Input #0, flv, from 'input.mp4':
Metadata:
moovPosition : 31586284
aacaot : 2
audiochannels : 2
cprt : XXX
ctoo : TMPGEnc Video Mastering Works 5 Version. 5.3.1.85
cnam : YYY
length : 119070720
timescale : 44100
sampletype : mp4a
Duration: 00:45:00.02, start: 0.000000, bitrate: 99 kb/s
Stream #0:0: Audio: aac (LC), 44100 Hz, stereo, fltp

# aac なので m4a に変換
$ ffmpeg -y -i input.mp4 -acodec copy output.m4a

  • -acodec copy オプションで再エンコードせずに抜き出せる