Windows Media Playerを使用してCDをリッピングしていたときから、WMA形式の音楽トラックが何千もあります。現在、職場のLinuxデスクトップでそれらを再生する際に問題が発生しています。
以前と同じディレクトリに残したまま、すべてのWMAをMP3に変換するための優れたソリューション(WindowsまたはLinuxの場合)はありますか? iTunesを使って試してみましたが、変換されたすべてのトラックを保存するための新しいディレクトリが作成され始めました。
何千ものファイルがある場合、これには永遠に時間がかかります。
find . -iname "*.wma" -execdir ffmpeg -i {} -ab 192k -map_metadata 0:s:0 {}.mp3 \;
(古いバージョンのffmpegでは、-map_meta_data
の代わりに-map_metadata
、0:0
の代わりに0:s:0
が必要になる場合があります。)
私はこれをUbuntu16.04でテストしました。まだインストールしていない場合は、パッケージffmpeg
およびlibavcodec-extra-52
をインストールする必要があります。
このコマンドは、すべてのWMAファイルを含む親ディレクトリから開始します。拡張子が.wma
のファイルをすべてのサブディレクトリで検索し、MP3に変換しようとします。ソースファイルの名前がAwesome Song.wma
の場合、新しいファイルはAwesome Song.wma.mp3
になり、ソースファイルと同じディレクトリにあります。
通常、192kより高いまたは低いビットレートを使用している場合は、-ab 192k
フラグを任意の値に変更します。
この追加されたフラグは、ffmpegにID3タグを保持しようとするように指示します。
find . -iname "*.wma" -execdir ffmpeg -i {} -ab 192k **-map_metadata 0:0** {}.mp3 \;
これはWMAファイルを見つけ、それらを.mp3
ではなく.wma.mp3
のクリーンな拡張子名でMP3に変換し、古いファイルを削除します。これは、artist/album/<disk number>/file
によって配置された150GB相当のファイルを介してWMAファイルを検索しながら、Fedora19で動作することがテストされています。
find . -iname "*.wma" -execdir bash -c 'NAME="{}" && ffmpeg -y -i "$NAME" -ab 192k "${NAME/.wma/.mp3}" && rm "$NAME"' \;
無料のMp3 Wma Converter 1.95 間違いなくあなたの仕事を成し遂げます。