Utilizzo di automator e freno a mano cli per convertire automaticamente i video

1

Sto cercando di automatizzare il processo di conversione video utilizzando la versione CLI di Automator e Handbrake. Sto cercando di implementare la funzionalità che ogni volta che un video viene scaricato nella mia cartella personale sul mio PC viene convertito e inserito in un'altra cartella. Attualmente sto testandolo con una cartella di test (non su dropbox, quindi sto solo copiando i file su di esso per testare). Quando si mette un singolo file o più file contemporaneamente nella cartella funziona. Ma quando metto un file (o molti) e lo script è in esecuzione, convertendo i video e inserisco un altro file nella cartella, per quel nuovo file lo script non viene mai chiamato, quindi il nuovo video non viene convertito.

Quindi, come posso ottenere questa funzionalità che quando lo script è in esecuzione e viene aggiunto un nuovo file, viene avviata un'altra istanza di script per il nuovo file.

E anche il nuovo file sta salvando con solo la prima parola nel nome se il nome ha molte parole (cioè rompendo lo spazio)

Ecco lo screenshot della mia configurazione di automatore:

Grazieinanticipoperiltuoaiuto.

Eccoilmioscriptdascriptdishelldiesecuzionecomerichiesto@:TonyWilliams

forfin"$@"
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
    
posta Muhammad Tahir 21.01.2014 - 12:25
fonte

3 risposte

3

Processo in background

Idealmente, lo script deve essere completato il più rapidamente possibile. Il modo più semplice è di trasformare l'elaborazione dei filmati in processi in background. Puoi farlo tramite aggiungendo uno spazio e una e commerciale & alla fine della tua riga HandBrakeCLI .

Sposta prima dell'elaborazione

Tuttavia, questo non risolve il problema dei nuovi file che vengono ignorati. Di fatto, ora i tuoi file potrebbero essere elaborati due volte se l'elaborazione non viene completata prima che venga visualizzato il nuovo file successivo.

Lo script dovrebbe spostare ogni nuovo file in un'altra cartella non monitorata prima dell'inizio dell'elaborazione. Prendi in considerazione l'aggiunta di un comando mv prima della tua riga HandBrakeCLI . In alternativa, puoi fare in modo che Automator esegua lo spostamento.

La cartella di destinazione dovrebbe essere idealmente sulla stessa unità, quindi si completa rapidamente e non ritarda lo script.

    
risposta data 21.01.2014 - 14:11
fonte
0

Consiglio vivamente lo script di transcode-video di Don Melton (ex Apple Safari Chief) per la conversione di file video. L'argomento e lo script sono trattati in dettaglio sul podcast Vector di iMore, episodio 22 .

Per automatizzare, lo script può essere inserito in un'azione cartella, oppure consultare il commento di Don's Gist (24 giugno) su come esegue il transcoding in batch.

    
risposta data 22.08.2014 - 07:20
fonte
0

Ricorda inoltre che c'era / è HandBreakeBatch che, come il nome indica, è inteso per l'elaborazione batch di HandBreak.

Ma come dice lo Sviluppatore sul suo sito Web link

Ora Habdbreak dovrebbe supportare l'elaborazione batch da loro stessi.

    
risposta data 22.08.2014 - 07:47
fonte

Leggi altre domande sui tag