Folder Azione per convertire con ffmpeg un'intera sottocartella di video

1

In un'altra domanda ho trovato uno script utile (sotto) che funziona su file singoli e multipli ma solo quando vengono aggiunti direttamente a una cartella con l'azione abilitata. Il problema è che il mio programma produce una struttura a doppia sottocartella. La struttura è:

 inbox_folder/name_subfolder/type_subfolder/video_files.mp4

Vorrei applicare la conversione a file di cartelle secondarie e avere l'output inserito in outbox_folder con la stessa struttura di sottocartella che deve essere creata.

Posta in arrivo e Posta in uscita sono cartelle costantemente presenti sul desktop.

for f in "$@"
do
    /volumes/'macintosh hd'/applications/ffmpeg -i "$f" -b:v 1200k "${f%.*}.avi"
done
    
posta Mr Gray 14.08.2014 - 11:46
fonte

1 risposta

0

In realtà ho trovato una soluzione. Lo script

1) riceve una cartella

2) ottiene il contenuto delle cartelle ripetuto per le sottocartelle

3) filtri per mp4

4) esegue uno script di shell:

for f in "$@"
do
    DIRPATH='dirname "$f"'
    FILENAMEEXT='basename "$f"'
    FILENAME="${FILENAMEEXT%.*}"
    EXTENSION=${f##*.}
    cd "$DIRPATH"
    mkdir -p WMV MP4
    /volumes/'macintosh hd'/applications/ffmpeg -i "$f" -b:v 4000k "$DIRPATH/WMV/$FILENAME.wmv"
    mv "$f" "$DIRPATH/MP4"
done

say "finished"
    
risposta data 17.08.2014 - 22:39
fonte

Leggi altre domande sui tag