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

4

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

Estoy intentando crear un codificador de archivos multimedia interno basado en Automator y ffmpeg .

Quiero que los archivos de origen se coloquen en el ícono de la aplicación y luego pregunte al usuario dónde enviar los archivos codificados.

Hasta ahora tengo una aplicación Automator donde coloco archivos en ella y 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 genera el archivo codificado en el mismo directorio que el archivo de entrada.

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

    
pregunta o_ren 28.05.2015 - 10:57

1 respuesta

5

Automator - 'Preguntar por elementos del buscador'

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

De todos modos, en Automator puede solicitar una ubicación, almacenar esa variable y usarla más adelante en su script de Shell. Puede "apilar" las variables en una matriz 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

    
respondido por el CousinCocaine 28.05.2015 - 15:31

Lea otras preguntas en las etiquetas