Still can't get videomixer to do live video at full frame rate

wally_bkg wb666greene at gmail.com
Wed Aug 17 06:48:13 PDT 2011


Videomixer2 was the first thing I tried, doesn't exist in the Ubuntu 10.04
system:

gst-inspect videomixer2
No such element or plugin 'videomixer2'

I thought the documentation blurb said videomixer2 will replace videomixer,
I'd assumed that had happened by now.



gst-inspect videomixer
Factory Details:
  Long name:	Video mixer
  Class:	Filter/Editor/Video
  Description:	Mix multiple video streams
  Author(s):	Wim Taymans <wim at fluendo.com>
  Rank:		primary (256)

Plugin Details:
  Name:			videomixer
  Description:		Video mixer
  Filename:		/usr/lib/gstreamer-0.10/libgstvideomixer.so
  Version:		0.10.21
  License:		LGPL
  Source module:	gst-plugins-good
  Binary package:	GStreamer Good Plugins (Ubuntu)
  Origin URL:	
https://launchpad.net/distros/ubuntu/+source/gst-plugins-good0.10



Curious that adding timeoverlays appears to fix the performance problem (at
least for a while):
// live dual video
gst-launch v4l2src device=/dev/video0 ! \
video/x-raw-yuv,format =\(fourcc\)I420, framerate=\(fraction\)30000/1001,
width=640, height=480 ! timeoverlay ! \
videomixer name=mix sink_0::alpha=1.0 sink_0::xpos=0 sink_0::ypos=0
sink_1::alpha=1.0 sink_1::xpos=0 sink_1::ypos=480  sink_2::zorder=3 !
xvimagesink \
v4l2src device=/dev/video1 ! video/x-raw-yuv,format=\(fourcc\)I420,
framerate=\(fraction\)30000/1001, width=640, height=480 ! timeoverlay ! mix.
\
videotestsrc pattern=2 ! video/x-raw-yuv,format=\(fourcc\)I420,
framerate=\(fraction\)1/1, width=640, height=960 ! mix.

// third image for full speed reference, started in second xterm window:
gst-launch v4l2src device=/dev/video4 ! video/x-raw-yuv,format
=\(fourcc\)I420, framerate=\(fraction\)30000/1001, width=640, height=480 ! \
timeoverlay ! xvimagesink


Top now shows about 57% for the stacked dual image display, and 45% for the
third image gst-launch command, with Xorg at about 11%.

I dislike voodoo programming in the absence of decent documentation,  but
this seems to be usable, its been running the whole time I've been composing
this message -- spoke too soon now its clearly not maintaining the frame
rate as the incrementing of the time overlay clearly shows vs. the reference
frame.  There are other "bar-codes" overlaid on the video tape I playback
for testing that makes it easy to see if the frame rate is full or not. 
Normal epochs need to be a lot longer than this!

I'll try playing with the sync property on the xvimagesink and anything else
I can think of, but its about time to give up and go to "Plan B".



--
View this message in context: http://gstreamer-devel.966125.n4.nabble.com/Still-can-t-get-videomixer-to-do-live-video-at-full-frame-rate-tp3748457p3750027.html
Sent from the GStreamer-devel mailing list archive at Nabble.com.


More information about the gstreamer-devel mailing list