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


8

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

以前と同じディレクトリに残したまま、すべてのWMAをMP3に変換する(WindowsまたはLinuxの)良い解決策はありますか?iTunesを使って試してみましたが、変換したすべてのトラックを保存するための新しいディレクトリを作成し始めました。


1
Linuxでの(どのような方法で、ディストリビュー?)の組み合わせfind -execdirと、ffmpegそれを行う必要がありますが、私は答えを投稿する前に私はいくつかのテストを実行します。
ウィリアムジャクソン

2
非可逆フォーマット間で変換すると、品質が失われることに注意してください。品質の低下が聞こえるかどうかは、元の品質、トランスコードに使用しているエンコーダー、再生機器、および耳に依存します。それが私なら、トランスコーディングではなく、CDのリリッピング(可能な場合)を検討します。それはもっと時間がかかることは知っていますが。取り込んだCDをロスレス形式(FLACがお気に入りですが、他にもあります)で保存し、ポータブルMP3プレーヤー用にMP3にトランスコードすることなどを検討することもできます。もちろん、さらに多くのディスク容量が必要です。
Flimzy、

@William:仕事ではopenSUSEを使用し、自宅ではLinux mint(ubuntu)とWindows 7を使用しています。時間があるときにffmpegをチェックして、bashスクリプトなどを記述できるかどうか確認する必要があります。うまくいく回答を投稿したら、それをマークします
Eddy

@Flimzy:いくつかのトラックを変換してみて、品質の低下に気づいたかどうか耳で確認します。私はオーディオファンではないので、おそらく私にとっては大丈夫だと思いますが、申し訳ありませんが安全だと思います
Eddy

私はこれにDB PowerAmp Music Converterを使用しています。素晴らしいソフトウェアですが、無料ではありません(mp3ライセンスが必要です)... dbpoweramp.com/dmc.htm
Moab

回答:


6

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

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ます。)

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

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

通常、192kより高いまたは低いビットレートを使用している場合は、-ab 192kフラグを必要に応じて変更してください。


1

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

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

1

これはWMAファイルを見つけ、.mp3代わりにのクリーンな拡張子名を付けてMP3に変換し.wma.mp3、古いファイルを削除します。これは、Fedora 19で動作するようにテストされていますartist/album/<disk number>/file

find . -iname "*.wma" -execdir bash -c 'NAME="{}" && ffmpeg -y -i "$NAME" -ab 192k "${NAME/.wma/.mp3}" && rm "$NAME"' \;

Macで動作し、一部のメタデータも保持されているようです。たくさんのQueue input is backward in time [mp3 @ 0x7fbffb02ba00] Application provided invalid, non monotonically increasing dts to muxer in stream警告を受けましたが。
adib 2015年


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.