जवाबों:
मैं एक ही समस्या थी तो मैं AudioFinder का उपयोग शुरू कर दिया
ऑडियोफ़ाइंडर ने किसी भी मंच पर पहला समर्पित ध्वनि ब्राउज़र होने के द्वारा, ध्वनि ब्राउज़र की शैली का आविष्कार किया। इनोवेशन के एक लंबे इतिहास के साथ, ऑडियोफाइंडर ने लगातार नई जमीन को तोड़ा है और मुफ्त अपडेट के साथ आप हमेशा अधिक मूल्य वर्धित होने की उम्मीद कर सकते हैं।
वर्षों तक इससे जूझने के बाद, मैं आखिरकार एक ऐसा हैक लेकर आया जो मेरी संतुष्टि के लिए काम करता है। दुर्भाग्य से, यह आपको केवल एक टैग तक पहुंच देता है। मेरे मामले में वांछित मेटा "बिटरेट" है।
शुरू करने के लिए, मैंने eyD3 पायथन लाइब्रेरी के साथ एक स्क्रिप्ट बनाई जो एमपी 3 के बिटरेट को पकड़ती है , इसे "टिप्पणी" टैग में लिखती है और इसे वापस करती है:
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 स्क्रिप्ट बनाई जो एक फ़ोल्डर लेता है, उस पर अजगर स्क्रिप्ट चलाता है, और बिटरेट के लिए Mac OS "टिप्पणी" फ़ील्ड सेट करता है:
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 स्क्रिप्ट में भेजती है: