web-dev-qa-db-ja.com

ディレクトリ内のすべてのm4aをmp3に「avconv」するにはどうすればよいですか?

だから私は多くのm4asをmp3に変換しようとしています、そしてそれを行う最良の方法はavconvを使うことだと思います。

問題は、avconvの使用方法に関する確かな例を見つけられないようです。

Manページを見ると、とんでもない数のフラグ/オプションがあり、それを理解することができません。

avconvで一括変換するにはどうすればよいですか?

12
evamvid

単一のファイルを実行するには:

$ avconv -i m.m4a m.mp3

バッチを実行するには、これをforループでラップします。

$ for i in *.m4a; do
    avconv -i "$i" "${i/.m4a/.mp3}"
done

これにより、現在のディレクトリに存在する、拡張子.m4aのすべてのファイルが取得され、avconvを介して各ファイルが実行されます。 2番目の引数${i/.m4a/.mp3}は、変数$iの内容を.m4aから.mp3に置き換えて置換します。

注:ワンライナーとして:

$ for i in *.m4a; do avconv -i "$i" "${i/.m4a/.mp3}"; done
30
slm