1 votos

Conversión de vídeos en segundo plano con Automator y Handbrake

Estoy tratando de automatizar el proceso de conversión de vídeo utilizando handbrake y automator.

Aquí está el script que estoy usando en la acción Run Shell script de Automator Folder Action:

for f in "$@"
do
    Applications/HandBrakeCLI -i "$f" -t 1 \ 
    --angle 1 -c 1 -o "/Users/abc/Desktop/TestVidDest/$(basename $f)" \
    -f mp4  -4  -O  --decomb="fast" -w 1280 -l 720 --modulus 16 \
    -e x264 -b 3800 -2  -T  --cfr -a 1 -E faac -6 dpl2 -R 48 -B 128 \
    -D 0 --gain 0 --audio-fallback ffac3 --x264-preset=slow  \
    --x264-profile=high  --x264-tune="film"  --h264-level="4.0" \
    --verbose=1  &
done

El problema es que cuando ejecuto manualmente este script desde Automator funciona bien pero cuando se añaden nuevos archivos en la carpeta entonces se llama a este script pero los vídeos no se convierten. Si quito '&' del final del comando entonces funciona con los nuevos archivos pero no en modo oculto y yo quiero que se ejecute en modo oculto.

Así que si alguien puede guiarme sobre lo que estoy haciendo mal aquí???

Registro de la consola:

Console Log

1voto

Tony Williams Puntos 4903

En primer lugar, asumo que has cortado accidentalmente el carácter '/' de la parte delantera de la ruta a Handbrake en tu ejemplo. Segundo, cuando dices "modo oculto" te refieres a ejecutar en segundo plano.

¿Qué ocurre si se ejecuta el comando desde la línea de comandos?

¿Cómo sabes que el comando no se está ejecutando cuando lo haces en segundo plano? ¿Estás haciendo un comando "ps" desde la línea de comandos para ver si se está ejecutando o no?

¿Has probado a añadir ">>~/HB_log.txt 2>&1" justo antes del comando "&" para obtener un registro tanto de la salida como de los errores que pueda estar emitiendo?

Si sólo se utiliza la primera parte del nombre, supongo que los caracteres de las comillas que rodean el nombre están siendo eliminados. Como por ejemplo '\ "/Users/abc/Desktop/TestVidDest/$(basename $f)\" ' y vea lo que sucede.

También sospecho que los problemas con el nombre pueden estar alterando toda la línea y causando tu problema.

En realidad, yo escribiría un shell script que pudieras probar externamente y luego llamar a tu shell script desde Automator.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X