Встановити заголовок, який містить апостроф. Команди, які передаються kid3-cli за допомогою -c
, слід брати у лапки, якщо вони складаються із декількох слів. Якщо якась із команд сама має аргумент, який містить пробіли, цей аргумент також має бути взято у лапки. У командних оболонках UNIX® можна використовувати одинарні і подвійні лапки, але у командній оболонці Windows цього робити не можна. Важливо використовувати для зовнішніх лапок подвійні лапки, а внутрішніх — одинарні. Якщо у тексті всередині одинарних лапок містяться одинарні лапки, їх слід екранувати за допомогою символу зворотної похилої риски, як це продемонстровано у наступному прикладі:
kid3-cli -c "set title 'I\'ll be there for you'" /шлях/до/теки
Встановлення зображення обкладинки альбому для усіх файлів у теці за допомогою функціональної можливості пакетного імпортування:
kid3-cli -c "autoimport 'Cover Art'" /шлях/до/теки
Вилучити кадри коментарів та застосувати форматування мітки у обох мітка усіх файлів MP3 у теці:
kid3-cli -c "set comment '' 1" -c "set comment '' 2" \
-c "tagformat 1" -c "tagformat 2" /шлях/до/теки/*.mp3
Автоматично імпортувати мітку 2, синхронізувати із міткою 1, встановити назви файлів на основі мітки 2 і, нарешті, створити список відтворення:
kid3-cli -c autoimport -c "syncto 1" -c fromtag -c playlist \
/шлях/до/теки/*.mp3
Для усіх файлів із міткою ID3v2.4.0 виконати перетворення на мітку ID3v2.3.0 і вилучити кадр аранжувальника:
kid3-cli -c "filter 'ID3v2.4.0 Tag'" -c "select all" -c to23 \
-c "set arranger ''" /шлях/до/теки
У цьому скрипті мовою Python використано kid3-cli для створення кадрів iTunNORM перевірки звуку iTunes на основі даних щодо підсилення гучності.
#!/usr/bin/env python3 # Generate iTunes Sound Check from ReplayGain. import os, sys, subprocess def rg2sc(dirpath): for root, dirs, files in os.walk(dirpath): for name in files: if name.endswith(('.mp3', '.m4a', '.aiff', '.aif')): fn = os.path.join(root, name) rg = subprocess.check_output([ 'kid3-cli', '-c', 'get "replaygain_track_gain"', fn]).strip() if rg.endswith(b' dB'): rg = rg[:-3] try: rg = float(rg) except ValueError: print('Value %s of %s in not a float' % (rg, fn)) continue sc = (' ' + ('%08X' % int((10 ** (-rg / 10)) * 1000) )) * 10 subprocess.call([ 'kid3-cli', '-c', 'set iTunNORM "%s"' % sc, fn]) if __name__ == '__main__': rg2sc(sys.argv[1])