J'ai trois vidéos:Combiner plusieurs vidéos en un seul
- une conférence qui a été filmé avec une caméra vidéo
- une vidéo de la capture d'écran de l'ordinateur utilisé dans la conférence
- et la vidéo du tableau blanc
Je veux créer une vidéo finale avec ces trois composants occupant une certaine région de l'écran.
Est-ce qu'un logiciel open-source qui me permettrait de le faire (mencoder, ffmpeg, virtualdub ..)? Lequel recommandez-vous?
Ou existe-t-il une API C/C++ qui me permettrait de créer quelque chose comme ça par programmation?
Modifier
Il y aura plusieurs conférences enregistrées dans le futur. Cela signifie que j'ai besoin d'une solution générique/automatisée.
Je vérifie actuellement si je peux écrire une application avec GStreamer pour faire ce travail. Des commentaires à ce sujet?
Résolu!
J'ai réussi à faire cela avec l'élément vidéomixer de GStreamer. J'utilise la syntaxe gst-launch pour créer un pipeline, puis le charger avec gst_parse_launch. C'est un moyen très productif de mettre en œuvre des pipelines complexes.
Voici un pipeline qui prend deux flux vidéo entrants et une image de logo, les fusionne en un flux et le duplique afin qu'il s'affiche simultanément et enregistré sur le disque.
desktop. ! queue
! ffmpegcolorspace
! videoscale
! video/x-raw-yuv,width=640,height=480
! videobox right=-320
! ffmpegcolorspace
! vmix.sink_0
webcam. ! queue
! ffmpegcolorspace
! videoscale
! video/x-raw-yuv,width=320,height=240
! vmix.sink_1
logo. ! queue
! jpegdec
! ffmpegcolorspace
! videoscale
! video/x-raw-yuv,width=320,height=240
! vmix.sink_2
vmix. ! t.
t. ! queue
! ffmpegcolorspace
! ffenc_mpeg2video
! filesink location="recording.mpg"
t. ! queue
! ffmpegcolorspace
! dshowvideosink
videotestsrc name="desktop"
videotestsrc name="webcam"
multifilesrc name="logo" location="logo.jpg"
videomixer name=vmix
sink_0::xpos=0 sink_0::ypos=0 sink_0::zorder=0
sink_1::xpos=640 sink_1::ypos=0 sink_1::zorder=1
sink_2::xpos=640 sink_2::ypos=240 sink_2::zorder=2
tee name="t"
Ou vous pourriez accomplir tout cela en 30 secondes avec Adobe After Effects (accordé le prix est légèrement plus élevé que gratuit) – Adam