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.
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.
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.
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.-filter_complex
: Cette option indique à FFmpeg d’utiliser un filtre complexe pour traiter les vidéos."[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
.-map "[v]"
: Cette option indique à FFmpeg de mapper la sortie du filtre complexe (stockée dans v
) comme la vidéo de sortie.output.mp4
: C’est le nom du fichier de sortie où la vidéo en split-screen sera enregistrée.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
ffmpeg -i video1.mp4 -i video2.mp4
: Vous importez vos deux vidéos sources, video1.mp4
et video2.mp4
.-filter_complex
: Vous spécifiez un filtre complexe pour traiter les vidéos."[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
.-map "[v]"
: Vous mappez la sortie du filtre complexe (stockée dans v
) comme la vidéo de sortie.output.mp4
: C’est le nom du fichier de sortie où la vidéo divisée sera enregistrée.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.