Come posso fare in modo che Automator chieda all'utente una directory di destinazione?

4

Come posso fare in modo che lo script restituisca il file codificato in una directory definita dall'utente?

Sto provando a creare un codificatore di file multimediali interno basato su Automator e ffmpeg .

Voglio che i file di origine vengano rilasciati sull'icona dell'app e poi chiedono all'utente dove inviare i file codificati.

Finora ho un'app Automator in cui trascino i file su di essa e viene eseguito questo 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

Attualmente l'app emette il file codificato nella stessa directory del file di input.

Come posso fare in modo che Automator chieda all'utente e utilizzi una directory di destinazione?

    
posta o_ren 28.05.2015 - 10:57
fonte

1 risposta

5

Automatore - 'Chiedi elementi del Finder'

Probabilmente dovresti voler pulire il tuo codice. Ora stai usando e AppleScript e Automator e BASH.

Ad ogni modo, in Automator puoi chiedere una posizione, archiviare quella variabile e usarla più tardi nello script di Shell. Puoi "impilare" le variabili in un array concatenando "Ottieni valore di variabile".

Esempio di codice e screenshot:

# 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

    
risposta data 28.05.2015 - 15:31
fonte

Leggi altre domande sui tag