2016-07-07 1 views
1

J'utilise kurento media server pour la diffusion vidéo, mon cas d'utilisation est d'entrer deux flux vidéo et d'appliquer la clé chroma sur la vidéo supérieure, puis afficher la vidéo chroma-keyed sur l'autre flux vidéo. Je prévois d'utiliser le module de filtre de clé chroma de kurento, qui prend la vidéo et une image uri comme paramètres d'entrée et applique la clé chroma sur la vidéo, puis l'affiche sur l'image fournie.Est-il possible d'utiliser une vidéo au lieu d'une image pour l'arrière-plan dans le module de filtre chroma kurento?

Est-il possible d'afficher la vidéo avec incrustation chromatique sur une autre vidéo à la place de l'image?

OU

Si non, est-il un autre moyen que je peux y parvenir?

Je n'ai pas de connaissances significatives dans le framework gstreamer. Ce serait génial si quelqu'un peut me diriger dans la bonne direction.

Répondre

0

Vous pouvez utiliser videomixer (compositeur?)/Glvideomixer qui est capable de travailler avec alpha.

Le videomixer peut faire la fusion de deux entrées ensemble à bien des égards (image dans pictuire - quel que soit) ..

Pour chroma key, vous pouvez utiliser l'élément alpha - vous pouvez faire chroma key sur la couleur ou tout simplement aller avec vert - quel que soit ..

C'est le tuyau magique où vous pouvez voir le modèle de neige se déplaçant sous les barres vertes qui sont maintenant transparentes:

gst-launch-1.0 videotestsrc pattern=snow ! mixer.sink_0 \ 
    videotestsrc pattern=smpte75 ! alpha method=green ! mixer.sink_1 \ 
    videomixer name=mixer sink_0::zorder=0 sink_1::zorder=1 ! \ 
    videoconvert ! autovideosink 

Je viens de copier collé de here.

profiter :)