私はWindows Media Playerを使用してCDをリッピングしていたときから、何千もの音楽トラックをWMA形式で持っています。現在、職場のLinuxデスクトップで再生するのに問題があります。
以前と同じディレクトリに残したまま、すべてのWMAをMP3に変換する(WindowsまたはLinuxの)良い解決策はありますか?iTunesを使って試してみましたが、変換したすべてのトラックを保存するための新しいディレクトリを作成し始めました。
私は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
ます。)
私はこれをUbuntu 16.04でテストしました。まだインストールしていない場合は、パッケージffmpeg
とをインストールする必要がありますlibavcodec-extra-52
。
すべてのWMAファイルを含む親ディレクトリからこのコマンドを開始します。すべてのサブディレクトリで.wma
拡張子のあるファイルを検索し、MP3への変換を試みます。ソースファイルの名前がのAwesome Song.wma
場合、新しいファイルはAwesome Song.wma.mp3
ソースファイルと同じディレクトリにあり、同じディレクトリにあります。
通常、192kより高いまたは低いビットレートを使用している場合は、-ab 192k
フラグを必要に応じて変更してください。
これは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"' \;
Queue input is backward in time [mp3 @ 0x7fbffb02ba00] Application provided invalid, non monotonically increasing dts to muxer in stream
警告を受けましたが。
無料Mp3 Wma Converter 1.95は間違いなくあなたの仕事を成し遂げるでしょう。
find -execdir
と、ffmpeg
それを行う必要がありますが、私は答えを投稿する前に私はいくつかのテストを実行します。