13 votos

¿Cómo puedo hacer un Automator servicio que se ejecuta un script de shell y mostrar el resultado?

Estoy usando Automator para ejecutar una secuencia de comandos de shell (ffmpeg transcodificar a h264) como un "Servicio", por lo que puedo sólo derecho haga clic en la alta resolución .mov archivo y seleccione el servicio. Funciona bien, pero como es ffmpeg sería bueno ver el resultado en una ventana de Terminal. Es allí una manera de ver el resultado en tiempo real?

No debería hacer una diferencia, pero aquí está la secuencia de comandos sólo en caso de:

for f in "$@"
do
/usr/local/bin/ffmpeg -i "$f" -c:v libx264 -vf yadif -pix_fmt yuv420p -crf 21 -preset slow -movflags faststart -c:a copy ${f%.*}_h264_yadif.mov
done

11voto

0942v8653 Puntos 3617

Este AppleScript lanzará una ventana de Terminal con el comando especificado:

en ejecutar {entrada, parámetros}
 indica la aplicación "Terminal"
activar
 conjunto de filesString ""
 repita con file_ en la entrada
 conjunto de filesString a filesString & "" & citado formulario de (POSIX camino de file_)
 final de la repetición
 realizar secuencias de comandos "para f en" & filesString & "; ¿
/usr/local/bin/ffmpeg -i \"$f\" -c:v libx264 -vf yadif -pix_fmt yuv420p -crf 21 -lenta preseleccionada -movflags faststart -c:una copia de ${f%.*}_h264_yadif.mov
hecho"
 final dicen
 entrada de retorno de
final de ejecución

Crear una "Ejecutar AppleScript" acción de Automator y pegar ahí.

8voto

Arseny Kogan Puntos 71

Bonito y limpio, la solución es el mensaje de la pantalla a través del Centro de Notificaciones. Solo tiene que ejecutar el siguiente comando de terminal en el script.

osascript -e 'display notification "All files converted" with title "ffmpeg converter"'

'osascript' comando se ejecuta cualquier AppleScript desde la terminal, la 'pantalla de notificación' aparece bonito notificación.

enter image description here


También puede utilizar 'de la pantalla de alerta'. No tiene limitación de la longitud del mensaje y es fácil añadir ACEPTAR botón.

osascript -e 'set alertResult to display alert "Bad news :( Error converting your video file." buttons {"OK"} as warning'

enter image description here

Aquí es Apple secuencias de comandos de referencia. Busca "mostrar notificaciones" y "mostrar alerta" para obtener más información.

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