• Recent
  • Tags
  • Unsolved
  • Solved
  • MagicMirror² Repository
  • Documentation
  • 3rd-Party-Modules
  • Donate
  • Discord
  • Register
  • Login
MagicMirror Forum
  • Recent
  • Tags
  • Unsolved
  • Solved
  • MagicMirror² Repository
  • Documentation
  • 3rd-Party-Modules
  • Donate
  • Discord
  • Register
  • Login
A New Chapter for MagicMirror: The Community Takes the Lead
Read the statement by Michael Teeuw here.

omxplayer overlay

Scheduled Pinned Locked Moved Development
19 Posts 4 Posters 8.1k Views 3 Watching
Loading More Posts
  • 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.
  • M Offline
    maxbachmann
    last edited by Aug 12, 2018, 3:25 PM

    since electron and videos really don´t work well together I want to use a overlay with omxplayer. Is there already a module doing this I just did not find?
    If not my idea was to show a black form with the size of the video on the screen, so the overlay is not above any other stuff. However I did not find out how to get the absolute position of a dom object, so I can give the position to omxplayer

    M 1 Reply Last reply Aug 20, 2018, 11:25 AM Reply Quote 0
    • A Offline
      AxLed Module Developer
      last edited by AxLed Aug 12, 2018, 5:48 PM Aug 12, 2018, 4:18 PM

      @maxbachmann
      Hi,

      MMM-Podcast is using OMX Player to show videos.

      AxLED

      1 Reply Last reply Reply Quote 0
      • M Offline
        maxbachmann
        last edited by Aug 12, 2018, 5:32 PM

        @axled said in omxplayer overlay:

        MMM-Podcast

        Ah thx I think thats exactly what I searched for

        1 Reply Last reply Reply Quote 0
        • M Offline
          maxbachmann
          last edited by maxbachmann Aug 12, 2018, 6:15 PM Aug 12, 2018, 5:53 PM

          oh no thats exactly what I did already achieve. It just overlays omxplayer, without making sure there is nothing below then, so it will hide other informations on the screen.
          Thats what I wanted to achieve but I did not know how to make sure a area is actually clear the way it would be when I just directly show a video in MM2
          I mean for one video I can do it approximately, but would be nice to have a real solution instead of try and error xD

          1 Reply Last reply Reply Quote 0
          • E Offline
            evroom
            last edited by Aug 12, 2018, 6:31 PM

            Hi,

            There is MMM-RTSPStream too.
            Meant to stream video for camera’s, but it works for every RTSP stream.
            You can specify height and width, but the position is determined by the module position.
            Overlaying other modules depends on the position of those modules, but there is nothing that can’t be done using the custom.css.
            And you cannot get away with trial and error.
            It took me a while to get it pixel perfect…

            MagicMirror version: 2.30.0
            Raspberry Pi 4 Model B Rev 1.5 (8 GB RAM)
            Raspbian GNU/Linux 12 (bookworm)

            Test environment:
            MagicMirror version: v2.30.0
            Raspberry Pi 3 Model B Plus Rev 1.3 (1 GB RAM)
            Raspbian GNU/Linux 12 (bookworm)

            1 Reply Last reply Reply Quote 1
            • M Offline
              maxbachmann
              last edited by Aug 12, 2018, 6:36 PM

              ok thats what I wanted to know :)
              so there is basically no really nice way to read the pixels you have to do it try an error

              1 Reply Last reply Reply Quote 0
              • M Offline
                maxbachmann
                last edited by Aug 12, 2018, 6:41 PM

                btw anyone knows how to set loop? I already tried multiple of the node omxplayer applications. They all have a loop function (well using it just stops after one run anyways)

                1 Reply Last reply Reply Quote 0
                • E Offline
                  evroom
                  last edited by Aug 12, 2018, 7:55 PM

                  I just tried MMM-RTSPStream and it loops the video without any extra options.
                  You also could just try to add --loop after the URL of the video.
                  When lucky it will be used as an omxplayer option.

                  As omxplayer uses a fixed position, relative to the position of the module, it might need a bit extra fiddling.
                  But with MMM-RTSPStream and the module options

                  moduleWidth: 900,
                  moduleHeight: 364,
                  

                  and the omxplayer options

                  width: 480,
                  height: 270
                  

                  you have the control over the overlay and overlapping that you need.
                  And with the custom.css you have additional options and control.

                  MagicMirror version: 2.30.0
                  Raspberry Pi 4 Model B Rev 1.5 (8 GB RAM)
                  Raspbian GNU/Linux 12 (bookworm)

                  Test environment:
                  MagicMirror version: v2.30.0
                  Raspberry Pi 3 Model B Plus Rev 1.3 (1 GB RAM)
                  Raspbian GNU/Linux 12 (bookworm)

                  1 Reply Last reply Reply Quote 0
                  • M Offline
                    maxbachmann
                    last edited by Aug 13, 2018, 10:55 AM

                    @evroom
                    Hm i Kind of fail to use it. When I use a config without url (I gave it a path to a local file)
                    showSnapsWhen paused is activated, I get this black window on the screen so the stream does not interfere with anything, however nothing is shown with omxplayer (autostartplay activated)
                    tried with mp4 and mov

                    so how do I properly use a local file then?

                    1 Reply Last reply Reply Quote 0
                    • E Offline
                      evroom
                      last edited by Aug 13, 2018, 4:19 PM

                      Can you try this config, just to know what works and what not ?

                       {
                          module: "MMM-RTSPStream",
                          disabled: false,
                          position: "middle_center",
                          header: "Video",
                          config: {
                            autoStart: true,
                            rotateStreams: false,
                            moduleWidth: 900,
                            moduleHeight: 364,
                            localPlayer: 'omxplayer',
                            remotePlayer: 'none',
                            showSnapWhenPaused: false,
                            remoteSnaps: false,
                            stream1: {
                              name: 'BigBuckBunny Test Stream',
                              url: 'rtsp://184.72.239.149/vod/mp4:BigBuckBunny_115k.mov',
                              width: 480,
                              height: 270
                          },
                      }
                      

                      Height and width are perhaps a bit odd; is what I use for my camera streams.

                      I will look if streaming a local file is possible; never tried it.

                      MagicMirror version: 2.30.0
                      Raspberry Pi 4 Model B Rev 1.5 (8 GB RAM)
                      Raspbian GNU/Linux 12 (bookworm)

                      Test environment:
                      MagicMirror version: v2.30.0
                      Raspberry Pi 3 Model B Plus Rev 1.3 (1 GB RAM)
                      Raspbian GNU/Linux 12 (bookworm)

                      1 Reply Last reply Reply Quote 0
                      • 1
                      • 2
                      • 1 / 2
                      1 / 2
                      • First post
                        1/19
                        Last post
                      Enjoying MagicMirror? Please consider a donation!
                      MagicMirror created by Michael Teeuw.
                      Forum managed by Sam, technical setup by Karsten.
                      This forum is using NodeBB as its core | Contributors
                      Contact | Privacy Policy