Imposta il titolo contenente un apostrofo. I comandi passati a kid3-cli con -c devono essere tra virgolette se non consistono in una sola parola. Se un comando di questo tipo ha un argomento contenente spazi, anche quell'argomento deve essere citato. Nelle shell UNIX® possono essere utilizzate virgolette singole o doppie, ma nel prompt dei comandi di Windows è importante che le virgolette esterne vengano eseguite utilizzando virgolette doppie e all'interno di queste virgolette vengano utilizzate virgolette singole. Se il testo all'interno delle virgolette singole contiene una virgoletta singola, è necessario eseguirne l'escape utilizzando un carattere di barra rovesciata, come mostrato nell'esempio seguente:
kid3-cli -c "set title 'I\'ll be there for you'" percorso/a/cartellaImpostare la copertina dell'album in tutti i file di una cartella utilizzando la funzione di importazione in serie:
kid3-cli -c "autoimport 'Cover Art'" /percorso/a/cartellaRimuovere i frame dei commenti e applicare il formato dei tag in entrambi i tag di tutti i file MP3 di una cartella:
kid3-cli -c "set comment '' 1" -c "set comment '' 2" \
-c "tagformat 1" -c "tagformat 2" /percorso/a/cartella/*.mp3Importare automaticamente tag 2, sincronizzare con tag 1, impostare i nomi dei file da tag 2 e alla fine creare una scaletta:
kid3-cli -c autoimport -c "syncto 1" -c fromtag -c playlist \
/percorso/a/cartella/*.mp3Per tutti i file con un tag ID3v2.4.0, convertire in ID3v2.3.0 e rimuovere il frame dell'arrangiatore:
kid3-cli -c "filter 'ID3v2.4.0 Tag'" -c "select all" -c to23 \
-c "set arranger ''" /percorso/a/cartellaQuesto script Python utilizza kid3-cli per generare frame iTunes Sound Check iTunNORM dalle informazioni di guadagno di riproduzione.
#!/usr/bin/env python3
# Genera iTunes Sound Check dal guadagno di riproduzione.
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])