Mi piacerebbe avere un flusso di lavoro di Automator che converta FLAC in Mp3. In questo momento sto usando questo script di shell che funziona bene e conserva i tag ID3:
#!/bin/bash
for f in "$@"; do
[[ "$f" != *.flac ]] && continue
album="$(metaflac --show-tag=album "$f" | sed 's/[^=]*=//')"
artist="$(metaflac --show-tag=artist "$f" | sed 's/[^=]*=//')"
date="$(metaflac --show-tag=date "$f" | sed 's/[^=]*=//')"
title="$(metaflac --show-tag=title "$f" | sed 's/[^=]*=//')"
year="$(metaflac --show-tag=date "$f" | sed 's/[^=]*=//')"
genre="$(metaflac --show-tag=genre "$f" | sed 's/[^=]*=//')"
tracknumber="$(metaflac --show-tag=tracknumber "$f" | sed 's/[^=]*=//')"
flac --decode --stdout "$f" | lame --preset extreme --add-id3v2 --tt "$title" --ta "$artist" --tl "$album" --ty "$year" --tn "$tracknumber" --tg "$genre" - "${f%.flac}.mp3"
done
Sfortunatamente, se inserisco questo in "Run Shell Script" di Automator, non funzionerà.
In primo luogo si è lamentato di unknown command
per metaflac
, quindi ho esportato il mio PATH
nello script. Se avvio il flusso di lavoro ora viene eseguito per un secondo e viene eseguito immediatamente senza convertire i file. È impostato per aspettarsi File e cartelle nel Finder.
Ho trovato anche questa risposta Conversione di WAV in MP3 usando LAME e Automator ma anche questo non funziona. Sospetto che find
non sia a conoscenza degli spazi nel percorso. Questo inoltre non conserva i tag ID3.
Qualcuno potrebbe aiutarmi con questo? Non ho alcuna esperienza con Automator. Non voglio utilizzare iTunes o altre app di terze parti. Ho solo bisogno di un servizio che possa essere utilizzato con file o cartelle.