Qt Video Streaming with OpenCV and GStreamer

  • gstreamer
  • Qt
  • OpenCV

Qt 6.0

New Features in Qt 6.0
Removed Modules

  • Qt Multimedia Widgets

What’s New in Qt 6.0
Removed Modules

  • Qt Bluetooth bluetooth
  • Qt Multimedia multimedia
  • Qt Multimedia Widgets multimediawidgets

Livekeys (ex. Livecv)

Livekeys
Livecv
github.com/live-keys/livekeys

YouTube

Live CV – Feature Detection Module
Livekeys – Live Coding Environment


basysKom GmbH

Prof. Dr. Eva Brucherseifer – Hochschule Darmstadt
github.com/basysKom
Azure IoT Hub: Connecting a Qt Application with Azure (Part 1 of 4)


RidgeRun Embedded Solutions

GstQtOverlay
Gstreamer QT Overlay


GStreamer

Basic tutorial 12: Streaming


QtGStreamer / qt-gstreamer

Qt bindings
Bindings for Qt
QtGStreamer API Reference
github.com/GStreamer/qt-gstreamer
Bug 406676 – ktp-call-ui depends on unmaintained qt-gstreamer, 2019-04-19
github.com/KDE/ktp-call-ui

Questions

Streaming camera video data over network
Streaming video over network


qmlglsink

qmlglsink Documentation

github.com/GStreamer/gst-examples/tree/master/playback/player/qt
qmlglsink – GStreamer and Qt’s QML
How to use qmlglsink and GstGLVideoItem
Qt+GStreamer+DDS+Android

Questions

GStreamer – Pipeline how to connect filesrc to qmlglsink
How to include a gstreamer sink in a QML VideoItem?
Qt qmlglsink – GStreamer output tearing
Display video in Qml via Gstreamer qmlglsink plugin


Documentation

cv::VideoWriter Class Reference, 3.4
cv::VideoWriter Class Reference, 4.5.1


Examples

Qt Multimedia Examples
Video Graphics Item Example
Audio Input Example


Tutorials

OpenCV und Qt Quick – ein Einstieg
basysKom_qmlopencv_trah.pdf, Torsten Rahn, torsten.rahn@basyskom.com

OpenCV with GStreamer and QT on Windows
How to Read, Process and Display Videos Using Qt and OpenCV
Compile Opencv with GStreamer for Visual Studio 2019 on windows 10 with and contribution modules
Painting video with GStreamer and Qt/QML or Gtk+ with overlay

Book: Computer Vision with OpenCV 3 and Qt5

Introduction to QML
github.com/PacktPublishing/Computer-Vision-with-OpenCV-3-and-Qt5/tree/master/ch12/CvQml

    qmlRegisterType<QImageProcessor>("com.amin.classes", 1, 0, "ImageProcessor");
    qmlRegisterType<QImageViewer>("com.amin.classes", 1, 0, "ImageViewer");

Questions

How to efficiently display OpenCV video in Qt?
Sending OpenCV images continuously from C++ to Qml
Send QImage from C++ to QML via QQuickImageProvider or using a signal
QML Desktop Streaming
Open a microphone device with QAudioInput
Opening a GStreamer pipeline from OpenCV with VideoWriter
How to open a GStreamer pipeline from OpenCV with VideoWriter
Qt Overlay over GStreamer


GitHub

github.com/chili-epfl/qml-cvcamera, CVCamera is a QML wrapper for fast camera access using OpenCV
oKcerG/windowhole.cpp
github.com/GStreamer/gst-plugins-base/blob/master/tests/examples/overlay/qt-videooverlay.cpp


YouTube

Opencv GStreamer on Windows video writer to stream from C++ app to IP address to the web player
Video Streaming Made Awesome with GStreamer and Python – sunhacks 2020 Talk

Damian Ziobro

GStreamer + QT/QML integration on RaspberryPI
LinkedIn
GitHub


FFMPEG / libav

Webcam capture with ffmpeg and OpenCV from Jupyter Notebook
Storing RTSP stream as video file with OpenCV VideoWriter
Qt Tutorial: Simple Media Engine
An Introduction to Building tools with FFmpeg libraries and APIs – Matt Szatmary | August 2019, Qt!
Decoding video pixel data in C++ using FFmpeg (Part 1)
Qt and ffmpeg, how to work with sound
An ffmpeg and SDL Tutorial, or How to Write a Video Player in Less Than 1000 Lines
github.com/leandromoreira/ffmpeg-libav-tutorial


QtAV

github.com/wang-bin/QtAV
In Qtavplayer sending hd video live streaming playing with http stream the video is freezing how can i solve the issue #1086
Introduction, compilation and simple use of QtAV video player

libavinc

github.com/szatmary/libavinc


QCamera

Camera Overview
Have two QCameraViewFinder for one QCamera
Mastering Qt 5 GUI Programming: Multimedia Capture | packtpub.com
How could I get the image buffer of QCamera?


Examples

Nick D’Ademo – qt-opencv-multithreaded

qt-opencv-multithreaded: v1.12 Released
qt-opencv-multithreaded: v1.21 Released
github.com/nickdademo/qt-opencv-multithreaded

Live Motion Magnification

github.com/tschnz/Live-Video-Magnification

MultiCV

github.com/citiZenStef/MultiCV

sabi edu – rtsp streaming vehicle counter and classification

  • qt 5.4.1
  • opecv 3.1
  • ubuntu 15.04

rtsp streaming vehicle counter and classification

Chris Dahms – OpenCV Car Counting

  • Visual Studio
  • OpenCV

OpenCV 3 Car Counting C++ full source code

Leave a Reply

Your email address will not be published. Required fields are marked *