Tengo este bash script que funciona perfectamente en la terminal
#!/bin/bash
for f in "$@"; do
DIRNAME="$(dirname "$f")"
filename=$(basename "$f")
name="${filename%.*}"
extension="${filename##*.}"
/usr/local/bin/ffmpeg -i "$f" -filter_complex 'scale=1920:1080, pad=2134:1200:107:60' "$DIRNAME"/OUTPUT_"$name"."$extension"
/usr/local/bin/ffmpeg -i OUTPUT_"$name"."$extension" -vf 'scale=1920:1080' FINAL_"$name"."$extension"
done
Estoy intentando crear un servicio para el finder que acepte archivos de película y los procese usando este script. El servicio está configurado para pasar la entrada a stdin. Cuando selecciono las películas en el finder y ejecuto ese servicio, no pasa nada. Como he dicho, el script funciona perfectamente desde el terminal.
¿Alguna pista?
Esta pregunta parece similar a ¡ffmpeg funciona desde la línea de comandos en Terminal pero no en un shell de Automator script! pero aplicando la respuesta (ruta completa a ffmpeg
) no resolvió mi problema.