Приклади

Встановити заголовок, який містить апостроф. Команди, які передаються 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])