web-dev-qa-db-ja.com

Mac OSXのFinderでMP3ID3タグを表示するにはどうすればよいですか?

Finderにmp3フィールドを表示させる方法はありますか? (アーティスト、タイトルなど)

6
Jason S

私はまったく同じ問題を抱えていたので、 AudioFinder を使い始めました

AudioFinderは、あらゆるプラットフォームで最初の専用サウンドブラウザになることにより、サウンドブラウザのジャンルを発明しました。革新の長い歴史を持つAudioFinderは、一貫して新境地を開拓してきました。無料のアップデートにより、常により多くの付加価値を得ることが期待できます。

3
admintech

これに何年も苦労した後、私はついに満足のいくハックを思いついた。残念ながら、1つのタグにしかアクセスできません。私の場合、必要なメタは「ビットレート」です。

まず、 eyeD Pythonライブラリを使用してスクリプトを作成しました。このライブラリはmp3のビットレートを取得し、「コメント」タグに書き込んで返します。

import eyed3
import sys

filename = sys.argv[1]

from eyed3 import mp3
f = mp3.Mp3AudioFile(filename)

bitrate = f.info.bit_rate[1]
str_bitrate = str(bitrate).encode("utf-8").decode("utf-8")
f.tag.comments.set(str_bitrate)

f.tag.save()
exit(str_bitrate)

次に、フォルダーを取得し、その上でpythonスクリプトを実行し、MacOSの「コメント」フィールドをビットレートに設定するbashスクリプトを作成しました。

for f in "$1"*.mp3;
do
    echo "$f";
    updated=$(python bitrate.py "$f" 2>&1);

    comment=$(mdls -r -nullMarker "" -n kMDItemFinderComment "$f")

    printf "%s ( comment ): %s\n" "${1##*/}" "$comment"

    /usr/bin/osascript -e "set filepath to POSIX file \"$f\"" \
    -e "set the_File to filepath as alias" \
    -e "tell application \"Finder\" to set the comment of the_File to \"$updated\""

done

最後に、フォルダーを入力として受け取り、それをbashスクリプトに渡すAutomatorスクリプトを作成しました。 enter image description here

これにより、クリックすると enter image description here

コメント列が有効になっている場合、
enter image description here

メタ値を含むFinder列を表示します: enter image description here

0
Keyslinger