ffmpeg で動画ファイルから無劣化で音声ファイルを抜き出します。
まずは動画に入っている音声ファイルの形式を調べます。
ffmpeg -i input.mkv ;
出力される結果の Audio の部分を参照します。
少し探すのが面倒な場合は下記コマンドで抜き出せるかと思います。
ffmpeg -i sing_forever.mkv 2>&1 | grep Audio | awk '{print $4}' | sed 's/,//' ;
音声の対応は下記の様な感じになります。
ffmpeg 結果 | 音声形式 |
---|---|
vorbis | .oga |
opus | .opus |
pcm_s16le | .wav |
次に無劣化で画像から音声ファイルを書き出します。
ffmpeg -i input.mkv -vn -acodec copy output.wav ;
# or
ffmpeg -i input.mkv -vn -acodec copy output.opus ;
# or
ffmpeg -i input.mkv -vn -acodec copy output.oga ;
また、wave ファイルから flac 形式に変換する場合は下記になります。
ffmpeg -i output.wav -vn -ar 44100 -ac 2 -acodec flac -f flac output.flac ;
wave に比べ無劣化で容量が7割程度になるとのことです。
####参考リンク