Come posso chiamare lo script transcode_video di Don Melton da uno script di shell?

0

Sto provando a creare un'azione cartella per transcodificare i video utilizzando gli script di Don Melton .

Quando eseguo lo script, transcode_video lamenta che HandBrakeCLI non è disponibile, ma quando eseguo il comando direttamente dal terminale funziona correttamente.

Immagino che questa sia una specie di elemento di sicurezza per gli script di bash, ma sono un dilettante in questo gioco. C'è un modo per aggirare questo? Ho dovuto tornare a chiamare HandBrakeCLI direttamente, il che non è facile da ottimizzare.

    
posta davidlegendmc 28.12.2016 - 22:29
fonte

1 risposta

1

Due cose:

  1. Correggi il tuo percorso. Questo è semplice come aggiungere quanto segue come prima linea. Ho installato gli script tramite gem, non git, quindi transcode_video si trova in / usr / local / bin - dovrai impostarlo come appropriato.

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

  1. Assicurati di effettuare il cd nella directory in cui vuoi salvare i file, anche in questo caso. Altrimenti, li scrive in $ HOME, che sembra essere la directory di lavoro predefinita per gli script bash dell'automator.

Il mio codice di lavoro totale:

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
    
risposta data 29.12.2016 - 01:32
fonte

Leggi altre domande sui tag