2013-02-14 1 views
0

Я пытаюсь настроить Shell скрипт для работы в папке Automator часов ...Запуск FFMPEG от Shell Script/бен/ш

Все работает за исключением части Run Shell Scrip ...

По существу, когда файл отображается в папке просмотра, он запускает скрипт оболочки, который вызывает FFMPEG, а затем переводит файл в архивную папку для безопасного хранения. Однако сейчас автомат говорит мне, что все работает, но теперь создается файл.

Я Шелл установлен в/бен/ш и Проходит вход установлен в качестве аргументов

Вот мой сценарий:

for f in "[email protected]" 
do 
name=$(basename "$f") 
dir=$(dirname "$f") 
ffmpeg -i "$f" -b 250k -strict experimental -deinterlace -vcodec h264 -acodec aac "$dir/mp4/${name%.*}.mp4" 
echo "$dir/mp4/${name%.*}.mp4" 
done 

это делает эхо правильного имени файла, но на самом деле не работает FFmpeg

Я попытался добавить -exec перед ним, как я видел в некоторых сценариях, но до сих пор ничего ...

+0

Выполняет ли сценарий что-либо в stderr? –

+0

Не уверен точно, как использовать stderr, но когда я добавляю его в конец кода, после эха ... Он говорит мне, что строка 4: команда ffmpeg не найдена –

+0

Она отлично работает в моем терминале, просто не может понять почему это не работает в этом сценарии оболочки –

ответ

1

Не уверен, что это потому, что я бегу на сервере Mac OS X, но я полагаю, что это, я должен был включать абсолютный путь к FFmpeg .. ., который фиксировал его

for f in "[email protected]" 
do 
name=$(basename "$f") 
dir=$(dirname "$f") 
/opt/local/bin/ffmpeg -i "$f" -b 250k -strict experimental -deinterlace -vcodec h264 -acodec aac "$dir/mp4/${name%.*}.mp4" 
echo "$dir/mp4/${name%.*}.mp4" 
done 
2

FFmpeg не ищет STDIN пока я t работает. Это позволит пользователю нажать q, чтобы остановить кодирование, среди других задач. Это может вызвать проблемы со сценарием. Возможно, чтобы обойти это попробовать:

# notice --+ 
#   | 
#   v 
ffmpeg -nostdin -i "$f" -b 250k -strict experimental -deinterlace \ 
    -vcodec h264 -acodec aac "$dir/mp4/${name%.*}.mp4" 

mysterious error with ffmpeg on OSX

+0

Довольно уверен, что его самая последняя версия ... ffmpeg version 1.1.2 Авторское право (c) 2000-2013 разработчики FFmpeg построено 6 февраля 2013 года 10:44:49 с gcc 4.2.1 (GCC) (Apple Inc. build 5666) (точка 3) –

+0

@LordNeckbeard исправлено, спасибо –