He estado juntando un script de shell para usar FFmpeg para validar los archivos de vídeo en una carpeta y crear un archivo de registro.
Cuando se ejecuta en el terminal de esa carpeta, funciona bien. Cuando me incorpore en Automator para su uso como un servicio, no puede crear el archivo de registro correctamente.
Parece que la sintaxis estoy usando hace que un problema en Automator, y en su defecto como se invoca FFmpeg. ¿Cómo puedo ajustar mi script de Automator que me dé el mismo resultado que tengo en el Terminal?
Aquí está el script de Automator:
for f in "$@"
do
echo "$f"
cd $f
pwd
find -E ./ -regex '.*(.MOV|.MXF|.mp4|.MTS)$' -exec ffmpeg -v error -i {} -map 0:1 -f null - 2>error4.log \;
done
Y la salida desde el archivo de registro:
encontrar: ffmpeg: No existe el fichero o el directorio