2 votos

El uso de automator y freno de mano de la cli para convertir vídeos automáticamente

Estoy tratando de automatizar el proceso de conversión de vídeo utilizando Automator y Freno de mano versión CLI. Estoy tratando de implementar la funcionalidad que cada vez que un vídeo se descarga en mi carpeta de dropbox en mi PC se convierte y poner en otra carpeta. Actualmente estoy probando con una carpeta de prueba (no en dropbox, así que estoy solo copiar los archivos a la prueba). Cuando un puesto de un solo archivo o varios archivos en la carpeta simultáneamente funciona. Pero cuando pongo un archivo (o varios), y la secuencia de comandos se ejecuta es decir, convertir los videos y los pongo otro archivo en la carpeta, a continuación, para que el nuevo archivo de secuencia de comandos no se llama así el nuevo video no se convierte.

Así que ¿cómo puedo conseguir esta funcionalidad que cuando el script se está ejecutando y el nuevo archivo se añade otro ejemplo de secuencia de comandos se inicia de nuevo el archivo.

Y también el nuevo archivo se guarda con la primera palabra en el nombre si el nombre tiene muchas palabras (es decir, que se rompe en el espacio)

Aquí está la captura de pantalla de mi automator de configuración:

Automator Image

Gracias de antemano por su ayuda.

Aquí está mi script de ejecutar el shell script como usted lo pidió @:Tony Williams

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

3voto

Steve Evans Puntos 155

Proceso en segundo plano

Idealmente, la secuencia de comandos debe terminar tan pronto como sea posible. La forma más fácil es spin off en el procesamiento de las películas en los procesos de fondo. Usted puede hacer esto mediante la adición de un espacio y un signo ampersand ( & & hasta el final de su HandBrakeCLI línea.

Mover antes de procesar

Sin embargo, esto no resuelve el problema de nuevo los archivos que están siendo ignorados. De hecho, sus archivos ahora podría ser procesado dos veces si el proceso no está terminado antes de que el siguiente archivo nuevo aparece.

La secuencia de comandos debe mover cada nuevo archivo a otra carpeta no supervisada antes de que el proceso comienza. Considerar la adición de un mv comando antes de su HandBrakeCLI línea. Alternativamente, usted podría tener Automator realizar el movimiento.

La carpeta de destino debe ser idealmente en la misma unidad, por lo que se completa rápidamente y no retrasar la secuencia de comandos.

0voto

Seb Nash Puntos 101

Yo recomiendo No Melton (ex-Apple Safari jefe) de transcodificación de vídeo de secuencia de comandos para la conversión de archivos de vídeo. El tema de script y son abordados en profundidad en iMore del Vector podcast, episodio 22.

Para automatizar la secuencia de comandos puede ser envuelto en una Carpeta de la Acción, o ver lo que Don Gist comentario (24 de Junio) en cómo lo hace lote transcodifica.

0voto

konqui Puntos 531

También hay que tener en cuenta que no fue/es HandBreakeBatch que como el nombre lo indica está destinado a hacer el procesamiento por lotes HandBreak.

Pero como el Desarrollador dice en su página Web http://www.osomac.com/2013/08/08/handbrake-adds-real-batch-processing/

Habdbreak ahora debe Apoyar el procesamiento por Lotes por ellos selfes.

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