web-dev-qa-db-fra.com

Script Shell pour réparer les fichiers vidéo

J'essaie d'écrire un script shell qui réparera tous les fichiers .mkv d'un répertoire à l'aide de cette commande

ffmpeg -i nomfichier.mkv -c copier nomfichier-fixed.mkv

J'ai dû récupérer un disque avec des centaines de fichiers et certains sont corrompus. Actuellement, ils ne jouent pas du tout ou plantent mon système. J'ai identifié tous les corrompus et ils sont dans leur propre répertoire. Je pense que le moyen le plus simple de faire est d’exécuter un script sur tous les fichiers, mais je suis nouveau sur les scripts

1
scpatl4now

Avant d'exécuter l'opération par lots, assurez-vous que la commande que vous allez utiliser fonctionne réellement. Si tel est le cas, avec la commande ci-dessus comme exemple, vous pouvez appliquer la même commande à tous les fichiers * .mkv du répertoire avec cette commande.

for file in *.mkv; do ffmpeg -i $file -c copy "${file%.*}-fixed.${file##*.}"; done

La commande sera appliquée à chaque fichier ayant l'extension mkv et la sortie aura corrigé ajoutée au nom.

2
aasril