Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Mobile and Embedded
  4. Record video with Overlay
Forum Updated to NodeBB v4.3 + New Features

Record video with Overlay

Scheduled Pinned Locked Moved Unsolved Mobile and Embedded
15 Posts 4 Posters 2.6k 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.
  • SGaistS Offline
    SGaistS Offline
    SGaist
    Lifetime Qt Champion
    wrote on last edited by
    #6

    That's because the recorder acts on the camera itself. It doesn't care about whatever you put on top of the preview content.

    One way would be to modify the gstreamer backend so it produces the overlay you want on top of your video.

    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
    0
    • N Offline
      N Offline
      nikita.panchal09
      wrote on last edited by
      #7

      Hi,

      Thanks for the answer. I searched but didn't get the idea to modify gstreamer backend.
      Let me know the method or some reference link/site to modify gstreamer backend to perform overlay.

      Thanks!

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

        Did you first check whether GStreamer capabilities fill your need in term of overlay ?

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

        N 1 Reply Last reply
        0
        • K Offline
          K Offline
          Kane78
          wrote on last edited by Kane78
          #9

          Yes facing same issue here...Hopefully will find an appropriate answer from here..As no proper source on google regarding gstreamer backend is available.Thanks MySchoolBucks

          1 Reply Last reply
          0
          • SGaistS SGaist

            Did you first check whether GStreamer capabilities fill your need in term of overlay ?

            N Offline
            N Offline
            nikita.panchal09
            wrote on last edited by
            #10

            @SGaist
            Hi Gaist,

            Thank you for your time.

            I have checked capabilities of Gstreamer to record video with overlay text using below gstreamer command:
            gst-launch-1.0 -e v4l2src ! textoverlay text="Name" valignment=top halignment=left font-desc="Sans, 24" ! queue ! x264enc ! h264parse ! queue ! qtmux ! filesink location=testVideo

            I have tried below methods with QT but didn't work out:

            1. Create Object of "QGstreamerVideoOverlay", but it gives declaration error.

            2. Do Gstreamer modification with below code, but didn't know how to set overlay text. It gives only live video in "grahicsview".

              *gst_video_overlay_set_window_handle(GST_VIDEO_OVERLAY("autovideosink"),graphicsView->viewport()->effectiveWinId());
              GstMessage msg = new GstMessage();
              gst_is_video_overlay_prepare_window_handle_message(msg);

            Thanks,
            Nikita

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

              I was rather thinking about the textoverlay plugin of GStreamer.

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

              N 1 Reply Last reply
              0
              • V Offline
                V Offline
                vladstelmahovsky
                wrote on last edited by
                #12

                use QAbstractVideoFilter for overlaying and recording

                N 1 Reply Last reply
                0
                • SGaistS SGaist

                  I was rather thinking about the textoverlay plugin of GStreamer.

                  N Offline
                  N Offline
                  nikita.panchal09
                  wrote on last edited by
                  #13

                  @SGaist
                  I didn't know how to integrate "textoverlay plugin" with QMediaRecorder.

                  It would be great if you can provide a reference document or link to use it.

                  Thanks,
                  Nikita

                  1 Reply Last reply
                  0
                  • V vladstelmahovsky

                    use QAbstractVideoFilter for overlaying and recording

                    N Offline
                    N Offline
                    nikita.panchal09
                    wrote on last edited by
                    #14

                    @vladstelmahovsky
                    Let me know how to use "QAbstractVideoFilter" to write text and use it with QMediaRecorder.

                    It would be great if you can provide a reference document or link to use it.

                    Thanks,
                    Nikita

                    V 1 Reply Last reply
                    0
                    • N nikita.panchal09

                      @vladstelmahovsky
                      Let me know how to use "QAbstractVideoFilter" to write text and use it with QMediaRecorder.

                      It would be great if you can provide a reference document or link to use it.

                      Thanks,
                      Nikita

                      V Offline
                      V Offline
                      vladstelmahovsky
                      wrote on last edited by
                      #15

                      @nikita.panchal09
                      you can read https://blog.qt.io/blog/2015/03/20/introducing-video-filters-in-qt-multimedia/
                      to get an idea about how to handle frames
                      each frame can be converted to QImage and each QImage can be used to draw text on it and provided to media recorder

                      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