5 votos

¿Cómo puedo hacer que Automator pregunte al usuario por un directorio de destino?

¿Cómo puedo hacer que el script emita el archivo codificado en un directorio definido por el usuario?

Estoy tratando de construir un codificador de archivos multimedia interno basado en Automator y ffmpeg .

Quiero que el/los archivo(s) fuente(s) sea(n) soltado(s) en el icono de la aplicación y luego pregunte(n) al usuario por dónde salir los archivos codificados.

Hasta ahora tengo una aplicación de Automator en la que suelto los archivos y se ejecuta este AppleScript:

    on run {input, parameters}

    tell application "Terminal"
        activate
        set filesString to ""
        repeat with file_ in input
            set filesString to filesString & " " & quoted form of (POSIX path of file_)
        end repeat
        do script "for f in" & filesString & "; do

ffmpeg -i \"$f\" -c:v copy -an ${f%.*}_264.mp4

done"
    end tell
    return input
end run

Actualmente, la aplicación produce el archivo codificado en el mismo directorio que el archivo de entrada.

¿Cómo puedo hacer que Automator pregunte al usuario y utilice un directorio de destino?

0 votos

¿Cuál es su pregunta?

0 votos

Creo que debería reflejar su pregunta en el Título también. Buena suerte.

6voto

CousinCocaine Puntos 3615

Automator - "Pedir elementos del buscador

Probablemente deberías limpiar tu código. Ahora está utilizando y AppleScript y Autómata y BASH.

De todas formas, en Automator puedes pedir una ubicación, almacenar esa variable y usarla después en tu script de Shell. Puedes 'apilar' variables en un array concatenando <obtener valor de variable>.

Código de ejemplo y captura de pantalla:

# all input arguments
echo "${@}"

# The 'Output location' is the first in the stack
echo "Output folder location: ""$1"

# Loop through the remaining arguments
for f in "${@:2}"
do
    echo "Video file:""$f"
done

automator example

0 votos

En tu ejemplo, cómo sería este comando: ffmpeg -i var1 -c:v copiar -an var2 . ¿Cómo puedo pasar estas dos variables?

0 votos

Puedes 'apilar' variables en un 'array'. He actualizado mi ejemplo.

0 votos

Gracias @CousinCocaine. He ajustado tu ejemplo a mis necesidades y seguro que he recibido una muy buena lecció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