Eu gostaria de ter um fluxo de trabalho do Automator que converta FLAC em Mp3. No momento, estou usando esse script de shell que funciona bem e preserva o 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
Infelizmente, se eu colocar isso no "Run Shell Script" do Automator, não funcionará. Primeiro ele reclamou unknown command
para metaflac
que eu exportados meu PATH
no script. Se eu iniciar o fluxo de trabalho agora, ele será executado por um segundo e será feito instantaneamente sem a conversão dos arquivos. Está definido para esperar Arquivos e Pastas no Finder.
Eu também encontrei esta resposta Convertendo WAV para MP3 usando LAME e Automator, mas isso também não funciona. Eu suspeito que find
não está ciente dos espaços no caminho. Isso também não preserva as tags ID3. Alguém poderia me ajudar com isso? Não tenho muita experiência com o Automator. Não quero usar o iTunes ou outros aplicativos de terceiros. Eu só preciso de um serviço que possa ser usado com arquivos ou pastas.