Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. GStreamer : Pipeline to connect VNC server and Display/Record the remote GUI
Forum Updated to NodeBB v4.3 + New Features

GStreamer : Pipeline to connect VNC server and Display/Record the remote GUI

Scheduled Pinned Locked Moved Solved General and Desktop
35 Posts 3 Posters 16.3k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • jsulmJ jsulm

    @LeLev said in GStreamer : understanding the concept of 'pipeline':

    gst-plugins-ugly but cant fugure out how to install tath missing plugin

    apt install gstreamer1.0-plugins-ugly
    
    ODБOïO Offline
    ODБOïO Offline
    ODБOï
    wrote on last edited by
    #25

    @jsulm hi ,
    I did not mension I'm using windows.

    1 Reply Last reply
    0
    • SGaistS Offline
      SGaistS Offline
      SGaist
      Lifetime Qt Champion
      wrote on last edited by
      #26

      @LeLev said in GStreamer : understanding the concept of 'pipeline':

      error print version
      Missing parentheses in call to 'print'. Did you mean print(version)

      Because the code is written for Python 2 and you are using Python 3

      What set of plugins did you get when installing on Windows ?

      Interested in AI ? www.idiap.ch
      Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

      ODБOïO 1 Reply Last reply
      1
      • SGaistS SGaist

        @LeLev said in GStreamer : understanding the concept of 'pipeline':

        error print version
        Missing parentheses in call to 'print'. Did you mean print(version)

        Because the code is written for Python 2 and you are using Python 3

        What set of plugins did you get when installing on Windows ?

        ODБOïO Offline
        ODБOïO Offline
        ODБOï
        wrote on last edited by
        #27

        hi @SGaist thank you,
        please see my output for gst-inspect-1.0

        C:\Users\lev>gst-inspect-1.0
        gio:  giosink: GIO sink
        gio:  giosrc: GIO source
        gio:  giostreamsink: GIO stream sink
        gio:  giostreamsrc: GIO stream source
        taglib:  id3v2mux: TagLib-based ID3v2 Muxer
        taglib:  apev2mux: TagLib-based APEv2 Muxer
        soundtouch:  pitch: Pitch controller
        soundtouch:  bpmdetect: BPM Detector
        openh264:  openh264dec: OpenH264 video decoder
        openh264:  openh264enc: OpenH264 video encoder
        decklink:  decklinkaudiosink: Decklink Audio Sink
        decklink:  decklinkvideosink: Decklink Video Sink
        decklink:  decklinkaudiosrc: Decklink Audio Source
        decklink:  decklinkvideosrc: Decklink Video Source
        y4menc:  y4menc: YUV4MPEG video encoder
        y4mdec:  y4mdec: YUV4MPEG demuxer/decoder
        webrtc:  webrtcbin: WebRTC Bin
        wavparse:  wavparse: WAV audio demuxer
        wavpack:  wavpackenc: Wavpack audio encoder
        wavpack:  wavpackdec: Wavpack audio decoder
        wavenc:  wavenc: WAV audio muxer
        wasapi:  wasapideviceprovider (GstDeviceProviderFactory)
        wasapi:  wasapisrc: WasapiSrc
        wasapi:  wasapisink: WasapiSrc
        vpx:  vp9enc: On2 VP9 Encoder
        vpx:  vp9dec: On2 VP9 Decoder
        vpx:  vp8enc: On2 VP8 Encoder
        vpx:  vp8dec: On2 VP8 Decoder
        vorbis:  vorbistag: VorbisTag
        vorbis:  vorbisparse: VorbisParse
        vorbis:  vorbisdec: Vorbis audio decoder
        vorbis:  vorbisenc: Vorbis audio encoder
        volume:  volume: Volume
        videotestsrc:  videotestsrc: Video test source
        videoscale:  videoscale: Video scaler
        videorate:  videorate: Video rate adjuster
        videoparsersbad:  vc1parse: VC1 parser
        videoparsersbad:  h265parse: H.265 parser
        videoparsersbad:  jpeg2000parse: JPEG 2000 parser
        videoparsersbad:  pngparse: PNG parser
        videoparsersbad:  mpeg4videoparse: MPEG 4 video elementary stream parser
        videoparsersbad:  mpegvideoparse: MPEG video elementary stream parser
        videoparsersbad:  diracparse: Dirac parser
        videoparsersbad:  h264parse: H.264 parser
        videoparsersbad:  h263parse: H.263 parser
        videomixer:  videomixer: Video mixer 2
        videofiltersbad:  videodiff: Video Diff
        videofiltersbad:  zebrastripe: Zebra stripe overlay
        videofiltersbad:  scenechange: Scene change detector
        videofilter:  videomedian: Median effect
        videofilter:  videoflip: Video flipper
        videofilter:  videobalance: Video balance
        videofilter:  gamma: Video gamma correction
        videocrop:  aspectratiocrop: aspectratiocrop
        videocrop:  videocrop: Crop
        videoconvert:  videoconvert: Colorspace converter
        videobox:  videobox: Video box filter
        udp:  udpsrc: UDP packet receiver
        udp:  dynudpsink: UDP packet sender
        udp:  multiudpsink: UDP packet sender
        udp:  udpsink: UDP packet sender
        typefindfunctions: audio/audible: aa, aax
        typefindfunctions: audio/x-xi: xi
        typefindfunctions: video/x-pva: pva
        typefindfunctions: application/x-ssa: ssa, ass
        typefindfunctions: application/octet-stream: no extensions
        typefindfunctions: image/x-degas: no extensions
        typefindfunctions: image/x-icon: no extensions
        typefindfunctions: application/x-yuv4mpeg: no extensions
        typefindfunctions: image/vnd.wap.wbmp: no extensions
        typefindfunctions: image/vnd.adobe.photoshop: psd
        typefindfunctions: application/msword: doc
        typefindfunctions: application/pdf: pdf
        typefindfunctions: audio/x-kss: kss
        typefindfunctions: video/x-ivf: ivf
        typefindfunctions: audio/x-sap: sap
        typefindfunctions: audio/x-vgm: vgm
        typefindfunctions: audio/x-gbs: gbs
        typefindfunctions: audio/x-ay: ay
        typefindfunctions: audio/x-gym: gym
        typefindfunctions: audio/x-nsf: nsf
        typefindfunctions: video/vivo: viv
        typefindfunctions: application/x-mmsh: no extensions
        typefindfunctions: multipart/x-mixed-replace: no extensions
        typefindfunctions: video/x-dirac: no extensions
        typefindfunctions: application/x-ms-dos-executable: dll, exe, ocx, sys, scr, msstyles, cpl
        typefindfunctions: application/x-ar: a
        typefindfunctions: application/x-tar: tar
        typefindfunctions: application/x-rar: rar
        typefindfunctions: image/svg+xml: svg
        typefindfunctions: application/postscript: ps
        typefindfunctions: audio/x-caf: caf
        typefindfunctions: audio/x-wavpack-correction: wvc
        typefindfunctions: audio/x-wavpack: wv, wvp
        typefindfunctions: audio/x-spc: spc
        typefindfunctions: audio/aac: aac, adts, adif, loas
        typefindfunctions: application/x-executable: no extensions
        typefindfunctions: text/x-cmml: no extensions
        typefindfunctions: application/x-ogg-skeleton: no extensions
        typefindfunctions: audio/x-celt: no extensions
        typefindfunctions: audio/x-speex: no extensions
        typefindfunctions: application/x-ogm-text: no extensions
        typefindfunctions: application/x-ogm-audio: no extensions
        typefindfunctions: application/x-ogm-video: no extensions
        typefindfunctions: video/x-theora: no extensions
        typefindfunctions: audio/x-vorbis: no extensions
        typefindfunctions: audio/x-flac: flac
        typefindfunctions: application/x-subtitle-vtt: vtt
        typefindfunctions: subtitle/x-kate: no extensions
        typefindfunctions: application/x-compress: Z
        typefindfunctions: application/zip: zip
        typefindfunctions: application/x-gzip: gz
        typefindfunctions: application/x-bzip: bz2
        typefindfunctions: image/x-sun-raster: ras
        typefindfunctions: image/x-xpixmap: xpm
        typefindfunctions: image/x-jng: jng
        typefindfunctions: video/x-mng: mng
        typefindfunctions: image/x-xcf: xcf
        typefindfunctions: audio/x-sid: sid
        typefindfunctions: audio/x-sbc: sbc
        typefindfunctions: audio/iLBC-sh: ilbc
        typefindfunctions: audio/x-amr-wb-sh: amr
        typefindfunctions: audio/x-amr-nb-sh: amr
        typefindfunctions: video/x-dv: dv, dif
        typefindfunctions: video/x-mve: mve
        typefindfunctions: application/mxf: mxf
        typefindfunctions: video/x-matroska: mkv, mka, mk3d, webm
        typefindfunctions: image/x-portable-pixmap: pnm, ppm, pgm, pbm
        typefindfunctions: image/x-exr: exr
        typefindfunctions: image/webp: webp
        typefindfunctions: image/tiff: tif, tiff
        typefindfunctions: image/bmp: bmp
        typefindfunctions: image/png: png
        typefindfunctions: image/gif: gif
        typefindfunctions: image/jpeg: jpg, jpe, jpeg
        typefindfunctions: application/x-ape: ape
        typefindfunctions: audio/x-shorten: shn
        typefindfunctions: audio/x-rf64: rf64
        typefindfunctions: audio/x-w64: w64
        typefindfunctions: audio/x-ircam: sf
        typefindfunctions: audio/x-sds: sds
        typefindfunctions: audio/x-voc: voc
        typefindfunctions: audio/x-nist: nist
        typefindfunctions: audio/x-paris: paf
        typefindfunctions: audio/x-svx: iff, svx
        typefindfunctions: audio/x-aiff: aiff, aif, aifc
        typefindfunctions: audio/x-wav: wav
        typefindfunctions: application/xml: xml
        typefindfunctions: application/ttml+xml: ttml+xml
        typefindfunctions: application/smil: smil
        typefindfunctions: application/sdp: sdp
        typefindfunctions: application/x-hls: m3u8
        typefindfunctions: application/itc: itc
        typefindfunctions: text/uri-list: ram
        typefindfunctions: text/utf-32: txt
        typefindfunctions: text/utf-16: txt
        typefindfunctions: text/plain: txt
        typefindfunctions: video/x-flv: flv
        typefindfunctions: application/vnd.ms-sstr+xml: no extensions
        typefindfunctions: application/dash+xml: mpd, MPD
        typefindfunctions: application/x-shockwave-flash: swf, swfl
        typefindfunctions: application/x-pn-realaudio: ra, ram, rm, rmvb
        typefindfunctions: application/vnd.rn-realmedia: ra, ram, rm, rmvb
        typefindfunctions: text/html: htm, html
        typefindfunctions: video/mj2: mj2
        typefindfunctions: image/x-jpc: jpc, j2k
        typefindfunctions: image/jp2: jp2
        typefindfunctions: image/x-quicktime: qif, qtif, qti
        typefindfunctions: video/quicktime: mov, mp4
        typefindfunctions: application/x-3gp: 3gp
        typefindfunctions: audio/x-m4a: m4a
        typefindfunctions: video/x-nuv: nuv
        typefindfunctions: video/x-h265: h265, x265, 265
        typefindfunctions: video/x-h264: h264, x264, 264
        typefindfunctions: video/x-h263: h263, 263
        typefindfunctions: video/mpeg4: m4v
        typefindfunctions: video/mpeg-elementary: mpv, mpeg, mpg
        typefindfunctions: application/ogg: ogg, oga, ogv, ogm, ogx, spx, anx, axa, axv
        typefindfunctions: video/mpegts: ts, mts
        typefindfunctions: video/mpeg-sys: mpe, mpeg, mpg
        typefindfunctions: audio/x-gsm: gsm
        typefindfunctions: audio/x-dts: dts
        typefindfunctions: audio/x-ac3: ac3, eac3
        typefindfunctions: audio/mpeg: mp3, mp2, mp1, mpga
        typefindfunctions: audio/x-mod: 669, amf, ams, dbm, digi, dmf, dsm, gdm, far, imf, it, j2b, mdl, med, mod, mt2, mtm, okt, psm, ptm, sam, s3m, stm, st
        , ult, umx, xm
        typefindfunctions: audio/x-ttafile: tta
        typefindfunctions: application/x-apetag: mp3, ape, mpc, wv
        typefindfunctions: application/x-id3v1: mp3, mp2, mp1, mpga, ogg, flac, tta
        typefindfunctions: application/x-id3v2: mp3, mp2, mp1, mpga, ogg, flac, tta
        typefindfunctions: video/x-fli: flc, fli
        typefindfunctions: audio/mobile-xmf: mxmf
        typefindfunctions: audio/riff-midi: mid, midi
        typefindfunctions: audio/midi: mid, midi
        typefindfunctions: audio/x-imelody: imy, ime, imelody
        typefindfunctions: video/x-vcd: dat
        typefindfunctions: video/x-cdxa: dat
        typefindfunctions: audio/qcelp: qcp
        typefindfunctions: video/x-msvideo: avi
        typefindfunctions: audio/x-au: au, snd
        typefindfunctions: audio/x-musepack: mpc, mpp, mp+
        typefindfunctions: video/x-ms-asf: asf, wm, wma, wmv
        theora:  theoraparse: Theora video parser
        theora:  theoraenc: Theora video encoder
        theora:  theoradec: Theora video decoder
        tcp:  multisocketsink: Multi socket sink
        tcp:  tcpserversrc: TCP server source
        tcp:  tcpserversink: TCP server sink
        tcp:  tcpclientsrc: TCP client source
        tcp:  tcpclientsink: TCP client sink
        tcp:  socketsrc: socket source
        subparse:  ssaparse: SSA Subtitle Parser
        subparse:  subparse: Subtitle parser
        subparse: subparse_typefind: srt, sub, mpsub, mdvd, smi, txt, dks, vtt
        srtp:  srtpdec: SRTP decoder
        srtp:  srtpenc: SRTP encoder
        speex:  speexdec: Speex audio decoder
        speex:  speexenc: Speex audio encoder
        speed:  speed: Speed
        spectrum:  spectrum: Spectrum analyzer
        spandsp:  tonegeneratesrc: Telephony Tone  Generator source
        spandsp:  dtmfdetect: DTMF detector element
        spandsp:  spanplc: SpanDSP PLC
        soup:  souphttpclientsink: HTTP client sink
        soup:  souphttpsrc: HTTP client source
        smpte:  smptealpha: SMPTE transitions
        smpte:  smpte: SMPTE transitions
        smoothstreaming:  mssdemux: Smooth Streaming demuxer
        smooth:  smooth: Smooth effect
        siren:  sirenenc: Siren Encoder element
        siren:  sirendec: Siren Decoder element
        shapewipe:  shapewipe: Shape Wipe transition filter
        segmentclip:  videosegmentclip: Video buffer segment clipper
        segmentclip:  audiosegmentclip: Audio buffer segment clipper
        sdpelem:  sdpsrc: SDP Source
        sdpelem:  sdpdemux: SDP session setup
        sbc:  sbcenc: Bluetooth SBC audio encoder
        sbc:  sbcdec: Bluetooth SBC audio decoder
        rtspclientsink:  rtspclientsink: RTSP RECORD client
        rtsp:  rtpdec: RTP Decoder
        rtsp:  rtspsrc: RTSP packet receiver
        rtpmanager:  rtpdtmfmux: RTP muxer
        rtpmanager:  rtpmux: RTP muxer
        rtpmanager:  rtpssrcdemux: RTP SSRC Demux
        rtpmanager:  rtprtxsend: RTP Retransmission Sender
        rtpmanager:  rtprtxreceive: RTP Retransmission receiver
        rtpmanager:  rtprtxqueue: RTP Retransmission Queue
        rtpmanager:  rtpsession: RTP Session
        rtpmanager:  rtpptdemux: RTP Demux
        rtpmanager:  rtpjitterbuffer: RTP packet jitter-buffer
        rtpmanager:  rtpbin: RTP Bin
        rtp:  rtpstorage: RTP storage
        rtp:  rtpulpfecenc: RTP FEC Encoder
        rtp:  rtpulpfecdec: RTP FEC Decoder
        rtp:  rtpreddec: Redundant Audio Data (RED) Decoder
        rtp:  rtpredenc: Redundant Audio Data (RED) Encoder
        rtp:  rtpstreamdepay: RTP Stream Depayloading
        rtp:  rtpstreampay: RTP Stream Payloading
        rtp:  rtpvrawpay: RTP Raw Video payloader
        rtp:  rtpvrawdepay: RTP Raw Video depayloader
        rtp:  rtpvp9pay: RTP VP9 payloader
        rtp:  rtpvp9depay: RTP VP9 depayloader
        rtp:  rtpvp8pay: RTP VP8 payloader
        rtp:  rtpvp8depay: RTP VP8 depayloader
        rtp:  rtpvorbispay: RTP Vorbis payloader
        rtp:  rtpvorbisdepay: RTP Vorbis depayloader
        rtp:  rtptheorapay: RTP Theora payloader
        rtp:  rtptheoradepay: RTP Theora depayloader
        rtp:  rtpsv3vdepay: RTP SVQ3 depayloader
        rtp:  rtpspeexdepay: RTP Speex depayloader
        rtp:  rtpspeexpay: RTP Speex payloader
        rtp:  rtpsirendepay: RTP Siren packet depayloader
        rtp:  rtpsirenpay: RTP Payloader for Siren Audio
        rtp:  rtpsbcpay: RTP packet payloader
        rtp:  rtpsbcdepay: RTP SBC audio depayloader
        rtp:  rtpqdm2depay: RTP QDM2 depayloader
        rtp:  rtpqcelpdepay: RTP QCELP depayloader
        rtp:  rtpmp4gpay: RTP MPEG4 ES payloader
        rtp:  rtpmp4gdepay: RTP MPEG4 ES depayloader
        rtp:  rtpmp4adepay: RTP MPEG4 audio depayloader
        rtp:  rtpmp4apay: RTP MPEG4 audio payloader
        rtp:  rtpmp4vdepay: RTP MPEG4 video depayloader
        rtp:  rtpmp4vpay: RTP MPEG4 Video payloader
        rtp:  rtpmp2tpay: RTP MPEG2 Transport Stream payloader
        rtp:  rtpmp2tdepay: RTP MPEG Transport Stream depayloader
        rtp:  rtpmp1sdepay: RTP MPEG1 System Stream depayloader
        rtp:  asteriskh263: RTP Asterisk H263 depayloader
        rtp:  rtpL24depay: RTP audio depayloader
        rtp:  rtpL24pay: RTP audio payloader
        rtp:  rtpL16depay: RTP audio depayloader
        rtp:  rtpL16pay: RTP audio payloader
        rtp:  rtpL8depay: RTP audio depayloader
        rtp:  rtpL8pay: RTP audio payloader
        rtp:  rtpklvpay: RTP KLV Payloader
        rtp:  rtpklvdepay: RTP KLV Depayloader
        rtp:  rtpjpegpay: RTP JPEG payloader
        rtp:  rtpjpegdepay: RTP JPEG depayloader
        rtp:  rtpj2kpay: RTP JPEG 2000 payloader
        rtp:  rtpj2kdepay: RTP JPEG 2000 depayloader
        rtp:  rtph265pay: RTP H265 payloader
        rtp:  rtph265depay: RTP H265 depayloader
        rtp:  rtph264pay: RTP H264 payloader
        rtp:  rtph264depay: RTP H264 depayloader
        rtp:  rtph263pay: RTP H263 packet payloader
        rtp:  rtph263depay: RTP H263 depayloader
        rtp:  rtph263pdepay: RTP H263 depayloader
        rtp:  rtph263ppay: RTP H263 payloader
        rtp:  rtph261depay: RTP H261 depayloader
        rtp:  rtph261pay: RTP H261 packet payloader
        rtp:  rtpopuspay: RTP Opus payloader
        rtp:  rtpopusdepay: RTP Opus packet depayloader
        rtp:  rtpmpvpay: RTP MPEG2 ES video payloader
        rtp:  rtpmpvdepay: RTP MPEG video depayloader
        rtp:  rtpmparobustdepay: RTP MPEG audio depayloader
        rtp:  rtpmpapay: RTP MPEG audio payloader
        rtp:  rtpmpadepay: RTP MPEG audio depayloader
        rtp:  rtppcmapay: RTP PCMA payloader
        rtp:  rtppcmupay: RTP PCMU payloader
        rtp:  rtppcmudepay: RTP PCMU depayloader
        rtp:  rtppcmadepay: RTP PCMA depayloader
        rtp:  rtpamrpay: RTP AMR payloader
        rtp:  rtpamrdepay: RTP AMR depayloader
        rtp:  rtpgsmpay: RTP GSM payloader
        rtp:  rtpgsmdepay: RTP GSM depayloader
        rtp:  rtpg729pay: RTP G.729 payloader
        rtp:  rtpg729depay: RTP G.729 depayloader
        rtp:  rtpg726pay: RTP G.726 payloader
        rtp:  rtpg726depay: RTP G.726 depayloader
        rtp:  rtpg723pay: RTP G.723 payloader
        rtp:  rtpg723depay: RTP G.723 depayloader
        rtp:  rtpg722pay: RTP audio payloader
        rtp:  rtpg722depay: RTP audio depayloader
        rtp:  rtpilbcdepay: RTP iLBC depayloader
        rtp:  rtpilbcpay: RTP iLBC Payloader
        rtp:  rtpgstpay: RTP GStreamer payloader
        rtp:  rtpgstdepay: GStreamer depayloader
        rtp:  rtpdvpay: RTP DV Payloader
        rtp:  rtpdvdepay: RTP DV Depayloader
        rtp:  rtpceltpay: RTP CELT payloader
        rtp:  rtpceltdepay: RTP CELT depayloader
        rtp:  rtpbvpay: RTP BV Payloader
        rtp:  rtpbvdepay: RTP BroadcomVoice depayloader
        rtp:  rtpac3pay: RTP AC3 audio payloader
        rtp:  rtpac3depay: RTP AC3 depayloader
        rsvg:  rsvgdec: SVG image decoder
        rsvg:  rsvgoverlay: RSVG overlay
        rfbsrc:  rfbsrc: Rfb source
        replaygain:  rgvolume: ReplayGain volume
        replaygain:  rglimiter: ReplayGain limiter
        replaygain:  rganalysis: ReplayGain analysis
        removesilence:  removesilence: RemoveSilence
        rawparse:  rawvideoparse: rawvideoparse
        rawparse:  rawaudioparse: rawaudioparse
        rawparse:  unalignedvideoparse: unalignedvideoparse
        rawparse:  unalignedaudioparse: unalignedaudioparse
        pnm:  pnmenc: PNM image encoder
        pnm:  pnmdec: PNM image decoder
        png:  pngenc: PNG image encoder
        png:  pngdec: PNG image decoder
        playback:  parsebin: Parse Bin
        playback:  urisourcebin: URI reader
        playback:  uridecodebin3: URI Decoder
        playback:  uridecodebin: URI Decoder
        playback:  decodebin3: Decoder Bin 3
        playback:  decodebin: Decoder Bin
        playback:  streamsynchronizer: Stream Synchronizer
        playback:  subtitleoverlay: Subtitle Overlay
        playback:  playsink: Player Sink
        playback:  playbin3: Player Bin 3
        playback:  playbin: Player Bin 2
        pcapparse:  irtspparse: IRTSPParse
        pcapparse:  pcapparse: PCapParse
        pango:  textrender: Text renderer
        pango:  clockoverlay: Clock overlay
        pango:  timeoverlay: Time overlay
        pango:  textoverlay: Text overlay
        opusparse:  opusparse: Opus audio parser
        opus:  opusdec: Opus audio decoder
        opus:  opusenc: Opus audio encoder
        openjpeg:  openjpegenc: OpenJPEG JPEG2000 encoder
        openjpeg:  openjpegdec: OpenJPEG JPEG2000 decoder
        openglmixers:  glmosaic: OpenGL mosaic
        openglmixers:  glstereomix: OpenGL stereo video combiner
        openglmixers:  glvideomixerelement: OpenGL video_mixer
        openglmixers:  glvideomixer: OpenGL video_mixer bin
        openglmixers:  glmixerbin: OpenGL video_mixer empty bin
        opengl:  gldifferencematte: Gstreamer OpenGL DifferenceMatte
        opengl:  glfilterglass: OpenGL glass filter
        opengl:  gloverlay: Gstreamer OpenGL Overlay
        opengl:  gldeinterlace: OpenGL deinterlacing filter
        opengl:  gltestsrc: Video test source
        opengl:  glstereosplit: GLStereoSplit
        opengl:  glviewconvert: OpenGL Multiview/3D conversion filter
        opengl:  glfilterapp: OpenGL application filter
        opengl:  glshader: OpenGL fragment shader filter
        opengl:  glcolorscale: OpenGL color scale
        opengl:  gleffects_laplacian: Laplacian Convolution Demo Effect
        opengl:  gleffects_blur: Blur with 9x9 separable convolution Effect
        opengl:  gleffects_sobel: Sobel edge detection Effect
        opengl:  gleffects_glow: Glow Lighting Effect
        opengl:  gleffects_sin: All Grey but Red Effect
        opengl:  gleffects_xray: Glowing negative effect
        opengl:  gleffects_lumaxpro: Luma Cross Processing Effect
        opengl:  gleffects_xpro: Cross Processing Effect
        opengl:  gleffects_sepia: Sepia Toning Effect
        opengl:  gleffects_heat: Heat Signature Effect
        opengl:  gleffects_square: Square Effect
        opengl:  gleffects_bulge: Bulge Effect
        opengl:  gleffects_twirl: Twirl Effect
        opengl:  gleffects_fisheye: FishEye Effect
        opengl:  gleffects_tunnel: Light Tunnel Effect
        opengl:  gleffects_stretch: Stretch Effect
        opengl:  gleffects_squeeze: Squeeze Effect
        opengl:  gleffects_mirror: Mirror Effect
        opengl:  gleffects_identity: Do nothing Effect
        opengl:  gleffects: Gstreamer OpenGL Effects
        opengl:  glvideoflip: OpenGL video flip filter
        opengl:  gltransformation: OpenGL transformation filter
        opengl:  glfiltercube: OpenGL cube filter
        opengl:  glsrcbin: GL Src Bin
        opengl:  glsinkbin: GL Sink Bin
        opengl:  glfilterbin: GL Filter Bin
        opengl:  glcolorbalance: Video balance
        opengl:  glcolorconvert: OpenGL color converter
        opengl:  gldownload: OpenGL downloader
        opengl:  glupload: OpenGL uploader
        opengl:  glimagesinkelement: OpenGL video sink
        opengl:  glimagesink: GL Sink Bin
        ogg:  oggaviparse: Ogg AVI parser
        ogg:  oggparse: Ogg parser
        ogg:  ogmtextparse: OGM text stream parser
        ogg:  ogmvideoparse: OGM video stream parser
        ogg:  ogmaudioparse: OGM audio stream parser
        ogg:  oggmux: Ogg muxer
        ogg:  oggdemux: Ogg demuxer
        nice:  nicesink: ICE sink
        nice:  nicesrc: ICE source
        mxf:  mxfmux: MXF muxer
        mxf:  mxfdemux: MXF Demuxer
        multipart:  multipartmux: Multipart muxer
        multipart:  multipartdemux: Multipart demuxer
        multifile:  splitmuxsrc: Split File Demuxing Bin
        multifile:  splitmuxsink: Split Muxing Bin
        multifile:  splitfilesrc: Split-File Source
        multifile:  multifilesink: Multi-File Sink
        multifile:  multifilesrc: Multi-File Source
        mulaw:  mulawdec: Mu Law audio decoder
        mulaw:  mulawenc: Mu Law audio encoder
        mpg123:  mpg123audiodec: mpg123 mp3 decoder
        midi:  midiparse: MidiParse
        matroska:  webmmux: WebM muxer
        matroska:  matroskamux: Matroska muxer
        matroska:  matroskaparse: Matroska parser
        matroska:  matroskademux: Matroska demuxer
        level:  level: Level
        legacyrawparse:  audioparse: Audio Parse
        legacyrawparse:  videoparse: Video Parse
        lame:  lamemp3enc: L.A.M.E. mp3 encoder
        kate:  katetag: Kate stream tagger
        kate:  kateparse: Kate stream parser
        kate:  kateenc: Kate stream encoder
        kate:  katedec: Kate stream text decoder
        jpegformat:  jifmux: JPEG stream muxer
        jpegformat:  jpegparse: JPEG stream parser
        jpeg:  jpegdec: JPEG image decoder
        jpeg:  jpegenc: JPEG image encoder
        ivtc:  combdetect: Comb Detect
        ivtc:  ivtc: Inverse Telecine
        isomp4:  qtmoovrecover: QT Moov Recover
        isomp4:  mj2mux: MJ2 Muxer
        isomp4:  3gppmux: 3GPP Muxer
        isomp4:  ismlmux: ISML Muxer
        isomp4:  mp4mux: MP4 Muxer
        isomp4:  qtmux: QuickTime Muxer
        isomp4:  rtpxqtdepay: RTP packet depayloader
        isomp4:  qtdemux: QuickTime demuxer
        interleave:  deinterleave: Audio deinterleaver
        interleave:  interleave: Audio interleaver
        interlace:  interlace: Interlace filter
        inter:  intervideosink: Internal video sink
        inter:  intervideosrc: Internal video source
        inter:  intersubsink: Internal subtitle sink
        inter:  intersubsrc: Internal subtitle source
        inter:  interaudiosink: Internal audio sink
        inter:  interaudiosrc: Internal audio source
        id3tag:  id3mux: ID3 v1 and v2 Muxer
        id3demux:  id3demux: ID3 tag demuxer
        icydemux:  icydemux: ICY tag demuxer
        hls:  hlssink2: HTTP Live Streaming sink
        hls:  hlssink: HTTP Live Streaming sink
        hls:  hlsdemux: HLS Demuxer
        goom2k1:  goom2k1: GOOM: what a GOOM! 2k1 edition
        goom:  goom: GOOM: what a GOOM!
        geometrictransform:  perspective: perspective
        geometrictransform:  fisheye: fisheye
        geometrictransform:  mirror: mirror
        geometrictransform:  square: square
        geometrictransform:  tunnel: tunnel
        geometrictransform:  bulge: bulge
        geometrictransform:  stretch: stretch
        geometrictransform:  waterripple: waterripple
        geometrictransform:  twirl: twirl
        geometrictransform:  sphere: sphere
        geometrictransform:  rotate: rotate
        geometrictransform:  pinch: pinch
        geometrictransform:  marble: marble
        geometrictransform:  kaleidoscope: kaleidoscope
        geometrictransform:  diffuse: diffuse
        geometrictransform:  circle: circle
        gdp:  gdppay: GDP Payloader
        gdp:  gdpdepay: GDP Depayloader
        gdkpixbuf:  gdkpixbufsink: GdkPixbuf sink
        gdkpixbuf:  gdkpixbufoverlay: GdkPixbuf Overlay
        gdkpixbuf:  gdkpixbufdec: GdkPixbuf image decoder
        gaudieffects:  gaussianblur: GstGaussianBlur
        gaudieffects:  solarize: Solarize
        gaudieffects:  exclusion: Exclusion
        gaudieffects:  dodge: Dodge
        gaudieffects:  dilate: Dilate
        gaudieffects:  chromium: Chromium
        gaudieffects:  burn: Burn
        freeverb:  freeverb: Reverberation/room effect
        flxdec:  flxdec: FLX video decoder
        flv:  flvmux: FLV muxer
        flv:  flvdemux: FLV Demuxer
        flac:  flactag: FLAC tagger
        flac:  flacdec: FLAC audio decoder
        flac:  flacenc: FLAC audio encoder
        fieldanalysis:  fieldanalysis: Video field analysis
        equalizer:  equalizer-10bands: 10 Band Equalizer
        equalizer:  equalizer-3bands: 3 Band Equalizer
        equalizer:  equalizer-nbands: N Band Equalizer
        effectv:  rippletv: RippleTV effect
        effectv:  streaktv: StreakTV effect
        effectv:  radioactv: RadioacTV effect
        effectv:  optv: OpTV effect
        effectv:  quarktv: QuarkTV effect
        effectv:  revtv: RevTV effect
        effectv:  vertigotv: VertigoTV effect
        effectv:  shagadelictv: ShagadelicTV
        effectv:  warptv: WarpTV effect
        effectv:  dicetv: DiceTV effect
        effectv:  agingtv: AgingTV effect
        effectv:  edgetv: EdgeTV effect
        dvdspu:  dvdspu: Sub-picture Overlay
        dvbsuboverlay:  dvbsuboverlay: DVB Subtitles Overlay
        dv:  dvdec: DV video decoder
        dv:  dvdemux: DV system stream demuxer
        dtmf:  rtpdtmfdepay: RTP DTMF packet depayloader
        dtmf:  rtpdtmfsrc: RTP DTMF packet generator
        dtmf:  dtmfsrc: DTMF tone generator
        directsound:  directsoundsinkdeviceprovider (GstDeviceProviderFactory)
        directsound:  directsoundsink: Direct Sound Audio Sink
        deinterlace:  deinterlace: Deinterlacer
        debugutilsbad:  fakevideosink: Fake Video Sink
        debugutilsbad:  errorignore: Convert some GstFlowReturn types into others
        debugutilsbad:  watchdog: Watchdog
        debugutilsbad:  debugspy: DebugSpy
        debugutilsbad:  compare: Compare buffers
        debugutilsbad:  chopmydata: FIXME
        debugutilsbad:  fpsdisplaysink: Measure and show framerate on videosink
        debugutilsbad:  checksumsink: Checksum sink
        debug:  cpureport: CPU report
        debug:  testsink: Test plugin
        debug:  taginject: TagInject
        debug:  progressreport: Progress report
        debug:  pushfilesrc: Push File Source
        debug:  navseek: Seek based on left-right arrows
        debug:  rndbuffersize: Random buffer size
        debug:  capssetter: CapsSetter
        debug:  breakmydata: Break my data
        dashdemux:  dashdemux: DASH Demuxer
        d3d:  d3dvideosink: Direct3D video sink
        cutter:  cutter: Audio cutter
        coreelements:  streamiddemux: Streamid Demux
        coreelements:  valve: Valve element
        coreelements:  multiqueue: MultiQueue
        coreelements:  typefind: TypeFind
        coreelements:  tee: Tee pipe fitting
        coreelements:  filesink: File Sink
        coreelements:  queue2: Queue 2
        coreelements:  queue: Queue
        coreelements:  output-selector: Output selector
        coreelements:  input-selector: Input selector
        coreelements:  identity: Identity
        coreelements:  funnel: Funnel pipe fitting
        coreelements:  filesrc: File Source
        coreelements:  fakesink: Fake Sink
        coreelements:  fakesrc: Fake Source
        coreelements:  downloadbuffer: DownloadBuffer
        coreelements:  dataurisrc: data: URI source element
        coreelements:  concat: Concat
        coreelements:  capsfilter: CapsFilter
        compositor:  compositor: Compositor
        coloreffects:  chromahold: Chroma hold filter
        coloreffects:  coloreffects: Color Look-up Table filter
        cairo:  cairooverlay: Cairo overlay
        bayer:  rgb2bayer: RGB to Bayer converter
        bayer:  bayer2rgb: Bayer to RGB decoder for cameras
        avi:  avisubtitle: Avi subtitle parser
        avi:  avimux: Avi muxer
        avi:  avidemux: Avi demuxer
        auparse:  auparse: AU audio demuxer
        audiovisualizers:  wavescope: Waveform oscilloscope
        audiovisualizers:  synaescope: Synaescope
        audiovisualizers:  spectrascope: Frequency spectrum scope
        audiovisualizers:  spacescope: Stereo visualizer
        audiotestsrc:  audiotestsrc: Audio test source
        audioresample:  audioresample: Audio resampler
        audiorate:  audiorate: Audio rate adjuster
        audioparsers:  wavpackparse: Wavpack audio stream parser
        audioparsers:  sbcparse: SBC audio parser
        audioparsers:  mpegaudioparse: MPEG1 Audio Parser
        audioparsers:  flacparse: FLAC audio parser
        audioparsers:  dcaparse: DTS Coherent Acoustics audio stream parser
        audioparsers:  ac3parse: AC3 audio stream parser
        audioparsers:  amrparse: AMR audio stream parser
        audioparsers:  aacparse: AAC audio stream parser
        audiomixer:  audiointerleave: AudioInterleave
        audiomixer:  liveadder: AudioMixer
        audiomixer:  audiomixer: AudioMixer
        audiofxbad:  audiochannelmix: Simple stereo audio mixer
        audiofx:  scaletempo: Scaletempo
        audiofx:  audioecho: Audio echo
        audiofx:  audiofirfilter: Audio FIR filter
        audiofx:  audiowsincband: Band pass & band reject filter
        audiofx:  audiowsinclimit: Low pass & high pass filter
        audiofx:  audioiirfilter: Audio IIR filter
        audiofx:  audiochebband: Band pass & band reject filter
        audiofx:  audiocheblimit: Low pass & high pass filter
        audiofx:  audiodynamic: Dynamic range controller
        audiofx:  audioamplify: Audio amplifier
        audiofx:  audiokaraoke: AudioKaraoke
        audiofx:  audioinvert: Audio inversion
        audiofx:  audiopanorama: Stereo positioning
        audioconvert:  audioconvert: Audio converter
        audiobuffersplit:  audiobuffersplit: Audio Buffer Split
        app:  appsink: AppSink
        app:  appsrc: AppSrc
        apetag:  apedemux: APE tag demuxer
        alphacolor:  alphacolor: Alpha color filter
        alpha:  alpha: Alpha filter
        alaw:  alawdec: A Law audio decoder
        alaw:  alawenc: A Law audio encoder
        aiff:  aiffmux: AIFF audio muxer
        aiff:  aiffparse: AIFF audio demuxer
        adpcmenc:  adpcmenc: ADPCM encoder
        adpcmdec:  adpcmdec: ADPCM decoder
        adder:  adder: Adder
        accurip:  accurip: AccurateRip(TM) CRC element
        subenc:  srtenc: Srt encoder
        subenc:  webvttenc: WebVTT encoder
        proxy:  proxysrc: Proxy source
        proxy:  proxysink: Proxy Sink
        imagefreeze:  imagefreeze: Still frame stream generator
        dtls:  dtlsenc: DTLS Encoder
        dtls:  dtlsdec: DTLS Decoder
        dtls:  dtlssrtpdec: DTLS-SRTP Decoder
        dtls:  dtlssrtpenc: DTLS-SRTP Encoder
        dtls:  dtlssrtpdemux: DTLS SRTP Demultiplexer
        coretracers:  latency (GstTracerFactory)
        coretracers:  log (GstTracerFactory)
        coretracers:  stats (GstTracerFactory)
        coretracers:  leaks (GstTracerFactory)
        autodetect:  autovideosink: Auto video sink
        autodetect:  autovideosrc: Auto video source
        autodetect:  autoaudiosink: Auto audio sink
        autodetect:  autoaudiosrc: Auto audio source
        autoconvert:  autoconvert: Select convertor based on caps
        autoconvert:  autovideoconvert: Select color space convertor based on caps
        staticelements:  bin: Generic bin
        staticelements:  pipeline: Pipeline object
        
        Total count: 149 plugins, 671 features
        
        1 Reply Last reply
        0
        • SGaistS Offline
          SGaistS Offline
          SGaist
          Lifetime Qt Champion
          wrote on last edited by
          #28

          Then use the openh264enc encoder in place of the other.

          Interested in AI ? www.idiap.ch
          Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

          ODБOïO 1 Reply Last reply
          1
          • SGaistS SGaist

            Then use the openh264enc encoder in place of the other.

            ODБOïO Offline
            ODБOïO Offline
            ODБOï
            wrote on last edited by
            #29

            @SGaist thanks for the suggestion,

            I tryed to adapt this exemple with openh264enc :

            gst-launch-1.0 -v rfbsrc host=10.81.4.97 port=5900 password=pa009v view-only=true ! queue ! openh264enc ! "video/x-h264, stream-format=(string)byte-stream" ! h264parse ! qtmux ! filesink location=test.mp4 
            

            output:

            WARNING: erroneous pipeline: could not link queue0 to openh264enc0
            

            if i remove the 'queue' element then i got

            WARNING: erroneous pipeline: could not link rfbsrc0 to openh264enc0
            

            How to link my rfbsrc to openh264enc please ?

            1 Reply Last reply
            0
            • ODБOïO Offline
              ODБOïO Offline
              ODБOï
              wrote on last edited by
              #30

              I tryed to add 'decodebin' between my rfbsrc and the openh264enc ,

              Now i have format issue again.. a .mp4 file is created but empty, can this be related to my VNC Server ? i use Ultra VNC as server

              gst-launch-1.0 -v rfbsrc host=xx.xx.x.xx port=5900 password=xxxx view-only=true ! decodebin ! "video/x-h264, stream-format=(string)byte-stream" ! openh264enc ! h264parse ! qtmux ! filesink location=test.mp4 
              
              Setting pipeline to PAUSED ...
              Pipeline is live and does not need PREROLL ...
              Setting pipeline to PLAYING ...
              New clock: GstSystemClock
              
              ** (gst-launch-1.0:8476): CRITICAL **: gst_video_info_set_format: assertion 'format != GST_VIDEO_FORMAT_UNKNOWN' failed
              
              ** (gst-launch-1.0:8476): CRITICAL **: gst_video_info_to_caps: assertion 'info->finfo->format != GST_VIDEO_FORMAT_UNKNOWN' failed
              
              (gst-launch-1.0:8476): GStreamer-CRITICAL **: gst_event_new_caps: assertion 'caps != NULL' failed
              
              (gst-launch-1.0:8476): GStreamer-CRITICAL **: gst_pad_push_event: assertion 'GST_IS_EVENT (event)' failed
              
              (gst-launch-1.0:8476): GStreamer-CRITICAL **: gst_mini_object_unref: assertion 'mini_object != NULL' failed
              ERROR: from element /GstPipeline:pipeline0/GstRfbSrc:rfbsrc0: Internal data stream error.
              Additional debug info:
              gstbasesrc.c(3055): gst_base_src_loop (): /GstPipeline:pipeline0/GstRfbSrc:rfbsrc0:
              streaming stopped, reason not-negotiated (-4)
              Execution ended after 0:00:00.697763210
              Setting pipeline to PAUSED ...
              Setting pipeline to READY ...
              Setting pipeline to NULL ...
              Freeing pipeline ...
              
              1 Reply Last reply
              0
              • ODБOïO Offline
                ODБOïO Offline
                ODБOï
                wrote on last edited by ODБOï
                #31

                Hi,
                @SGaist I finally made this working pipeline :

                gst-launch-1.0 -v rfbsrc host=xx.xx.x.xx port=5900 password=passw view-only=true ! videoconvert !  openh264enc !  "video/x-h264, stream-format=(string)byte-stream" ! openh264dec !  autovideosink
                

                The remote gui is displayed in an internal GStreamer window .

                Now i only replace the autovideosink by filesink location=vid.mp4 to save the video to a file instead of displaying it.

                gst-launch-1.0 -v rfbsrc host=xx.xx.x.xx port=5900 password=passw view-only=true ! videoconvert !  openh264enc !  "video/x-h264, stream-format=(string)byte-stream" ! openh264dec !  filesink location=vid.mp4
                

                The video file is created (and not empty) but i can't play it with WindowsMediaPlayer or VLC
                I tryed filesink location=vid.h264 and enabled H264 Demuxer for VLC but still can't open the file.

                edit :
                In some exemples i can see that the last step before filesink is XXXXmux , but if i try

                gst-launch-1.0 -v rfbsrc host=10.81.4.68 port=5900 password=pa009v view-only=true ! videoconvert !  openh264enc  ! flvmux  !  filesink location=test.flv
                

                i get : WARNING: erroneous pipeline: could not link openh264enc0 to flvmux0

                Thank you for any suggestion

                1 Reply Last reply
                0
                • ODБOïO Offline
                  ODБOïO Offline
                  ODБOï
                  wrote on last edited by
                  #32

                  I added missing h264parse and mp4mux before writing to the file

                  Now the pipeline looks like this :

                  gst-launch-1.0 -v rfbsrc host=xx.xx.x.xx port=5900 password=passw view-only=true 
                  !  videoconvert ! openh264enc bitrate=4096 
                  ! "video/x-h264, stream-format=(string)byte-stream" 
                  ! h264parse 
                  ! mp4mux 
                  ! filesink location=video.mp4  sync=false
                  

                  but the video file is still not 'playable'
                  i read on github
                  "Some muxers such as mp4mux write additional information to disk when they receive EOS. Without that extra information, the file is useless."

                  so i try to pass -e instead of -v , the file is created and grows in size (still not playable), but when i press ctrl+c to stop i get this error :

                  handling interrupt.Interrupt: Stopping pipeline ...EOS on shutdown enabled -- Forcing EOS on the pipeline
                  Waiting for EOS...ERROR: from element /GstPipeline:pipeline0/GstRfbSrc:rfbsrc0: Error on setup VNC connection to host xx.xx.x.xx on port 5900Additional debug info:
                  gstrfbsrc.c(524): gst_rfb_src_fill (): /GstPipeline:pipeline0/GstRfbSrc:rfbsrc0
                  An error happened while waiting for EOS
                  Execution ended after 0:00:07.166707941
                  Setting pipeline to PAUSED ...
                  Setting pipeline to READY ...
                  Setting pipeline to NULL ...
                  Freeing pipeline ...
                  

                  Now there is a probleme with the VNC connection ?

                  I think no, because i did the same thing unsig tee and the connection looks ok, the stream is displayed, pressing ctrl+c i have the same output saying "Error on setup VNC connection to host..."

                  tee version (stream is displayed / file created but not readable ) :

                  gst-launch-1.0 -e rfbsrc host=xx.xx.x.xx port=5900 password=passw view-only=true
                  !  videoconvert 
                  ! tee name = t
                  ! queue 
                  ! openh264enc bitrate=4096  
                  ! "video/x-h264, stream-format=(string)byte-stream"
                  ! h264parse 
                  ! mp4mux
                  ! filesink location=video.mp4  sync=false 
                  t. 
                  ! queue 
                  ! autovideosink 
                  
                  1 Reply Last reply
                  0
                  • SGaistS Offline
                    SGaistS Offline
                    SGaist
                    Lifetime Qt Champion
                    wrote on last edited by
                    #33

                    A silly question, did you try to read the file with gstreamer directly ?

                    Interested in AI ? www.idiap.ch
                    Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                    1 Reply Last reply
                    1
                    • ODБOïO Offline
                      ODБOïO Offline
                      ODБOï
                      wrote on last edited by SGaist
                      #34

                      @SGaist hi!
                      Yes, i had that idea only this morning.. Everything works almost as expected.

                      This will Display / Record :

                      gst-launch-1.0 -e rfbsrc host=xx.xx.x.xx port=5900 password=passw view-only=true !  videoconvert !  tee name = t t. ! queue ! openh264enc bitrate=4096  ! "video/x-h264, stream-format=(string)byte-stream" ! h264parse ! mp4mux ! filesink location=capture.mp4  sync=false t. ! queue ! autovideosink 
                      

                      This will read the recorded .mp4 file

                      gst-launch-1.0 playbin uri=file:///c:/users/lev/documents/VNC_CLIENT_Tests/capture.mp4
                      

                      So everything works, but the video quality/ framerate are very bad... if something happends on the remote pc i have to wailt 2~3 secondes before i see it. Even with the official Viewer. I Abandon this solution, unless someone has a trick to highly optimize this.

                      My first solution with your QVNCClient (it is made by you right ?) works much better with 15 ips capture.
                      Then i reconstruct a video combining the images (even if simetimes i have desync of maximum 1 sec)

                      Thank you again for your valuable help !

                      [edit: fixed link SGaist]

                      1 Reply Last reply
                      0
                      • SGaistS Offline
                        SGaistS Offline
                        SGaist
                        Lifetime Qt Champion
                        wrote on last edited by
                        #35

                        Maybe another encoder could work better.

                        No, QVNCClient is not from me, I just found it :)

                        Interested in AI ? www.idiap.ch
                        Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                        1 Reply Last reply
                        1

                        • Login

                        • Login or register to search.
                        • First post
                          Last post
                        0
                        • Categories
                        • Recent
                        • Tags
                        • Popular
                        • Users
                        • Groups
                        • Search
                        • Get Qt Extensions
                        • Unsolved