1 votes

Folder Action pour convertir avec ffmpeg un sous-dossier entier de vidéos

Dans une autre question, j'ai trouvé un script utile (ci-dessous) qui fonctionne sur des fichiers uniques et multiples, mais seulement lorsqu'ils sont ajoutés directement à un dossier avec l'action activée. Le problème est que mon programme produit une structure à double sous-dossier. La structure est la suivante :

 inbox_folder/name_subfolder/type_subfolder/video_files.mp4

J'aimerais appliquer la conversion à des fichiers enfouis dans des sous-dossiers et placer le résultat dans outbox_folder avec la même structure de sous-dossiers que celle qui doit être créée.

La boîte de réception et la boîte d'envoi sont des dossiers constamment présents sur le bureau.

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

0voto

Mr Gray Points 11

J'ai trouvé une solution. Le script

1) reçoit un dossier

2) obtient le contenu du dossier en répétant les sous-dossiers

3) filtres pour mp4

4) exécute un shell script :

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"

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X