Le montage vidéo est un aspect crucial de la création de contenu pour de nombreuses personnes. Que vous soyez un YouTubeur, un spécialiste du marketing ou simplement quelqu'un qui souhaite partager des vidéos avec ses amis et sa famille, il est essentiel de pouvoir éditer et manipuler vos vidéos. L'une des tâches d'édition vidéo les plus élémentaires consiste à concaténer des vidéos, c'est-à-dire à combiner plusieurs fichiers pour créer une vidéo cohérente.
FFmpeg est un outil puissant qui vous permet de faire exactement cela, et dans ce guide, nous allons vous guider à travers le processus de concaténation de vidéos de FFmpeg. Que vous soyez un débutant ou un monteur vidéo expérimenté, ce guide vous fournira toutes les informations dont vous avez besoin pour fusionner vos vidéos en toute transparence. De l'installation à l'exécution, nous couvrons tous les aspects afin que vous puissiez rationaliser votre processus d'édition vidéo.
Dans cet article
Présentation et installation de FFmpeg
FFmpeg est un projet libre et gratuit qui vous permet d'enregistrer, de convertir et de diffuser des fichiers audio et vidéo numériques. Il s'agit d'un outil en ligne de commande largement utilisé pour le montage vidéo et le transcodage. FFmpeg peut être utilisé pour concaténer des vidéos et effectuer d'autres tâches, telles que l'ajout de sous-titres, la modification de la résolution vidéo, etc. Il est disponible pour Windows, Mac et Linux, ce qui en fait un outil polyvalent et accessible à tous.
Voici comment installer FFmpeg :
Étape 1 Connectez-vous à votre serveur Ubuntu via SSH et mettez à jour l'index des paquets.
$ sudo apt update
Étape 2 Installer FFmpeg et toutes les dépendances nécessaires
sudo apt install ffmpeg
Étape 3 Vérifiez la version de FFmpeg que vous avez installée.
$ ffmpeg -version
Prérequis
Avant de fusionner des vidéos à l'aide de FFmpeg, nous devons comprendre les différentes méthodes disponibles. FFmpeg propose trois façons de concaténer des vidéos : un démultiplicateur, un filtre ou un protocole. Cependant, chaque méthode comporte ses propres considérations et la meilleure méthode dépendra des propriétés des vidéos avec lesquelles vous travaillez.
Il est essentiel de s'assurer que toutes les propriétés liées à l'encodage correspondent à la méthode choisie. Cela comprend la base de temps, la hauteur et la largeur, les codecs et le format des pixels. Certaines méthodes exigent que les vidéos que vous fusionnez aient le même encodage, tandis que d'autres autorisent des encodages différents. Il est essentiel de garder cela à l'esprit pour s'assurer que la vidéo finale est homogène et ne présente aucune rupture. N'oubliez pas que ces conditions préalables vous aideront à mener à bien votre projet.
Concaténer des vidéos avec les mêmes codecs à l'aide de FFmpeg
Si les vidéos que vous souhaitez concaténer ont le même codec, vous pouvez utiliser le démultiplicateur ou le protocole "concat" de FFmpeg pour les réunir. Cette méthode simple et efficace ne nécessite pas de réencoder les vidéos, ce qui permet de gagner du temps et de préserver la qualité d'origine. Cette section passe en revue les étapes pour concaténer des vidéos en utilisant le démultiplexeur "concat" et les protocoles "concat" dans FFmpeg.
Fusionner des vidéos avec le démultiplicateur "Concat
Le démultiplicateur concat de FFmpeg vous permet d'assembler plusieurs fichiers vidéo avec les mêmes codecs en lisant une liste de chemins d'accès à partir d'un fichier texte et en les démultipliant dans l'ordre. Chaque vidéo commence là où la précédente se termine, sans qu'il soit nécessaire de réencoder les vidéos. Voici comment procéder :
Étape 1 Créez un fichier .txt et indiquez les chemins d'accès des fichiers vidéo que vous souhaitez fusionner.
Join_video.txt
fichier /Utilisateurs/Vidéo/input1.mp4
fichier /Utilisateurs/Vidéo/input2.mp4
Étape 2 Exécutez la commande FFmpeg :
ffmpeg -f concat -safe 0 -i join_video.txt -c copy output_demuxer.mp4
-c copy copiera tous les flux.
Comme cette méthode permet de "copier en flux" les fichiers au lieu de les réencoder, la concaténation est très rapide. Cela peut être une bonne option si vous avez des vidéos avec les mêmes codecs et que vous voulez les joindre rapidement sans perdre de qualité.
Joindre des vidéos avec le protocole "Concat
Le protocole concat de FFmpeg vous permet de joindre plusieurs fichiers vidéo dans un format spécifique qui supporte la concaténation au niveau du fichier, comme le MPEG-2 TS. Cependant, il ne peut pas être utilisé pour d'autres formats vidéo tels que MP4 et WEBM.
Voici comment utiliser le protocole "concat" :
Étape 1 Exécutez la commande FFmpeg :
ffmpeg -i "concat:input1.ts|input2.ts" -c copy output_protocol.ts
Étape 2 Saisissez le nom du fichier de la vidéo à l'aide de ce code:
ffmpeg -i "concat:input1.mp4|input2.mp4" -c copy output_protocol.mp4
Bien que cette méthode soit limitée en termes de formats vidéo pris en charge, elle est très facile à utiliser si vous fusionnez des vidéos dans les formats pris en charge. Il s'agit d'une simple commande dans le terminal, sans avoir besoin d'un fichier texte. En outre, l'utilisation de l'option -c copy permet de gagner en efficacité car elle ne nécessite pas de réencodage, ce qui permet de gagner du temps.
Concaténer des fichiers vidéo MP4 de différents codecs et résolutions à l'aide de FFmpeg
Si les vidéos que vous souhaitez concaténer ont des codecs ou des résolutions différents, vous pouvez toujours utiliser FFmpeg pour les réunir. Toutefois, cette méthode nécessite un réencodage des vidéos, ce qui peut prendre plus de temps et entraîner une perte de qualité. Cette section couvre les étapes pour concaténer des vidéos avec différents codecs ou résolutions en utilisant FFmpeg.
Voici comment procéder :
Étape 1 Fournir les noms des fichiers d'entrée à FFmpeg.
ffmpeg -i file1.mp4 -i file2.mp4 -i file3.mp4 \
Étape 2 Utilisez le paramètre filter_complex filtergraph pour indiquer à FFmpeg où prendre l'audio et la vidéo.
-filter_complex "[0:v] [0:a] [1:v] [1:a] [2:v] [2:a]
Étape 3 Demander à FFmpeg de concaténer trois fichiers (n=3).
concat=n=3:v=1:a=1 [vv] [aa]" \
Etape 4 Mettez en correspondance ces sorties audio et vidéo avec le conteneur vidéo final. La procédure est la suivante :
-map "[vv]" -map "[aa]" mergedVideo.mp4
Il est important de noter que cette méthode nécessite le réencodage des vidéos, ce qui peut prendre plus de temps et entraîner une perte de qualité. Il offre toutefois la possibilité de filtrer les vidéos avant de les concaténer. La méthode filter_complex de FFmpeg vous permet de concaténer des vidéos de différents codecs et résolutions. La dernière étape consiste à faire correspondre les sorties audio et vidéo au conteneur vidéo final. Cette opération peut être effectuée à l'aide de la commande -map.
Concatenate Videos With Multiple Audio Streams Using FFmpeg
La concaténation de vidéos avec plusieurs flux audio peut être plus complexe que la concaténation de vidéos avec un seul flux audio. Cette section décrit les étapes à suivre pour concaténer des vidéos avec plusieurs flux audio à l'aide de FFmpeg. Nous utiliserons la méthode filter_complex de FFmpeg, qui permet de manipuler et de concaténer plusieurs flux audio et vidéo en une seule commande. Cette méthode est plus avancée, mais elle vous permet de joindre des vidéos avec différents flux audio et de créer une vidéo finale avec plusieurs pistes audio.
Étape 1 Spécifiez les fichiers d'entrée et les fichiers opening.mkv, episode.mkv et ending.mkv :
$ ffmpeg -i opening.mkv -i episode.mkv -i ending.mkv -filter_complex
Étape 2 Utilisez le paramètre filter_complex dans FFmpeg pour spécifier les flux d'entrée pour la vidéo et l'audio.
[0:0] [0:1] [0:2] [1:0] [1:1] [1:2] [2:0] [2:1] [2:2]
Double flux audio ([0:1][0:2], [1:1][1:2], [2:1][2:2])
Étape 3 Utilisez le filtre concat pour spécifier que vous souhaitez concaténer 3 fichiers (n=3) avec 1 flux vidéo (v=1) et 2 flux audio (a=2). Spécifiez les flux de sortie comme [v], [a1], [a2]:
concat=n=3:v=1:a=2 [v] [a1] [a2]
Étape 4 L'option -map permet de faire correspondre les flux de sortie au conteneur vidéo final :
-map '[v]' -map '[a1]' -map '[a2]' output.mkv
[Bonus] Joindre des vidéos avec Filmora
Bien que FFmpeg offre un large éventail d'options pour assembler des vidéos, il peut s'avérer difficile à apprendre pour certains utilisateurs. Une autre méthode pour joindre des vidéos consiste à utiliser Filmora. Wondershare Filmora est un logiciel d'édition vidéo convivial qui vous permet de joindre facilement plusieurs vidéos. C'est une excellente option pour les utilisateurs qui débutent dans l'édition vidéo ou qui ont besoin d'une expérience avec des outils en ligne de commande comme FFmpeg.
Filmora dispose d'une interface simple de type glisser-déposer, facilitant l'ajout, l'arrangement et l'édition de vidéos et de pistes audio. En outre, il offre diverses fonctionnalités telles que la division, le découpage, le rognage, la fusion et bien d'autres encore. Il propose également divers effets, transitions et animations pour améliorer l'aspect général de votre vidéo. Avec Filmora, vous pouvez créer des vidéos de qualité professionnelle avec un minimum d'efforts.
Marche à suivre
Voici comment fusionner des vidéos avec Filmora :
Étape 1 Ouvrez Filmora et cliquez sur "Nouveau projet."
Étape 2Allez dans "Fichier" > "Importer des médias" > "Importer des fichiers multimédias" pour ajouter vos fichiers vidéo à la bibliothèque multimédia.
Étape 3Faites glisser et déposez les fichiers que vous souhaitez fusionner depuis la bibliothèque multimédia vers la ligne de temps, et vous obtiendrez la vidéo fusionnée de manière transparente.
Étape 4 Modifier votre vidéo.
Étape 5Après l'édition, cliquez sur l'onglet "Exporter" pour enregistrer vos vidéos..
Conclusion
FFmpeg est un outil puissant qui vous permet de concaténer des vidéos de différentes manières. Que vous travailliez avec des vidéos ayant les mêmes codecs et résolutions ou des vidéos avec plusieurs flux audio, FFmpeg peut s'en charger. Cependant, pour les utilisateurs novices en matière d'édition vidéo ou ayant besoin d'une expérience des outils de ligne de commande, l'utilisation de Filmora peut être une option plus conviviale. Il offre une interface simple de type "glisser-déposer" et une variété de fonctions et d'effets pour améliorer l'aspect général de votre vidéo.