2016-11-15 8 views
1

mp3ファイルの大規模なコレクションでmp3ビットレートをバッチ処理する方法を探していました。これは非常に一般的なものでなければならないことを考えれば、驚くべきことでした。ffmpegでmp3オーディオファイルのビットレートとサイズを減らす

実際、それをやる方法を尋ねる人からの投稿は数十、おそらく数百件あり、それを行うと主張するさまざまな金額の利用可能な数十のユーティリティがあります。フリーソフトウェアのいくつかを見てみると、バッチ変換/調整が容易ではないことに驚いた。ファイルが内の所定の位置に変更となったた場合、私は好むけど(

ffmpeg -y -loglevel "error" -i "my_music_file.mp3" -acodec libmp3lame -ab $BITRATE "my_music_file_new.mp3" 

私は1つのファイルを変換したい場合は、私は、これはそれを行うには、まともな方法です聞いています

ffmpegを使用して簡単にbashスクリプトを実行する必要があります。これは再帰的に私の音楽ディレクトリを通過し、mp3ファイルのビットレートを変更します。

+1

あなた自身の質問に答えを出すことができるので、あなたの質問を典型的な質問として書き直し、あなたの解決策を質問の答えとして提供することを検討してください。それはまた、人々がその問題に容認された解決策があることを知ることを可能にする。 – LordNeckbeard

答えて

3

適切なffmpegを取得してオプションを見つけるにはちょっとした手間がかかりましたが、これが必要です。

#!/bin/bash 
MUSIC="FULL PATH TO YOUR MUSIC FOLDER" 
BITRATE=160k 
find "${MUSIC}" -name "*.mp3" -execdir echo "{}" \; -exec mv "{}" "{}.mp3" \; -exec ffmpeg -y -loglevel "error" -i "{}.mp3" -acodec libmp3lame -ab $BITRATE "{}" \; -exec rm "{}.mp3" \; 

のffmpegはできませんそれをニューキングせずに同じ入力ファイルへの出力、スクリプトは最初のファイルの名前を変更しているので、あなたの選択したビットレートで新しいものを構築し、古いファイルを削除します。

多くの人が改善を提案してくれると確信しています。私は確かにスクリプトをより読みやすくする方法を歓迎します。

関連する問題