Créer des Vidéos en Split-Screen avec FFmpeg


Les vidéos en split-screen sont un excellent moyen de comparer ou de présenter plusieurs éléments côte à côte dans une seule vidéo. Dans cet article, nous allons explorer comment utiliser FFmpeg, un puissant outil de traitement vidéo en ligne de commande, pour créer facilement des vidéos en split-screen.

Pourquoi Utiliser des Vidéos en Split-Screen ?

Les vidéos en split-screen sont couramment utilisées dans divers scénarios, tels que les comparaisons de produits, les tutoriels de jeu, les analyses de films. Elles permettent aux spectateurs de visualiser simultanément plusieurs éléments ou actions.

Combinaison des Vidéos

Utilisez la commande FFmpeg pour définir les paramètres de la vidéo en split-screen. Par exemple :

ffmpeg -i video1.mp4 -i video2.mp4 -filter_complex "[0:v]scale=iw/2:ih, pad=2*iw:ih[left]; [1:v]scale=iw/2:ih[right]; [left][right]hstack=inputs=2[v]" -map "[v]" output.mp4

Cette commande divise l’écran en deux parties égales, chaque partie affichant une vidéo source différente. Vous pouvez personnaliser les paramètres de mise en page selon vos besoins.

  1. ffmpeg -i video1.mp4 -i video2.mp4 : Cela indique à FFmpeg d’entrer les deux vidéos source, video1.mp4 et video2.mp4. Ces vidéos seront combinées pour créer la vidéo en split-screen.
  2. -filter_complex : Cette option indique à FFmpeg d’utiliser un filtre complexe pour traiter les vidéos.
  3. "[0:v]scale=iw/2:ih, pad=2*iw:ih[left]; [1:v]scale=iw/2:ih[right]; [left][right]hstack=inputs=2[v]" : Ce filtre complexe est composé de plusieurs parties :
    • [0:v]scale=iw/2:ih : La première vidéo (index 0) est réduite de moitié en largeur en utilisant scale=iw/2:ih.
    • pad=2*iw:ih[left] : La vidéo réduite est ensuite étendue à deux fois sa largeur d’origine (2*iw) en utilisant pad. Le résultat est stocké dans une variable appelée left.
    • [1:v]scale=iw/2:ih : La deuxième vidéo (index 1) est également réduite de moitié en largeur.
    • [left][right]hstack=inputs=2[v] : Les deux vidéos (stockées dans left et right) sont ensuite empilées horizontalement à l’aide de hstack=inputs=2. Le résultat final est stocké dans une variable appelée v.
  4. -map "[v]" : Cette option indique à FFmpeg de mapper la sortie du filtre complexe (stockée dans v) comme la vidéo de sortie.
  5. output.mp4 : C’est le nom du fichier de sortie où la vidéo en split-screen sera enregistrée.

Exemple de séparation moitié gauche et moitié droite

Voici une commande utile pour diviser une vidéo en deux en utilisant la moitié gauche de la première vidéo et la moitié droite de la deuxième vidéo. Voici la commande FFmpeg pour réaliser cela :

ffmpeg -i video1.mp4 -i video2.mp4 -filter_complex "[0:v]crop=iw/2:ih:0:0[left]; [1:v]crop=iw/2:ih:iw/2:0[right]; [left][right]hstack=inputs=2[v]" -map "[v]" output.mp4
  1. ffmpeg -i video1.mp4 -i video2.mp4 : Vous importez vos deux vidéos sources, video1.mp4 et video2.mp4.
  2. -filter_complex : Vous spécifiez un filtre complexe pour traiter les vidéos.
  3. "[0:v]crop=iw/2:ih:0:0[left]; [1:v]crop=iw/2:ih:iw/2:0[right]; [left][right]hstack=inputs=2[v]" : Le filtre complexe se compose de trois parties :
    • [0:v]crop=iw/2:ih:0:0[left] : La moitié gauche de la première vidéo est extraite avec crop=iw/2:ih:0:0 et stockée dans une variable appelée left.
    • [1:v]crop=iw/2:ih:iw/2:0[right] : La moitié droite de la deuxième vidéo est extraite avec crop=iw/2:ih:iw/2:0 et stockée dans une variable appelée right.
    • [left][right]hstack=inputs=2[v] : Les deux moitiés de vidéo (stockées dans left et right) sont ensuite empilées horizontalement à l’aide de hstack=inputs=2. Le résultat final est stocké dans une variable appelée v.
  4. -map "[v]" : Vous mappez la sortie du filtre complexe (stockée dans v) comme la vidéo de sortie.
  5. output.mp4 : C’est le nom du fichier de sortie où la vidéo divisée sera enregistrée.

Conclusion

Les vidéos en split-screen sont un excellent moyen de présenter des comparaisons ou des informations côte à côte dans une seule vidéo. Avec FFmpeg, vous avez le contrôle total sur la création et la personnalisation de ces vidéos. Expérimentez avec les paramètres pour obtenir les résultats souhaités et engagez votre public de manière efficace.