Fluxo de trabalho do Automator - Converta FLAC para MP3

0

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 commandpara metaflacque eu exportados meu PATHno 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 findnã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.

Duenni
fonte

Respostas:

0

Encontrei isso . Editei de acordo com minhas necessidades (sem importação do iTunes, não exclua os arquivos). Se eu selecionar arquivos, ele funciona, mas não para pastas. Muito bom. Uma solução onde eu posso selecionar arquivos ou pastas ainda é preferida.

Duenni
fonte