09/01/06 22:10:42 b0OGP0kk
動画(コンテナ色々)から、ffmpegを使ってロスレスで音楽を抽出したい。
でもって、動画は大量にあるからバッチ処理をしたいんだ。Linux上で。
コンテナにどの音声コーデックが入っているか分からないから単純に
ffmpeg -i input.mp4 -acodec mp3 output.mp3
みたいにできない(mp3が入っているかどうかわからない)んだよね。
ffmpegのstdoutにはコンテナの情報が出力されることを利用して、今は
for file in *.flv *mp4
do
ext=`ffmpeg -an -vn -i "$file" 2>&1 | grep -i audio | awk '{print $4}' | sed -e "s/.$//"`
ffmpeg -i "$file" -vn -acodec copy audio/"$file".$ext
done
みたいに無理くり音声コーデックを取得しているんだけど上手い方法ないかな?
例えば、ffmpegにコンテナ情報のみを出力させるとか、
コンテナ情報を取得できるツールがあるとか…
長々とすまないが教えてください