|!Punctuation|!Location|!Function|\n|{{{@@...@@}}}|surrounding text|@@highlighted text@@|\n|{{{//...//}}}|surrounding text|//italicized text//|\n|{{{==...==}}}|surrounding text|==strikethrough text==|\n|{{{''...''}}}|surrounding text|''boldfaced text''|\n|{{{__...__}}}|surrounding text|__underlined text__|\n|{{{[[text|url]]}}}|around text/url pair|[[text|http://gri.gallaudet.edu/]] link to url|\n|{{{ {...} }}}|''__tripled__'' surrounding text|{{{in-line literal text}}}|\n|{{{ {...} }}}|''__tripled__'' surrounding ''__lines__''|literal block|\n|{{{<<<}}}|surrounding ''__lines__''|blockquotes|\n|{{{!}}}|at start of line|subheading|\n|{{{|...|...|}}}|line sectioned by vertical bars|table row|\n|{{{!}}}|in a table|!table heading|\n|{{{----}}}|alone on line|horizontal rule|\n|{{{*}}}|at start of line|bulleted list item|\n|{{{#}}}|at start of line|numbered list item|\nsource: Kevin Cole, January 2007
TTiddlyWiki uses Wiki style markup, a way of lightly "tagging" plain text so it can be transformed into HTML. Edit this Tiddler to see samples.\n\n! Header Samples\n!Header 1\n!!Header 2\n!!!Header 3\n!!!!Header 4\n!!!!!Header 5\n\n! Unordered Lists:\n* Lists are where it's at\n* Just use an asterisk and you're set\n** To nest lists just add more asterisks...\n***...like this\n* The circle makes a great bullet because once you've printed a list you can mark off completed items\n* You can also nest mixed list types\n## Like this\n\n! Ordered Lists\n# Ordered lists are pretty neat too\n# If you're handy with HTML and CSS you could customize the [[numbering scheme|http://www.w3schools.com/css/pr_list-style-type.asp]]\n## To nest, just add more octothorpes (pound signs)...\n### Like this\n* You can also\n** Mix list types\n*** like this\n# Pretty neat don't you think?\n\n! Tiddler links\nTo create a Tiddler link, just use mixed-case WikiWord, or use [[brackets]] for NonWikiWordLinks. This is how the GTD style [[@Action]] lists are created. \n\nNote that existing Tiddlers are in bold and empty Tiddlers are in italics. See CreatingTiddlers for details.\n\n! External Links\nYou can link to [[external sites|http://google.com]] with brackets. You can also LinkToFolders on your machine or network shares.\n\n! Images\nEdit this tiddler to see how it's done.\n[img[http://img110.echo.cx/img110/139/gorilla8nw.jpg]]\n\n!Tables\n|!th1111111111|!th2222222222|\n|>| colspan |\n| rowspan |left|\n|~| right|\n|colored| center |\n|caption|c\n\nFor a complex table example, see PeriodicTable.\n\n! Horizontal Rules\nYou can divide a tiddler into\n----\nsections by typing four dashes on a line by themselves.\n\n! Blockquotes\n<<<\nThis is how you do an extended, wrapped blockquote so you don't have to put angle quotes on every line.\n<<<\n>level 1\n>level 1\n>>level 2\n>>level 2\n>>>level 3\n>>>level 3\n>>level 2\n>level 1\n\n! Other Formatting\n''Bold''\n==Strike==\n__Underline__\n//Italic//\nSuperscript: 2^^3^^=8\nSubscript: a~~ij~~ = -a~~ji~~\n@@highlight@@\n@@color(green):green colored@@\n@@bgcolor(#ff0000):color(#ffffff):red colored@@\n
KCast
Live Streaming, Video Editing, and other A/V Production programming\n
Type the text for 'New Tiddler'
Type the text for 'New Tiddler'
!!Description\n\nKCast is a Free Open Source [[WireCast|http://www.telestream.net/wirecast/features.htm]] clone\n\n!! Features\n\n*Production\n** Live compositing with multiple layers\n** Live switching\n** Titles\n** Transitions (Fade, Cut)\n** Picture-In-Picture\n** Pan Tilt Zoom control\n\n* Distribution\n**Create playlists\n**h.264 x264 encoding, \n**RTMP streaming\n\n!!Inputs\n!!!Video\n*Screen capture (Local, Remote,OpenGL)\n*RTMP\n*Web streams\n*IP cameras \n*Cameras: USB, FireWire\n*SmartPhones\n\n!!!Audio\n*Microphones: USB, XLR, Unbalanced\n*Audio mixers\n
KCast\n
Type the text for 'New Tiddler'
Possible UI frameworks\n\n*HTML5\n*QT
StreamList file contains list of output stream sinks, which may be casted to. \n\nincludes\n\n\n*YouTube\n*Twitch\n*LiveStream
\n[[Pythong Audio Video Switch |https://wiki.python.org/moin/AudioVideo]]\n[[KCast 64 Bit demo |http://docbox.flint.com/~cpyarger/kast]]
{{{sudo apt-get install ubuntu-sdk}}}
[[GitHub|https://github.com/cpyarger/kast]]
To get started with this blank ZiddlyWiki, you'll need to modify the following tiddlers:\n* SiteTitle & SiteSubtitle: The title and subtitle of the site, as shown above\n* MainMenu: The menu (usually on the left)\n* DefaultTiddlers: Contains the names of the tiddlers that you want to appear when the ZiddlyWiki is opened\n
stream to youtube\n\n{{{gst-launch-1.0 videotestsrc pattern=0 is-live=true ! timeoverlay halignment=left valignment=bottom text="Stream time:" shaded-background=true ! 'video/x-raw, format=(string)BGRA, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, width=320, height=240, framerate=30/1' ! queue ! videoconvert ! x264enc bitrate=4000 key-int-max=50 bframes=0 byte-stream=false aud=true tune=zerolatency ! h264parse ! 'video/x-h264,level=(string)'4.1',profile='main ! queue ! mux. audiotestsrc is-live=true ! 'audio/x-raw, format=(string)S16LE, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2' ! queue ! voaacenc bitrate=128000 ! aacparse ! audio/mpeg,mpegversion=4,stream-format=raw ! queue ! flvmux streamable=true name=mux ! rtmpsink location="rtmp://a.rtmp.youtube.com/live2/cpyarger.jg8e-vbdg-ebwk-cxra live=true flashver=FMLE/3.0(compatible;FMSc/1.0)"}}}\n\n\nMulti Camera\n{{{gst-launch -e videomixer name=mix ! ffmpegcolorspace ! xvimagesink \s\nv4l2src device=/dev/video1 ! video/x-raw-yuv,width=320,height=240,framerate=20/1,format=\s(fourcc\s)YUY2 ! ffmpegcolorspace ! textoverlay font-desc="Sans 24" text="CAM1" valign=top halign=left shaded-background=true ! videobox border-alpha=0 top=-200 left=-50 ! mix. \s\nv4l2src device=/dev/video0 ! video/x-raw-yuv,width=320,height=240,framerate=20/1,format=\s(fourcc\s)YUY2 ! ffmpegcolorspace ! textoverlay font-desc="Sans 24" text="CAM2" valign=top halign=left shaded-background=true ! videobox border-alpha=0 top=-200 left=-450 ! mix. \s\nvideotestsrc pattern=13 ! video/x-raw-yuv, framerate=1/1, width=350, height=250 ! textoverlay font-desc="Sans 24" text="CAM3" valign=top halign=left shaded-background=true ! videobox border-alpha=0 top=-200 left=-850 ! mix. \s\nmultifilesrc location="images.jpg" caps="image/jpeg,framerate=1/1" ! jpegdec ! textoverlay font-desc="Sans 26" text="Live from Pluto" halign=left shaded-background=true auto-resize=false ! ffmpegcolorspace ! video/x-raw-yuv,format=\s(fourcc\s)AYUV ! mix.}}}\n\nThis is the images.jpg file\n[[http://docbox.flint.com/~cpyarger/images.jpg|http://docbox.flint.com/~cpyarger/images.jpg]]
{{{\n368 gst-launch filesrc location=/dev/video0 ! dvddemux ! mpeg2dec ! xvimagesink \n 369 gst-launch v4l2src ! video/x-raw-yuv,width=128,height=96,format='(fourcc)'UYVY ! ffmpegcolorspace ! ffenc_h263 ! video/x-h263! xvimagesink \n 370 gst-launch v4l2src ! video/x-raw-yuv,width=128,height=96,format='(fourcc)'UYVY ! ffmpegcolorspace ! video/x-h263! xvimagesink \n 371 gst-launch v4l2src ! video/x-raw-yuv,width=128,height=96,format='(fourcc)'UYVY ! video/x-h263! xvimagesink \n 372 gst-launch v4l2src ! video/x-raw-yuv,width=128,height=96,format='(fourcc)'UYVY ! xvimagesink \n 373 gst-launch v4l2src ! video/x-raw-yuv,width=128,height=96,format='(fourcc)'UYVY ! xvimagesink \n 374 gst-launch v4l2src ! video/x-raw-yuv,width=128,height=96,format='(fourcc)'UYVY ! xvimagesink \n 375 gst-launch v4l2src ! video/x-raw-yuv,width=128,height=96,format='(fourcc)'UYVY ! xvimagesink \n 376 gst-launch v4l2src ! video/x-raw-yuv,width=128,height=96,format='(fourcc)'UYVY ! xvimagesink \n 377 gst-launch v4l2src ! video/x-raw-yuv,width=128,height=96,format='(fourcc)'UYVY ! xvimagesink \n 378 gst-launch v4l2src ! video/x-raw-yuv,width=128,height=96,format='(fourcc)'UYVY ! xvimagesink \n 379 gst-launch v4l2src ! video/x-raw-yuv,width=128,height=96,format='(fourcc)'UYVY ! xvimagesink \n 380 gst-launch v4l2src ! video/x-raw-yuv,width=128,height=96,format='(fourcc)'UYVY ! xvimagesink \n 381 gst-launch v4l2src ! video/x-raw-yuv,width=128,height=96,format='(fourcc)'UYVY ! xvimagesink \n 382 gst-launch v4l2src ! video/x-raw-yuv,width=128,height=96,format='(fourcc)'UYVY ! xvimagesink \n 383 gst-launch v4l2src ! video/x-raw-yuv,width=128,height=96,format='(fourcc)'UYVY ! xvimagesink \n 384 gst-launch v4l2src ! video/x-raw-yuv,width=128,height=96,format='(fourcc)'UYVY ! xvimagesink \n 385 gst-launch v4l2src ! video/x-raw-yuv,width=128,height=96,format='(fourcc)'UYVY ! xvimagesink \n 386 gst-launch v4l2src ! video/x-raw-yuv,width=128,height=96,format='(fourcc)'UYVY ! xvimagesink \n 387 gst-launch v4l2src ! video/x-raw-yuv,width=128,height=96,format='(fourcc)'UYVY ! xvimagesink \n 388 gst-launch v4l2src ! video/x-raw-yuv,width=128,height=96,format='(fourcc)'UYVY ! xvimagesink \n 389 gst-launch v4l2src ! video/x-raw-yuv,width=128,height=96,format='(fourcc)'UYVY ! xvimagesink \n 390 gst-launch v4l2src ! xvimagesink \n 391 gst-launch v4l2src ! xvimagesink \n 392 gst-launch v4l2src ! xvimagesink \n 393 gst-launch v4l2src ! xvimagesink \n 394 gst-launch v4l2src ! xvimagesink \n 395 gst-launch v4l2src ! xvimagesink \n 396 gst-launch v4l2src1 ! xvimagesink \n 397 gst-launch v4l2src 1 ! xvimagesink \n 398 gst-launch v4l2src device=/dev/video1 ! xvimagesink \n 399 gst-launch v4l2src device=/dev/video1 ! videotestsrc pattern="snow"! xvimagesink \n 400 gst-launch v4l2src device=/dev/video1 ! videotestsrc pattern="snow" ! xvimagesink \n 401 gst-launch v4l2src device=/dev/video1 ! videotestsrc pattern="snow" ! mix. ! xvimagesink \n 402 gst-launch v4l2src device=/dev/video1 ! videomixer name=mix ! videotestsrc pattern="snow" ! mix. ! xvimagesink \n 403 gst-launch v4l2src device=/dev/video1 ! videomixer name=mix ! videotestsrc pattern="snow" ! xvimagesink ! mix.\n 404 gst-launch -e videotestsrc pattern="snow" ! video/x-raw-yuv, framerate=10/1, width=200, height=150 ! videomixer name=mix ! ffmpegcolorspace ! xvimagesink videotestsrc ! video/x-raw-yuv, framerate=10/1, width=640, height=360 ! mix.\n 405 gst-launch -e v4l2src device=/dev/video1 ! framerate=10/1, width=200, height=150 ! videomixer name=mix ! ffmpegcolorspace ! xvimagesink videotestsrc ! video/x-raw-yuv, framerate=10/1, width=640, height=360 ! mix.\n 406 gst-launch -e v4l2src device=/dev/video1 ! videomixer name=mix ! ffmpegcolorspace ! xvimagesink videotestsrc ! video/x-raw-yuv, framerate=10/1, width=640, height=360 ! mix.\n 407 gst-launch -e videotestsrc pattern="snow" ! video/x-raw-yuv, framerate=10/1, width=200, height=150 ! videomixer name=mix ! ffmpegcolorspace ! xvimagesink videotestsrc ! video/x-raw-yuv, framerate=10/1, width=640, height=360 ! mix.\n 408 gst-launch -e videotestsrc pattern="snow" ! video/x-raw-yuv, framerate=10/1, width=200, height=150 ! videomixer name=mix ! ffmpegcolorspace ! xvimagesink v4l2src device=/dev/video1 ! mix.\n 409 gst-launch -e videotestsrc pattern="snow" ! video/x-raw-yuv, framerate=10/1, width=200, height=150 ! videomixer name=mix ! ffmpegcolorspace ! v4l2src device=/dev/video1 ! mix.\n 410 gst-launch -e videotestsrc pattern="snow" ! video/x-raw-yuv, framerate=10/1, width=200, height=150 ! videomixer name=mix ! ffmpegcolorspace ! xvimagesink v4l2src device=/dev/video1 ! video/mpeg ! mix.\n 411 gst-launch -e videotestsrc pattern="snow" ! video/x-raw-yuv, framerate=10/1, width=200, height=150 ! videomixer name=mix ! ffmpegcolorspace ! xvimagesink videotestsrc ! video/x-raw-yuv, framerate=10/1, width=640, height=360 ! mix.\n 412 gst-launch -e v4l2src device=/dev/video1 ! video/mpeg, framerate=10/1, width=200, height=150 ! videomixer name=mix ! ffmpegcolorspace ! xvimagesink videotestsrc ! video/x-raw-yuv, framerate=10/1, width=640, height=360 ! mix.\n 413 gst-launch -e v4l2src device=/dev/video1 ! video/xraw-rgb16, framerate=10/1, width=200, height=150 ! videomixer name=mix ! ffmpegcolorspace ! xvimagesink videotestsrc ! video/x-raw-yuv, framerate=10/1, width=640, height=360 ! mix.\n 414 gst-launch -e v4l2src device=/dev/video1 ! video/xraw, framerate=10/1, width=200, height=150 ! videomixer name=mix ! ffmpegcolorspace ! autovideosink videotestsrc ! video/x-raw-yuv, framerate=10/1, width=640, height=360 ! mix.\n 415 gst-launch -e videotestsrc pattern="snow" ! video/x-raw-yuv, framerate=10/1, width=200, height=150 ! videomixer name=mix ! ffmpegcolorspace ! xvimagesink videotestsrc ! video/x-raw-yuv, framerate=10/1, width=640, height=360 ! mix.\n 416 gst-launch -e v4l2src device=/dev/video1 ! videomixer name=mix ! ffmpegcolorspace ! xvimagesink videotestsrc ! video/x-raw-yuv, framerate=10/1, width=640, height=360 ! mix.\n 417 gst-launch -e v4l2src device=/dev/video1 ! videomixer name=mix ! ffmpegcolorspace ! xvimagesink videotestsrc ! video/x-raw-yuv, framerate=10/1, width=640, height=360 ! mix.\n 418 gst-launch -e v4l2src device=/dev/video1 ! videomixer name=mix ! ffmpegcolorspace ! autovideosink videotestsrc ! video/x-raw-yuv, framerate=10/1, width=640, height=360 ! mix.\n 419 gdb gst-launch -e v4l2src device=/dev/video1 ! videomixer name=mix ! ffmpegcolorspace ! autovideosink videotestsrc ! video/x-raw-yuv, framerate=10/1, width=640, height=360 ! mix.\n 420 gdb gst-launch -e v4l2src device=/dev/video0 ! videomixer name=mix ! ffmpegcolorspace ! autovideosink videotestsrc ! video/x-raw-yuv, framerate=10/1, width=640, height=360 ! mix.\n 422 gdb gst-launch -e v4l2src ! videomixer name=mix ! ffmpegcolorspace ! autovideosink videotestsrc ! video/x-raw-yuv, framerate=10/1, width=640, height=360 ! mix.\n 423 gst-launch -e v4l2src ! videomixer name=mix ! ffmpegcolorspace ! autovideosink videotestsrc ! video/x-raw-yuv, framerate=10/1, width=640, height=360 ! mix.\n 424 gst-launch -e v4l2src device=/dev/video1 ! videomixer name=mix ! ffmpegcolorspace ! autovideosink videotestsrc ! video/x-raw-yuv, framerate=10/1, width=640, height=360 ! mix.\n 425 gst-launch v4l2src ! video/x-raw-yuv,width=320,height=240,framerate=20/1 ! xvimagesink\n 426 gst-launch v4l2src device=/dev/video1 ! video/x-raw-yuv,width=320,height=240,framerate=20/1 ! xvimagesink\n 427 gst-launch -e videotestsrc pattern="snow" ! video/x-raw-yuv, framerate=10/1, width=200, height=150 ! videomixer name=mix ! ffmpegcolorspace ! xvimagesink videotestsrc ! video/x-raw-yuv, framerate=10/1, width=640, height=360 ! mix.\n 428 gst-launch -e v4l2src device=/dev/video1 ! video/x-raw-yuv,width=320,height=240,framerate=20/1 ! videomixer name=mix ! ffmpegcolorspace ! xvimagesink videotestsrc ! video/x-raw-yuv, framerate=10/1, width=640, height=360 ! mix.\n 429 gst-launch -e videotestsrc pattern="snow" ! video/x-raw-yuv, framerate=10/1, width=200, height=150 ! videomixer name=mix ! ffmpegcolorspace ! xvimagesink videotestsrc ! video/x-raw-yuv, framerate=10/1, width=640, height=360 ! mix.\n 430 gst-launch -e videotestsrc pattern="snow" ! video/x-raw-yuv, framerate=10/1, width=200, height=150 ! videomixer name=mix ! ffmpegcolorspace ! xvimagesink v4l2src device=/dev/video1 ! video/x-raw-yuv,width=320,height=240,framerate=20/1 ! mix.\n 431 gst-launch -e mpegtsmux name="muxer" ! filesink location=multi.ts v4l2src ! video/x-raw-yuv,format=\s(fourcc\s)YUY2,framerate=10/1,width=640,height=480 ! videorate ! ffmpegcolorspace ! x264enc ! muxer. videotestsrc ! video/x-raw-yuv, framerate=10/1, width=640, height=480 ! x264enc ! muxer.\n 432 gst-launch -e mpegtsmux name="muxer" ! filesink location=multi.ts v4l2src device=/dev/video1 ! video/x-raw-yuv,format=\s(fourcc\s)YUY2,framerate=10/1,width=640,height=480 ! videorate ! ffmpegcolorspace ! x264enc ! muxer. videotestsrc ! video/x-raw-yuv, framerate=10/1, width=640, height=480 ! x264enc ! muxer.\n 433 gst-launch -e mpegtsmux name="muxer" ! autovideosink v4l2src device=/dev/video1 ! video/x-raw-yuv,format=\s(fourcc\s)YUY2,framerate=10/1,width=640,height=480 ! videorate ! ffmpegcolorspace ! x264enc ! muxer. videotestsrc ! video/x-raw-yuv, framerate=10/1, width=640, height=480 ! x264enc ! muxer.\n 434 gst-launch -e mpegtsmux name="muxer" ! xvvideosink v4l2src device=/dev/video1 ! video/x-raw-yuv,format=\s(fourcc\s)YUY2,framerate=10/1,width=640,height=480 ! videorate ! ffmpegcolorspace ! x264enc ! muxer. videotestsrc ! video/x-raw-yuv, framerate=10/1, width=640, height=480 ! x264enc ! muxer.\n 435 gst-launch -e mpegtsmux name="muxer" ! xvimagesink v4l2src device=/dev/video1 ! video/x-raw-yuv,format=\s(fourcc\s)YUY2,framerate=10/1,width=640,height=480 ! videorate ! ffmpegcolorspace ! x264enc ! muxer. videotestsrc ! video/x-raw-yuv, framerate=10/1, width=640, height=480 ! x264enc ! muxer.\n 436 gst-launch -e mpegtsmux name="muxer" ! filesink location=multi.ts v4l2src device=/dev/video1 ! video/x-raw-yuv,format=\s(fourcc\s)YUY2,framerate=10/1,width=640,height=480 ! videorate ! ffmpegcolorspace ! x264enc ! muxer. videotestsrc ! video/x-raw-yuv, framerate=10/1, width=640, height=480 ! x264enc ! muxer.\n 437 gst-launch v4l2src ! video/x-raw-yuv,format=\s(fourcc\s)YUY2,width=320,height=240 ! xvimagesink\n 438 gst-launch v4l2src device=/dev/video1 ! video/x-raw-yuv,format=\s(fourcc\s)YUY2,width=320,height=240 ! xvimagesink\n 439 gst-launch videomixer name=mix sink_1::xpos=20 sink_1::ypos=20 sink_1::alpha=0.5 sink_1::zorder=3 sink_2::xpos=100 sink_2::ypos=100 sink_2::zorder=2 ! ffmpegcolorspace ! xvimagesink videotestsrc ! video/x-raw-yuv, framerate=10/1, width=640, height=360 ! mix.sink_0 videotestsrc pattern="snow" ! video/x-raw-yuv, framerate=10/1, width=200, height=150 ! mix.sink_1 videotestsrc pattern=13 ! video/x-raw-yuv, framerate=10/1, width=200, height=150 ! mix.sink_2\n 440 gst-launch videomixer name=mix sink_1::xpos=20 sink_1::ypos=20 sink_1::alpha=0.5 sink_1::zorder=3 sink_2::xpos=100 sink_2::ypos=100 sink_2::zorder=2 ! ffmpegcolorspace ! xvimagesink videotestsrc ! video/x-raw-yuv, framerate=10/1, width=640, height=360 ! mix.sink_0 videotestsrc pattern="snow" ! video/x-raw-yuv, framerate=10/1, width=200, height=150 ! mix.sink_1 v4l2src ! video/x-raw-yuv,width=320,height=240,framerate=20/1 ! mix.sink_2\n 441 gst-launch videomixer name=mix sink_1::xpos=20 sink_1::ypos=20 sink_1::alpha=0.5 sink_1::zorder=3 sink_2::xpos=100 sink_2::ypos=100 sink_2::zorder=2 ! ffmpegcolorspace ! xvimagesink videotestsrc ! video/x-raw-yuv, framerate=10/1, width=640, height=360 ! mix.sink_0 videotestsrc pattern="snow" ! video/x-raw-yuv, framerate=10/1, width=200, height=150 ! mix.sink_1 v4l2src device=/dev/video1 ! video/x-raw-yuv,width=320,height=240,framerate=20/1 ! mix.sink_2\n 442 gst-launch videomixer name=mix sink_1::xpos=20 sink_1::ypos=20 sink_1::alpha=0.5 sink_1::zorder=3 sink_2::xpos=100 sink_2::ypos=100 sink_2::zorder=2 ! ffmpegcolorspace ! xvimagesink videotestsrc ! video/x-raw-yuv, framerate=10/1, width=640, height=360 ! mix.sink_0 videotestsrc pattern="snow" ! video/x-raw-yuv, framerate=10/1, width=200, height=150 ! mix.sink_1 v4l2src device=/dev/video1 ! video/x-raw-yuv,width=320,height=240,framerate=20/1,format=\s(fourcc\s)YUY2 ! mix.sink_2\n 443 gst-launch videomixer name=mix sink_1::xpos=20 sink_1::ypos=20 sink_1::alpha=0.5 sink_1::zorder=3 sink_2::xpos=100 sink_2::ypos=100 sink_2::zorder=2 ! ffmpegcolorspace ! xvimagesink videotestsrc ! video/x-raw-yuv, framerate=10/1, width=640, height=360 ! mix.sink_0 videotestsrc pattern="snow" ! video/x-raw-yuv, framerate=10/1, width=200, height=150 ! mix.sink_1 v4l2src device=/dev/video1 ! video/x-raw-yuv,width=320,height=240,framerate=20/1,format=\s(fourcc\s)YUY2 ! ffmpegcolorspace ! mix.sink_2\n 444 gst-launch videomixer name=mix sink_1::xpos=20 sink_1::ypos=20 sink_1::alpha=0.5 sink_1::zorder=3 ! ffmpegcolorspace ! xvimagesink videotestsrc ! video/x-raw-yuv, framerate=10/1, width=640, height=360 ! mix.sink_0 v4l2src device=/dev/video1 ! video/x-raw-yuv,width=320,height=240,framerate=20/1,format=\s(fourcc\s)YUY2 ! ffmpegcolorspace ! mix.sink_1\n 445 gst-launch videomixer name=mix sink_1::xpos=20 sink_1::ypos=20 sink_1::alpha=0.5 sink_1::zorder=2 ! ffmpegcolorspace ! xvimagesink videotestsrc ! video/x-raw-yuv, framerate=10/1, width=640, height=360 ! mix.sink_0 v4l2src device=/dev/video1 ! video/x-raw-yuv,width=320,height=240,framerate=20/1,format=\s(fourcc\s)YUY2 ! ffmpegcolorspace ! mix.sink_1\n 446 gst-launch videomixer name=mix sink_1::xpos=20 sink_1::ypos=20 sink_1::alpha=1 sink_1::zorder=2 ! ffmpegcolorspace ! xvimagesink videotestsrc ! video/x-raw-yuv, framerate=10/1, width=640, height=360 ! mix.sink_0 v4l2src device=/dev/video1 ! video/x-raw-yuv,width=320,height=240,framerate=20/1,format=\s(fourcc\s)YUY2 ! ffmpegcolorspace ! mix.sink_1\n 447 gst-launch videomixer name=mix sink_1::xpos=20 sink_1::ypos=20 sink_1::alpha=0.5 sink_1::zorder=3 sink_2::xpos=100 sink_2::ypos=100 sink_2::zorder=2 ! ffmpegcolorspace ! xvimagesink videotestsrc ! video/x-raw-yuv, framerate=10/1, width=640, height=360 ! mix.sink_0 videotestsrc pattern="snow" ! video/x-raw-yuv, framerate=10/1, width=200, height=150 ! mix.sink_1 v4l2src device=/dev/video1 ! video/x-raw-yuv,width=320,height=240,framerate=20/1,format=\s(fourcc\s)YUY2 ! ffmpegcolorspace ! mix.sink_2\n 448 gst-launch videomixer name=mix sink_1::xpos=20 sink_1::ypos=20 sink_1::alpha=0.5 sink_1::zorder=3 sink_2::xpos=100 sink_2::ypos=100 sink_2::zorder=2 ! ffmpegcolorspace ! xvimagesink videotestsrc ! video/x-raw-yuv, framerate=10/1, width=640, height=360 ! mix.sink_0 v4l2src device=/dev/video1 ! video/x-raw-yuv,width=320,height=240,framerate=20/1,format=\s(fourcc\s)YUY2 ! ffmpegcolorspace ! mix.sink_1 videotestsrc pattern="snow" ! video/x-raw-yuv, framerate=10/1, width=200, height=150 ! mix.sink_2\n 450 gst-launch videomixer name=mix sink_1::xpos=20 sink_1::ypos=20 sink_1::alpha=1 sink_1::zorder=2 sink_2::xpos=100 sink_2::ypos=100 sink_2::zorder=3 ! ffmpegcolorspace ! xvimagesink videotestsrc ! video/x-raw-yuv, framerate=10/1, width=640, height=360 ! mix.sink_0 v4l2src device=/dev/video1 ! video/x-raw-yuv,width=320,height=240,framerate=20/1,format=\s(fourcc\s)YUY2 ! ffmpegcolorspace ! mix.sink_1 videotestsrc pattern="snow" ! video/x-raw-yuv, framerate=10/1, width=200, height=150 ! mix.sink_2\n 452 gst-launch videomixer name=mix sink_1::xpos=20 sink_1::ypos=20 sink_1::alpha=1 sink_1::zorder=2 ! ffmpegcolorspace ! xvimagesink videotestsrc ! video/x-raw-yuv, framerate=10/1, width=640, height=360 ! mix.sink_0 v4l2src device=/dev/video1 ! video/x-raw-yuv,width=320,height=240,framerate=20/1,format=\s(fourcc\s)YUY2 ! ffmpegcolorspace ! mix.sink_1 \n 454 gst-launch videomixer name=mix sink_1::xpos=20 sink_1::ypos=20 sink_1::alpha=1 sink_1::zorder=3 ! ffmpegcolorspace ! xvimagesink videotestsrc ! video/x-raw-yuv, framerate=10/1, width=640, height=360 ! mix.sink_0 v4l2src device=/dev/video1 ! video/x-raw-yuv,width=320,height=240,framerate=20/1,format=\s(fourcc\s)YUY2 ! ffmpegcolorspace ! mix.sink_1 \n 455 gst-launch videomixer name=mix sink_1::xpos=20 sink_1::ypos=20 sink_1::alpha=1 sink_1::zorder=1 ! ffmpegcolorspace ! xvimagesink videotestsrc ! video/x-raw-yuv, framerate=10/1, width=640, height=360 ! mix.sink_0 v4l2src device=/dev/video1 ! video/x-raw-yuv,width=320,height=240,framerate=20/1,format=\s(fourcc\s)YUY2 ! ffmpegcolorspace ! mix.sink_1 \n 456 gst-launch videomixer name=mix sink_1::xpos=20 sink_1::ypos=20 sink_1::alpha=1 sink_1::zorder=2 sink_0::zorder=1! ffmpegcolorspace ! xvimagesink videotestsrc ! video/x-raw-yuv, framerate=10/1, width=640, height=360 ! mix.sink_0 v4l2src device=/dev/video1 ! video/x-raw-yuv,width=320,height=240,framerate=20/1,format=\s(fourcc\s)YUY2 ! ffmpegcolorspace ! mix.sink_1 \n 457 gst-launch videomixer name=mix sink_1::xpos=20 sink_1::ypos=20 sink_1::alpha=1 sink_1::zorder=2 sink_0::zorder=1 ! ffmpegcolorspace ! xvimagesink videotestsrc ! video/x-raw-yuv, framerate=10/1, width=640, height=360 ! mix.sink_0 v4l2src device=/dev/video1 ! video/x-raw-yuv,width=320,height=240,framerate=20/1,format=\s(fourcc\s)YUY2 ! ffmpegcolorspace ! mix.sink_1 \n 459 gst-launch videomixer name=mix sink_1::xpos=20 sink_1::ypos=20 sink_1::alpha=1 sink_1::zorder=2 sink_0::zorder=1 ! ffmpegcolorspace ! xvimagesink multifilesrc location="pluto.jpg" caps="image/jpeg,framerate=1/1" ! jpegdec ! \s ! mix.sink_0 v4l2src device=/dev/video1 ! video/x-raw-yuv,width=320,height=240,framerate=20/1,format=\s(fourcc\s)YUY2 ! ffmpegcolorspace ! mix.sink_1 \n 461 gst-launch videomixer name=mix sink_1::xpos=20 sink_1::ypos=20 sink_1::alpha=1 sink_1::zorder=2 sink_0::zorder=1! ffmpegcolorspace ! xvimagesink multifilesrc location="images.jpg" caps="image/jpeg,framerate=1/1" ! jpegdec ! textoverlay font-desc="Sans 26" text="Live from Pluto" halign=left shaded-background=true auto-resize=false ! ffmpegcolorspace ! video/x-raw-yuv,format=\s(fourcc\s)AYUV ! mix.sink_0 v4l2src device=/dev/video1 ! video/x-raw-yuv,width=320,height=240,framerate=20/1,format=\s(fourcc\s)YUY2 ! ffmpegcolorspace ! mix.sink_1 \n 462 gst-launch -e videomixer name=mix ! ffmpegcolorspace ! xvimagesink videotestsrc pattern=0 ! video/x-raw-yuv, framerate=1/1, width=350, height=250 ! textoverlay font-desc="Sans 24" text="CAM1" valign=top halign=left shaded-background=true ! videobox border-alpha=0 top=-200 left=-50 ! mix. videotestsrc pattern="snow" ! video/x-raw-yuv, framerate=1/1, width=350, height=250 ! textoverlay font-desc="Sans 24" text="CAM2" valign=top halign=left shaded-background=true ! videobox border-alpha=0 top=-200 left=-450 ! mix. videotestsrc pattern=13 ! video/x-raw-yuv, framerate=1/1, width=350, height=250 ! textoverlay font-desc="Sans 24" text="CAM3" valign=top halign=left shaded-background=true ! videobox border-alpha=0 top=-200 left=-850 ! mix. multifilesrc location="pluto.jpg" caps="image/jpeg,framerate=1/1" ! jpegdec ! textoverlay font-desc="Sans 26" text="Live from Pluto" halign=left shaded-background=true auto-resize=false ! ffmpegcolorspace ! video/x-raw-yuv,format=\s(fourcc\s)AYUV ! mix.\n 463 gst-launch -e videomixer name=mix ! ffmpegcolorspace ! xvimagesink videotestsrc pattern=0 ! video/x-raw-yuv, framerate=1/1, width=350, height=250 ! textoverlay font-desc="Sans 24" text="CAM1" valign=top halign=left shaded-background=true ! videobox border-alpha=0 top=-200 left=-50 ! mix. videotestsrc pattern="snow" ! video/x-raw-yuv, framerate=1/1, width=350, height=250 ! textoverlay font-desc="Sans 24" text="CAM2" valign=top halign=left shaded-background=true ! videobox border-alpha=0 top=-200 left=-450 ! mix. videotestsrc pattern=13 ! video/x-raw-yuv, framerate=1/1, width=350, height=250 ! textoverlay font-desc="Sans 24" text="CAM3" valign=top halign=left shaded-background=true ! videobox border-alpha=0 top=-200 left=-850 ! mix. multifilesrc location="images.jpg" caps="image/jpeg,framerate=1/1" ! jpegdec ! textoverlay font-desc="Sans 26" text="Live from Pluto" halign=left shaded-background=true auto-resize=false ! ffmpegcolorspace ! video/x-raw-yuv,format=\s(fourcc\s)AYUV ! mix.\n 464 gst-launch -e videomixer name=mix ! ffmpegcolorspace ! xvimagesink v4l2src device=/dev/video1 ! video/x-raw-yuv,width=320,height=240,framerate=20/1,format=\s(fourcc\s)YUY2 ! ffmpegcolorspace ! mix. videotestsrc pattern="snow" ! video/x-raw-yuv, framerate=1/1, width=350, height=250 ! textoverlay font-desc="Sans 24" text="CAM2" valign=top halign=left shaded-background=true ! videobox border-alpha=0 top=-200 left=-450 ! mix. videotestsrc pattern=13 ! video/x-raw-yuv, framerate=1/1, width=350, height=250 ! textoverlay font-desc="Sans 24" text="CAM3" valign=top halign=left shaded-background=true ! videobox border-alpha=0 top=-200 left=-850 ! mix. multifilesrc location="images.jpg" caps="image/jpeg,framerate=1/1" ! jpegdec ! textoverlay font-desc="Sans 26" text="Live from Pluto" halign=left shaded-background=true auto-resize=false ! ffmpegcolorspace ! video/x-raw-yuv,format=\s(fourcc\s)AYUV ! mix.\n 465 gst-launch -e videomixer name=mix ! ffmpegcolorspace ! xvimagesink v4l2src device=/dev/video1 ! video/x-raw-yuv,width=320,height=240,framerate=20/1,format=\s(fourcc\s)YUY2 ! ffmpegcolorspace ! mix. v4l2src device=/dev/video1 ! video/x-raw-yuv,width=320,height=240,framerate=20/1,format=\s(fourcc\s)YUY2 ! ffmpegcolorspace ! textoverlay font-desc="Sans 24" text="CAM2" valign=top halign=left shaded-background=true ! videobox border-alpha=0 top=-200 left=-450 ! mix. videotestsrc pattern=13 ! video/x-raw-yuv, framerate=1/1, width=350, height=250 ! textoverlay font-desc="Sans 24" text="CAM3" valign=top halign=left shaded-background=true ! videobox border-alpha=0 top=-200 left=-850 ! mix. multifilesrc location="images.jpg" caps="image/jpeg,framerate=1/1" ! jpegdec ! textoverlay font-desc="Sans 26" text="Live from Pluto" halign=left shaded-background=true auto-resize=false ! ffmpegcolorspace ! video/x-raw-yuv,format=\s(fourcc\s)AYUV ! mix.\n 466 gst-launch -e videomixer name=mix ! ffmpegcolorspace ! xvimagesink v4l2src device=/dev/video1 ! video/x-raw-yuv,width=320,height=240,framerate=20/1,format=\s(fourcc\s)YUY2 ! ffmpegcolorspace ! textoverlay font-desc="Sans 24" text="CAM1" valign=top halign=left shaded-background=true ! videobox border-alpha=0 top=-200 left=-50 ! mix. videotestsrc pattern="snow" ! video/x-raw-yuv, framerate=1/1, width=350, height=250 ! textoverlay font-desc="Sans 24" text="CAM2" valign=top halign=left shaded-background=true ! videobox border-alpha=0 top=-200 left=-450 ! mix. videotestsrc pattern=13 ! video/x-raw-yuv, framerate=1/1, width=350, height=250 ! textoverlay font-desc="Sans 24" text="CAM3" valign=top halign=left shaded-background=true ! videobox border-alpha=0 top=-200 left=-850 ! mix. multifilesrc location="images.jpg" caps="image/jpeg,framerate=1/1" ! jpegdec ! textoverlay font-desc="Sans 26" text="Live from Pluto" halign=left shaded-background=true auto-resize=false ! ffmpegcolorspace ! video/x-raw-yuv,format=\s(fourcc\s)AYUV ! mix.\n 467 gst-launch -e videomixer name=mix ! ffmpegcolorspace ! xvimagesink v4l2src device=/dev/video1 ! video/x-raw-yuv,width=320,height=240,framerate=20/1,format=\s(fourcc\s)YUY2 ! ffmpegcolorspace ! textoverlay font-desc="Sans 24" text="CAM1" valign=top halign=left shaded-background=true ! videobox border-alpha=0 top=-200 left=-50 ! mix. videotestsrc pattern="snow" ! video/x-raw-yuv, framerate=1/1, width=350, height=250 ! textoverlay font-desc="Sans 24" text="CAM2" valign=top halign=left shaded-background=true ! videobox border-alpha=0 top=-200 left=-450 ! mix. videotestsrc pattern=13 ! video/x-raw-yuv, framerate=1/1, width=350, height=250 ! textoverlay font-desc="Sans 24" text="CAM3" valign=top halign=left shaded-background=true ! videobox border-alpha=0 top=-200 left=-850 ! mix. multifilesrc location="images.jpg" caps="image/jpeg,framerate=1/1" ! jpegdec ! textoverlay font-desc="Sans 26" text="Live from Pluto" halign=left shaded-background=true auto-resize=false ! ffmpegcolorspace ! video/x-raw-yuv,format=\s(fourcc\s)AYUV ! mix.\n 478 cd plugster-master/plugster-master/plugster/bin/\n 479 ./plugster \n 480 ./plugster \n 483 gst-launch -e v4l2src device=/dev/video1 ! ffmpegcolorspace ! xvimagesink \n 484 gst-launch -e v4l2src device=/dev/video1 ! ffmpegcolorspace ! xvimagesink \n 485 gst-launch -e v4l2src device=/dev/video1 ! ffmpegcolorspace ! cacavidsink \n 486 gst-launch -e v4l2src device=/dev/video1 ! ffmpegcolorspace ! cacasink \n 500 gst-launch-1.0 videotestsrc pattern=0 is-live=true ! timeoverlay\n 509 gst-launch-1.0 videotestsrc pattern=0 is-live=true ! timeoverlay \s \n 518 gst-launch-1.0 videotestsrc pattern=0 is-live=true ! timeoverlay halignment=left valignment=bottom text="Stream time:" shaded- background=true ! 'video/x-raw, format=(string)BGRA, pixel-aspect- \s\n 519 gst-launch-1.0 videotestsrc pattern=0 is-live=true ! timeoverlay halignment=left valignment=bottom text="Stream time:" shaded- background=true ! 'video/x-raw, format=(string)BGRA, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, width=320, height=240, framerate=30/1' ! queue ! videoconvert ! x264enc bitrate=4000 key-int-max=50 bframes=0 byte-stream=false aud=true tune=zerolatency ! h264parse ! 'video/x-h264,level=(string)'4.1',profile='main ! queue ! mux. audiotestsrc is-live=true ! 'audio/x-raw, format=(string)S16LE, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2' ! queue ! voaacenc bitrate=128000 ! aacparse ! audio/mpeg,mpegversion=4,stream-format=raw ! queue ! flvmux streamable=true name=mux ! rtmpsink location="rtmp://a.rtmp.youtube.com/live2/cpyarger.jg8e-vbdg-ebwk-cxra live=true flashver=FMLE/3.0(compatible;FMSc/1.0)"\n 520 gst-launch-1.0 videotestsrc pattern=0 is-live=true ! timeoverlay halignment=left valignment=bottom text="Stream time:" shaded-background=true ! 'video/x-raw, format=(string)BGRA, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, width=320, height=240, framerate=30/1' ! queue ! videoconvert ! x264enc bitrate=4000 key-int-max=50 bframes=0 byte-stream=false aud=true tune=zerolatency ! h264parse ! 'video/x-h264,level=(string)'4.1',profile='main ! queue ! mux. audiotestsrc is-live=true ! 'audio/x-raw, format=(string)S16LE, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2' ! queue ! voaacenc bitrate=128000 ! aacparse ! audio/mpeg,mpegversion=4,stream-format=raw ! queue ! flvmux streamable=true name=mux ! rtmpsink location="rtmp://a.rtmp.youtube.com/live2/cpyarger.jg8e-vbdg-ebwk-cxra live=true flashver=FMLE/3.0(compatible;FMSc/1.0)"\n 521 gst-launch-1.0 videotestsrc pattern=0 is-live=true ! timeoverlay halignment=left valignment=bottom text="Stream time:" shaded-background=true ! 'video/x-raw, format=(string)BGRA, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, width=320, height=240, framerate=30/1' ! queue ! videoconvert ! x264enc bitrate=4000 key-int-max=50 bframes=0 byte-stream=false aud=true tune=zerolatency ! h264parse ! 'video/x-h264,level=(string)'4.1',profile='main ! queue ! mux. audiotestsrc is-live=true ! 'audio/x-raw, format=(string)S16LE, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2' ! queue ! voaacenc bitrate=128000 ! aacparse ! audio/mpeg,mpegversion=4,stream-format=raw ! queue ! flvmux streamable=true name=mux ! rtmpsink location="rtmp://a.rtmp.youtube.com/live2/cpyarger.jg8e-vbdg-ebwk-cxra live=true flashver=FMLE/3.0(compatible;FMSc/1.0)"\n 522 sudo apt-get install gstreamer0.10-plugins-bad\n 525 gst-launch-1.0 videotestsrc pattern=0 is-live=true ! timeoverlay halignment=left valignment=bottom text="Stream time:" shaded-background=true ! 'video/x-raw, format=(string)BGRA, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, width=320, height=240, framerate=30/1' ! queue ! videoconvert ! x264enc bitrate=4000 key-int-max=50 bframes=0 byte-stream=false aud=true tune=zerolatency ! h264parse ! 'video/x-h264,level=(string)'4.1',profile='main ! queue ! mux. audiotestsrc is-live=true ! 'audio/x-raw, format=(string)S16LE, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2' ! queue ! voaacenc bitrate=128000 ! aacparse ! audio/mpeg,mpegversion=4,stream-format=raw ! queue ! flvmux streamable=true name=mux ! rtmpsink location="rtmp://a.rtmp.youtube.com/live2/cpyarger.jg8e-vbdg-ebwk-cxra live=true flashver=FMLE/3.0(compatible;FMSc/1.0)"\n 526 sudo apt-get install gstreamer0.10-plugins-ugly\n 527 sudo apt-get install gstreamer0.10-plugins-bad-multiverse\n 528 sudo apt-get install gstreamer1.0-plugins-bad\n 529 gst-launch-1.0 videotestsrc pattern=0 is-live=true ! timeoverlay halignment=left valignment=bottom text="Stream time:" shaded-background=true ! 'video/x-raw, format=(string)BGRA, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, width=320, height=240, framerate=30/1' ! queue ! videoconvert ! x264enc bitrate=4000 key-int-max=50 bframes=0 byte-stream=false aud=true tune=zerolatency ! h264parse ! 'video/x-h264,level=(string)'4.1',profile='main ! queue ! mux. audiotestsrc is-live=true ! 'audio/x-raw, format=(string)S16LE, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2' ! queue ! voaacenc bitrate=128000 ! aacparse ! audio/mpeg,mpegversion=4,stream-format=raw ! queue ! flvmux streamable=true name=mux ! rtmpsink location="rtmp://a.rtmp.youtube.com/live2/cpyarger.jg8e-vbdg-ebwk-cxra live=true flashver=FMLE/3.0(compatible;FMSc/1.0)"\n 530 sudo apt-get install gstreamer1.0-plugins-ugly\n 531 gst-launch-1.0 videotestsrc pattern=0 is-live=true ! timeoverlay halignment=left valignment=bottom text="Stream time:" shaded-background=true ! 'video/x-raw, format=(string)BGRA, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, width=320, height=240, framerate=30/1' ! queue ! videoconvert ! x264enc bitrate=4000 key-int-max=50 bframes=0 byte-stream=false aud=true tune=zerolatency ! h264parse ! 'video/x-h264,level=(string)'4.1',profile='main ! queue ! mux. audiotestsrc is-live=true ! 'audio/x-raw, format=(string)S16LE, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2' ! queue ! voaacenc bitrate=128000 ! aacparse ! audio/mpeg,mpegversion=4,stream-format=raw ! queue ! flvmux streamable=true name=mux ! rtmpsink location="rtmp://a.rtmp.youtube.com/live2/cpyarger.jg8e-vbdg-ebwk-cxra live=true flashver=FMLE/3.0(compatible;FMSc/1.0)"\n 533 gst-launch -e v4l2src device=/dev/video1 ! ffmpegcolorspace ! cacavidsink \n 534 gst-launch -e v4l2src device=/dev/video1 ! ffmpegcolorspace ! cacavideosink \n 535 gst-launch -e v4l2src device=/dev/video1 ! ffmpegcolorspace ! cacasink \n 542 history |grep gst\n 543 history |grep gst > tmp && kate tmp\n\n}}}\n
{{{\n\ngst-launch-0.10 videomixer name=mix ! ffmpegcolorspace ! autovideosink \s\nv4l2src device=/dev/video1 ! videoscale ! video/x-raw-rgb, framerate=30/1, width=350, height=250 ! ffmpegcolorspace ! tee name=videoTee1 \s\n v4l2src device=/dev/video0 ! videoscale ! video/x-raw-rgb, framerate=30/1, width=350, height=250 ! ffmpegcolorspace ! tee name=videoTee \s\n videoTee. ! videobox border-alpha=0 top=-200 left=-50 ! ffmpegcolorspace ! queue ! mix. \s\n videoTee. ! videobox border-alpha=0 top=-200 left=-450 ! ffmpegcolorspace ! queue ! mix. \s\n videoTee1. ! videobox border-alpha=0 top=-450 left=-50 ! ffmpegcolorspace ! queue ! mix. \s\n videoTee1. ! videobox border-alpha=0 top=-450 left=-450 ! ffmpegcolorspace ! queue ! mix. \n\n}}}