J'aimerais avoir un flux de travail Automator qui convertit les FLAC en Mp3. Pour l'instant, j'utilise ce shell script qui fonctionne bien et préserve les balises 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
Malheureusement, si je mets cela dans le "Run Shell script" d'Automator, cela ne fonctionne pas. D'abord, il s'est plaint de unknown command
pour metaflac
J'ai donc exporté mon PATH
dans le script. Si je lance le flux de travail maintenant, il s'exécute pendant une seconde et est fait instantanément sans convertir les fichiers. Il est configuré pour s'attendre à des fichiers et des dossiers dans le Finder.
J'ai également trouvé cette réponse Conversion de WAV en MP3 avec LAME et Automator mais cela ne fonctionne pas non plus. Je soupçonne find
n'est pas conscient des espaces dans le chemin. Cela ne préserve pas non plus les balises ID3. Quelqu'un peut-il m'aider à résoudre ce problème ? Je n'ai pas du tout d'expérience avec Automator. Je ne veux pas utiliser iTunes ou d'autres applications tierces. J'ai juste besoin d'un service qui pourrait être utilisé avec des fichiers ou des dossiers.