0 votes

Fusionner audio et vidéo dans un dossier surveillé

Je veux créer un script sur Mac qui surveille un dossier et fusionne la vidéo et l'audio. Mais si le fichier 01 existe (fichier fusionné précédent), je veux qu'il crée le fichier 02 et si celui-ci existe, je veux qu'il crée le fichier 03,... Je serais très heureux si les anciens fichiers pouvaient être supprimés en raison de l'espace disque. Mais c'est délicat car je surveille le dossier via la configuration d'action de dossier sur Mac. Voici ce que j'ai fait jusqu'à présent:

#!/bin/bash
now=$(date +"%d_%m_%Y_%Hu%M")
cd "/Users/tomvanwinkel/Documents/Convert/Merge"
for filename in *.mp4; do
    stub="${filename%.*}"
    /usr/local/bin/ffmpeg -i "${stub}.mp4" -i "${stub}.wav" -c:v copy -c:a aac -map 0:v:0 -map 1:a:0 "${stub}_ok".mp4

    FILE="${stub}_ok".mp4
    if [ -f "$FILE" ]; then
        cp "${stub}_ok".mp4 "${stub}_ok01".mp4
    fi
done

1voto

nohillside Points 82672

La création de fichiers cibles dans le dossier surveillé est source de problèmes, il vaut mieux les créer "à l'extérieur" :

#!/bin/bash
maintenant=$(date +"%d_%m_%Y_%Hu%M")
cd "/Users/tomvanwinkel/Documents/Convert/Merge"
mkdir -p ../Cible
for nom_fichier in *.mp4; do
    tronc="${nom_fichier%.*}"
    cible="../Cible/${tronc}_ok_$(date +%Y-m%-%d_%H)"

    /usr/local/bin/ffmpeg -i "${tronc}.mp4" -i "${tronc}.wav" -c:v copy -c:a aac -map 0:v:0 -map 1:a:0 "${cible}.mp4"

    rm -f "${tronc}.mp4" "${tronc}.wav"
done

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