web-dev-qa-db-fra.com

Fusionner plusieurs fichiers webm avec avconv

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.

5
Mandar Pandit

Télécharger

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.

Enchaîner

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.

démultiplicateur concat

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

filtre concat

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

Regarde aussi

6
llogan