Я хотів би мати автоматичний робочий процес, який перетворює FLAC в Mp3. Зараз я використовую цей скрипт оболонки, який прекрасно працює і зберігає теги 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
На жаль, якщо я поміщую це в "Запуск сценарію оболонки" Автоматизатора, воно не працюватиме. Спочатку він скаржився unknown command
на metaflac
тому, що я експортував своє PATH
в сценарій. Якщо я запускаю робочий процес зараз, він працює на секунду і робиться миттєво, не перетворюючи файли. Він налаштований на очікування файлів і папок у Finder.
Я також знайшов цю відповідь Перетворення WAV в MP3 за допомогою LAME та Automator, але це також не працює. Я підозрюю find
, що не знає пробілів на шляху. Це також не зберігає теги ID3. Хтось може мені допомогти у цьому? Я зовсім не досвідчений з Automator. Я не хочу використовувати iTunes або інші додатки сторонніх розробників. Мені просто потрібна послуга, яку можна використовувати з файлами чи папками.