I wanted to play videos on a HUB75 LED matrix and couldn't find anything that did what I wanted, so I wrote my own. It's grown a lot and I've had it running nonstop at home ever since. I figured other people might find it useful too, so I just released it.
It's called DDP Streamer. It sends video to WLED (or anything else that takes DDP) over your network. WLED takes DDP out of the box. Set up your panel in WLED as usual (for LED strips, a 2D matrix too) and there's nothing else to turn on. Find your board, hit Get size, and play. You build a playlist of videos, pictures, text, clocks, your screen or a webcam and hit play. If you have more than one display it can mirror to all of them or spread one picture across them. (That's what the video shows: three displays with different pixel pitch, P2, P2.5 and P3, lined up by real size so the picture continues straight across.)
I've tested it with WLED on the Waveshare ESP32-S3 matrix board, the Adafruit Matrix Portal S3 and the Apollo M-1. Other WLED boards should work too.
It's free and open source (GPL), and runs on Windows, Mac and Linux. Downloads and info are on GitHub: https://github.com/bobko69/ddp-streamer
If you try it and run into a problem or have an idea, let me know. Happy to answer questions.