Titel instellen met een apostrophe. Commando's doorgegeven aan kid3-cli met -c
moeten in tussen accenten staan als ze niet alleen bestaan uit een enkel woord. Als zo'n commando zelf een argument heeft met spaties, moet dat argument ook tussen accenten staan. In UNIX®-shells kunnen accenten of aanhalingstekens gebruikt worden, maar op de Windows Command Prompt, is het belangrijk dat de buitenste bestaan uit aanhalingstekens en voor de binnenste, accenten worden gebruikt. Als de tekst tussen de accenten een enkele accent bevat, moet deze een escape krijgen met een backslash teken, zoals getoond in het volgende voorbeeld:
kid3-cli -c "set title 'I\'ll be there for you'" /pad/naar/map
Albumhoes in alle bestanden van een map instellen met de functie bulkimport:
kid3-cli -c "autoimport 'Cover Art'" /pad/naar/map
Commentaarframes verwijderen en het tagformaat toepassen in beide tags van alle MP3-bestanden van een map:
kid3-cli -c "set comment '' 1" -c "set comment '' 2" \
-c "tagformat 1" -c "tagformat 2" /pad/naar/map/*.mp3
Tag 2 automatisch importeren, synchroniseren naar tag 1, bestandsnamen uit tag 2 en tenslotte een afspeellijst aanmaken:
kid3-cli -c autoimport -c "syncto 1" -c fromtag -c playlist \
/pad/naar/map/*.mp3
Voor alle bestanden met een ID3v2.4.0 tag, converteer naar ID3v2.3.0 en verwijder het arrangeur-frame:
kid3-cli -c "filter 'ID3v2.4.0 Tag'" -c "select all" -c to23 \
-c "set arranger ''" /pad/naar/map
Dit Python script gebruikt kid3-cli om iTunes geluidscontrole iTunNORM-frames te genereren uit informatie over afspeelversterking.
#!/usr/bin/env python3 # iTunes geluidscontrole genereren uit 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])