ID3タグ情報のないmp3ファイルがたくさんあります。私のiPodはそれらを正しく表示しないので、これは非常に迷惑です。
私のバンシーは彼らを「未知のアーティスト」とタイトルとして示しています。それらすべてをまとめて見つけて、バッチ更新したいと思います。
これを行う簡単な方法はありますか?
これがbashワンライナーです:
find . -iname "*.mp3" -exec bash -c \
'soxi "{}" | grep -q "^Artist" || echo "{}"' \;
これにより、すべてのmp3ファイルが検索され、soxi
*を使用してメタデータがチェックされ、「Artist」タグがない場合はファイル名がecho
sになります(grep
が何も見つからない場合)。
Artist
を気になるタグに変更できます(例:Title
、Album
など)。適切にタグ付けされたファイルでsoxi
を実行して、使用可能なオプションを確認します。
*インストールが必要な場合がありますlibsox-fmt-mp3
(または同様の)soxの上にsoxiをmp3ファイルで動作させる[dirktに感謝!]。
これには、Windowsエクスプローラーまたはstudiohackで言及されているタガーのいずれかを使用できます。基本的に、アプリケーションにロードされているすべてのMP3のリストを取得して、(たとえば)タイトルで並べ替えることができます。
ああ、Linuxタグを見たところです。使用しているウィンドウマネージャーが何であれ、同様のツールを使用して同じことを実行できる場合があります。おそらく、使用しているLinuxのバージョンによって異なります。
Explorerでそれを行うには:
さて、これらすべてのファイルをどうするつもりなのだろうか。それらを削除するだけの場合は、そこから削除できます。それらを保持してタグ付けしたい場合は、タガーの1つを使用できます。それらの一部またはすべては、タグをすばやく取得したい場合に、ファイル名からMP3タグを設定する方法を提供します。
タグのないファイルが不完全にダウンロードされたり破損したりすることがあります。そのため、有効なMP3ファイルではないため、プレーヤーで問題が発生している可能性があります。
私は単に提案します:
Sudo apt install id3v2
find . -type f -exec id3v2 -l {} + | grep "No ID3 tag"
サンプル出力:
./Jack Johnson/On and On/01 Times Like These.mp3: No ID3 tag
./Jack Johnson/On and On/11 Fall Line.m4a: No ID3 tag
./Jack Johnson/On and On/05 Gone.m4a: No ID3 tag
./Jack Johnson/On and On/09 Dreams Be Dreams.m4a: No ID3 tag
./Jack Johnson/On and On/15 Mediocre Bad Guys.m4a: No ID3 tag
ご覧のとおり、m4aファイル自体が問題です。さらに読む: https://stackoverflow.com/questions/44895095/is-it-possible-to-add-id3-tags-to-m4a-files-using -変異原
音楽プレーヤーも確認する必要があります。私の場合、GNOME MusicとRhythmboxは、ID3タグがなくてもアーティスト/曲/アルバムを識別します。方法がわかりません。
Lifehackerから:6つの最高のMP3タグ付けツール:
リストには次のものがあります。