есть ли способ заставить Finder показывать поля mp3? (исполнитель, должность и др.)
Как отобразить Теги MP3 ID3 в Finder Mac OS X?


2 ответа
У меня была точно такая же проблема, тогда я начал использовать AudioFinder
AudioFinder изобрел жанр звуковых браузеров, став первым выделенным звуковым браузером на любой платформе. С длинной историей inovation, AudioFinder последовательно ломало новое основание и с бесплатными обновлениями вы можете рассчитывать всегда получать больше добавленной стоимости.

после борьбы с этим в течение многих лет, я, наконец, придумал хак, который работает, к моему удовлетворению. К сожалению, он предоставляет доступ только к одному тегу. В моем случае желаемая мета - "битрейт".
Для начала, я создал скрипт с eyeD3 библиотека Python, которая захватывает битрейт mp3, записывает его в тег "comment" и возвращает:
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)
затем я создал скрипт bash, который берет папку, запускает на ней скрипт python и устанавливает Mac OS поле" Комментарий " к битрейту:
for f in ""*.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
наконец, я создал скрипт Automator, который принимает папку в качестве входных данных и передает ее в скрипт bash:
это дает вам пункт контекстного меню, который при нажатии,

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]