¿Cómo puedo llamar al script transcode_video de Don Melton desde un script de shell?

0

Estoy tratando de crear una Acción de carpeta para transcodificar videos usando scripts de Don Melton.

Cuando ejecuto el script, transcode_video se queja de que HandBrakeCLI no está disponible, pero cuando ejecuto el comando directamente desde el terminal, funciona bien.

Supongo que esto es una especie de cosa de seguridad de script de bash, pero soy un aficionado en este juego. ¿Hay alguna forma de evitar esto? Tuve que volver a llamar directamente a HandBrakeCLI, lo que no es tan fácil de optimizar.

    
pregunta davidlegendmc 28.12.2016 - 22:29

1 respuesta

1

Dos cosas:

  1. Arregla tu camino. Esto es tan simple como agregar lo siguiente como su primera línea. Instalé los scripts a través de gema, no git, por lo que transcode_video está en / usr / local / bin. Deberá configurarlo según corresponda.

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

  1. Asegúrese de ingresar en el directorio en el que desea guardar los archivos, como un paso también. De lo contrario, los escribe en $ HOME, que parece ser el directorio de trabajo predeterminado para los scripts de bash de automator.

Mi código de trabajo 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
    
respondido por el Alex 29.12.2016 - 01:32

Lea otras preguntas en las etiquetas