J'ai plusieurs fichiers .webm
au même endroit, par exemple dans le dossier vidéo. J'utilise le système Ubuntu 13.10 32bit. Je souhaite fusionner tous mes fichiers WebM dans un fichier output.webm
.
J'ai lu sur ffmpeg
, mais quand j'ai essayé ffmpeg
avec concat fonction, j'ai eu:
Unknown input format: 'concat'
; Et ffmpeg est obsolète et utilisez plutôt avconv.
Veuillez suggérer comment utiliser avconv
pour fusionner plusieurs fichiers webm en un seul.
La première étape consiste à download ffmpeg
. C'est un binaire autonome, vous n'avez donc pas besoin de l'installer. Il suffit de l'exécuter directement.
Votre version (expirée) d'Ubuntu offre avconv
qui manque de nombreuses fonctionnalités, notamment plusieurs fonctions de concaténation.
Utilisez le concat demuxer si vous voulez essayer de les joindre sans réencodage. Toutes les vidéos doivent avoir les mêmes paramètres.
Utilisez le filtre concat filter si les vidéos varient en largeur, en hauteur, en fréquence, etc. Le filtre nécessitera un réencodage.
Remarque: Vous n'avez jamais fourni les informations demandées il y a un an et demi dans mes commentaires. Par conséquent, je ne peux pas vous suggérer laquelle spécifiquement besoin d'utiliser. De plus, je ne peux pas fournir d'exemples spécifiques à vos entrées sans cette information. Les exemples suivants sont donc génériques et risquent de ne pas fonctionner sans options supplémentaires.
Créez un fichier texte listant vos entrées:
file 'input0.webm'
file 'input1.webm'
file 'input2.webm'
Maintenant, lancez ffmpeg
:
ffmpeg -f concat -i input.txt -c copy output.webm
Dans cet exemple, input1.webm
a un plus grand largeur x hauteur que les autres. Cet exemple de commande redimensionnera input1.webm
afin qu'il corresponde aux autres vidéos:
ffmpeg -i input0.webm -i input1.webm -i input2.webm -filter_complex \
"[1:v]scale=640:-1[v1]; \
[0:v][0:a][v1][1:a][2:v][2:a]concat=n=3:v=1:a=1[v][a]" \
-map "[v]" -map "[a]" output.webm