0 votes

Comment puis-je appeler le script transcode_video de Don Melton à partir d'un script shell?

Je suis en train de créer une action de dossier pour transcoder des vidéos en utilisant les scripts de Don Melton.

Lorsque j'exécute le script, transcode_video se plaint que HandBrakeCLI n'est pas disponible, mais lorsque j exécute la commande directement depuis le terminal, cela fonctionne bien.

Capture d'écran de l'action Automator

Je suppose que c'est une sorte de problème de sécurité avec le script bash, mais je suis un amateur dans ce domaine. Y a-t-il un moyen de contourner cela ? J'ai dû revenir à appeler directement HandBrakeCLI, ce qui n'est pas aussi facile à optimiser.

1voto

Alex Points 8703

Deux choses :

  1. Corrigez votre chemin. Il vous suffit d'ajouter la ligne suivante comme première ligne. J'ai installé les scripts via gem, pas git, donc transcode_video est dans /usr/local/bin - vous devrez le configurer en conséquence.

export PATH="/usr/local/bin:$PATH"

  1. Assurez-vous de vous déplacer dans le répertoire où vous souhaitez enregistrer les fichiers, également comme étape. Sinon, il les écrit dans $HOME, qui semble être le répertoire de travail par défaut pour les scripts bash d'automator.

Mon code de travail total :

export PATH="/usr/local/bin:$PATH"
for f in "$@"
do
    echo $f > /tmp/filename.txt
    cd ~/Desktop/SAmple/
    transcode-video --mp4 -v "$f" > /tmp/transcode.out
done

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X