Concaténer des fichiers videos avec mencoder
Contaténer des fichiers videos encodés avec le même codec, dans la même résolution, avec le même framerate devrait être facile.
Si certains conteneurs video supportent qu’on colle bêtement les fichiers avec la commande cat
(ex : cat video1 video2 > fichier_final
), ce n’est pas toujours aussi simple! Les applications graphiques ont tendance à passer par un format intermédiaire et à ne pas recopier bêtement les flux mais à les réencoder :(
La solution est d’utiliser mencoder :)
Petit exemple sur un ensemble de fichiers .mov :
mencoder -oac pcm -ovc copy -idx -o repertoire/output.mov *.mov
Quelques explications :
- L’option
-oac copy
indique àmencoder
de copier le flux audio sans le réencoder.-ovc copy
est l’équivalent pour le flux video.-oac copy
n’était pas disponible pour le type de flux utilisé, c’est pour ça que j’ai utilisé-oac pcm
(suggestion demencoder
lors de l’essai avec-oac copy
). - L’option
-idx
demande àmencoder
de construire l’index si il n’existe pas. Cela permet d’avancer/reculer dans la video plus facilement. -o
pour “output”, ça spécifie le fichier de sortie.*.mov
correspond ici à la liste des fichiers en entrée.
Explications trouvées ici : http://www.misterhowto.com/index.php?category=Computers&subcategory=Video&article=join_with_mencoder