Astuce: Fusionner les fichiers vidéos d'un dossier avec ffmpeg en une ligne
Si jamais vous avez besoin de fusionner toutes les vidéos d'un dossier comme par exemple, je sais pas mais des épisodes de Kaamelott qui ont été distribués par épisode, voilà de quoi le faire en deux commandes sous linux:
Bouton droit dans le dossier et
find -type f \( -name "*.mp4" -o -name "*.avi" -o -name "*.mkv" \) | sort | awk '{print "file " $0}' > liste.txt
puis
ffmpeg -f concat -safe 0 -i liste.txt -c copy sortie.mp4
La première commande crée un fichier contenant tous les fichiers vidéos du dossier ordonnés par ordre alphabétique et précédés de «file »
La seconde fournit cette liste à ffmpeg qui se charge de générer un fichier vidéo avec...
Bien entendu, on peut enchaîner les deux commandes en une seule ligne:
find -type f \( -name "*.mp4" -o -name "*.avi" -o -name "*.mkv" \) | sort | awk '{print "file " $0}' > liste.txt && ffmpeg -f concat -safe 0 -i liste.txt -c copy sortie.mp4
Cela va de soi, je présuppose que ffmpeg est installé sur votre ordi, sinon sudo apt-get install ffmpeg
EDIT (wink JerryWham )
Histoire d'automatiser un peu le tout, on peut en faire un script pour Nemo ou Caja sous linux :
1. créer un fichier txt contenant le script:
#!/bin/bash
find -type f ( -name ".mp4" -o -name ".avi" -o -name "*.mkv" ) | sort | awk '{print "file " $0}' > liste.txt && ffmpeg -f concat -safe 0 -i liste.txt -c copy sortie.mp4
2. Coller le fichier dans le dossier script:
- Pour Nemo : ~/.local/share/nemo/scripts
- Pour Caja : ~/.config/caja/scripts
3. Rendre exécutable
En ouvrant un terminal dans ce dossier et en faisant un piti :
~/.config/caja/scripts$ chmod +x *
❝ 3 commentaires ❞
Fil RSS des commentaires de cet article
✍ Écrire un commentaire
les commentaires relevant du SPAM seront filtrés et dégagés direct...