Привет, у меня есть команда ffmpeg для запуска в приложении Mac Automator:

for f in *.mp4; do ffmpeg -i "$f" -map_metadata -1 -c:v copy -c:a copy "${f%.mp4}"-new.mp4; done

Я создал новый рабочий процесс в Automator, получает файлы фильмов, получает содержимое папки, а затем "Запуск сценария оболочки"

В окне сценария оболочки я добавил следующее:

for f in *.mp4; do /usr/local/bin/ffmpeg -i "$f" -map_metadata -1 -c:v copy -c:a copy "${f%.mp4}"-new.mp4; done

Но появляется сообщение об ошибке «* .mp4», в котором нет такого файла или каталога.

Что я здесь не так делаю? Пожалуйста, порекомендуйте. Спасибо!

1 ответ1

1

Трудно сказать, не видя весь рабочий процесс. Ошибка, кажется, указывает на то, что скрипт может быть виноват, хотя.

Вам нужно иметь оболочку в /bin /bash и передавать ввод в качестве аргументов. Возможно, для строки for должно быть значение for f in "$@" или что-то подобное, так как "$ @" должно быть переданным аргументом.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .