J'ai ce script bash qui fonctionne parfaitement dans le 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
Je cherche à créer un service pour Finder qui accepte des fichiers vidéo et les traite en utilisant ce script. Le service est configuré pour transmettre l'entrée à stdin. Lorsque je sélectionne des fichiers vidéo sur Finder et lance ce service, rien ne se passe. Comme je l'ai dit, le script fonctionne parfaitement à partir du terminal.
Des indices?
Cette question semble similaire à ffmpeg working from command line in Terminal but not in an Automator shell script! mais appliquer la réponse (chemin complet vers ffmpeg
) n'a pas résolu mon problème.