Ho una cartella chiamata Music, che contiene sottocartelle di artisti diversi, che contengono molti file .flac. Sto cercando di convertirli tutti nel formato di file .wav e poi convertirli in Apple alac, perché la conversione diretta non funziona correttamente, ma il trucco è che ne ho convertiti alcuni prima, ma non tutti .
La mia cartella è sostanzialmente così:
Musica / ArtistX / Song1.flac
Musik / ArtistX / Song1.m4a
Musik / ArtistX / Song2.flac
Musik / Artisty / Song1.flac
Musik / Artisty / Song1.m4a
Fondamentalmente voglio un comando che mi permetta di convertire solo i file .flac che non hanno un corrispondente file .m4a accanto a loro. In passato li ho semplicemente convertiti di nuovo eseguendo questo grezzo per loop:
for f in ./**/*.flac; do ffmpeg -i "$f" "${f%.*}.wav"; done && for f in ./**/*.wav; do ffmpeg -n -i "$f" -acodec alac "${f%.*}.m4a"; done && find . -type f -name '*.wav' -delete
Ma questo è molto inefficiente per la mia configurazione attuale.
PS: Se è possibile, preferirei usare ffmpeg.