web-dev-qa-db-ja.com

ディレクトリを変更せずにwmaをmp3に一括変換する

Windows Media Playerを使用してCDをリッピングしていたときから、WMA形式の音楽トラックが何千もあります。現在、職場のLinuxデスクトップでそれらを再生する際に問題が発生しています。

以前と同じディレクトリに残したまま、すべてのWMAをMP3に変換するための優れたソリューション(WindowsまたはLinuxの場合)はありますか? iTunesを使って試してみましたが、変換されたすべてのトラックを保存するための新しいディレクトリが作成され始めました。

8
Eddy

何千ものファイルがある場合、これには永遠に時間がかかります。

find . -iname "*.wma" -execdir ffmpeg -i {} -ab 192k -map_metadata 0:s:0 {}.mp3 \;

(古いバージョンのffmpegでは、-map_meta_dataの代わりに-map_metadata0:0の代わりに0:s:0が必要になる場合があります。)

私はこれをUbuntu16.04でテストしました。まだインストールしていない場合は、パッケージffmpegおよびlibavcodec-extra-52をインストールする必要があります。

このコマンドは、すべてのWMAファイルを含む親ディレクトリから開始します。拡張子が.wmaのファイルをすべてのサブディレクトリで検索し、MP3に変換しようとします。ソースファイルの名前がAwesome Song.wmaの場合、新しいファイルはAwesome Song.wma.mp3になり、ソースファイルと同じディレクトリにあります。

通常、192kより高いまたは低いビットレートを使用している場合は、-ab 192kフラグを任意の値に変更します。

6
William Jackson

この追加されたフラグは、ffmpegにID3タグを保持しようとするように指示します。

find . -iname "*.wma" -execdir ffmpeg -i {} -ab 192k **-map_metadata 0:0** {}.mp3 \;
1
normod

これは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"' \;
1
Randell

私はこのソフトウェアを試したことがありませんが、有望に見え、無料です。

http://www.freemp3wmaconverter.com/

WMAからMP3へのチュートリアル

0
bzsparks

無料のMp3 Wma Converter 1.95 間違いなくあなたの仕事を成し遂げます。

0