logo

Live Production Software Forums


Welcome Guest! To enable all features please Login or Register.

Notification

Icon
Error

Options
Go to last post Go to first unread
Mathias Schneider  
#1 Posted : Monday, July 27, 2026 11:36:38 PM(UTC)
Mathias Schneider

Rank: Member

Groups: Registered
Joined: 4/5/2026(UTC)
Posts: 12
Man
Germany

Thanks: 1 times
I've written a small open-source tool that serves preview thumbnails of all your vMix inputs over HTTP — a modern replacement for the old vmix-snapshot-proxy some of you may remember.

What it does: it connects to the vMix Web API, reads all inputs, captures previews via the SnapshotInput API and serves them on port 8098. Inputs are identified by their key/UUID instead of the input number, so nothing breaks when you reorder your session. Thumbnails are optimized to ~10 KB (with ffmpeg, optional), there's a visual web UI with a live grid, and the legacy /{number}.jpg URLs still work so existing integrations keep running. Single .exe, zero configuration, no Node.js required.

Useful for custom dashboards, Companion button images, tally or monitor pages — anything that wants to show what's actually on an input.

Full disclosure: I originally built it as a free companion for my own vMix tooling, but it's completely standalone and stays that way. MIT license, full source public on GitHub: https://github.com/adelv...ware/dp-thumbnail-server — it has also been picked up by the community-maintained awesome-vmix list.

If anyone is interested or has ideas for it, let me know.
MaxSpecs  
#2 Posted : Saturday, August 22, 2026 8:11:33 PM(UTC)
MaxSpecs

Rank: Newbie

Groups: Registered
Joined: 9/29/2021(UTC)
Posts: 5
France
Location: Big-East

Thanks: 1 times
Was thanked: 1 time(s) in 1 post(s)
Hi,

Nice build.

Just tried but at this time, auto refresh function doesn't work with List video : it generates only the thumbnail of the first loaded video.
= if another video is selected in the list, the thumbnail still stay on the first video.

May a kind of Init function would do the trick, and/or use value field
ie http://localhost:8088/API/?Function=SelectIndex&Input=2&Value=3 (This selects the 3rd video item in input list number 2).

Cheers.

Max.
Mathias Schneider  
#3 Posted : Friday, October 9, 2026 12:08:57 AM(UTC)
Mathias Schneider

Rank: Member

Groups: Registered
Joined: 4/5/2026(UTC)
Posts: 12
Man
Germany

Thanks: 1 times
Max, sorry for the very late reply. I expected the forum to send me a mail and it never did, and the thread had been quiet for so long that I stopped checking. Thanks a lot for testing and reporting it.

You were right: a Video List is one input with one key, so its thumbnail only ever shows the item vMix has loaded. Your SelectIndex idea would have fixed the picture, but it changes the list's selection live, under the operator's hands, so I did not want the server to do that in the background.

Version 1.1.0 solves it without touching vMix at all. vMix lists the file path of every item in its XML, and since the server runs on the vMix machine, it now reads the files directly with ffmpeg / ffprobe:


  • /key/{key}/items.json: every item with file name, path, which one is selected, and its duration
  • /key/{key}/item/{n}.jpg: a thumbnail of item n, taken from the file itself
  • In the web UI, list inputs get an "items" link that shows all entries with thumbnail and duration


No SelectIndex, nothing loaded to Preview, so it is safe during a running show. It needs ffmpeg including ffprobe (PATH or the same folder as the .exe), works for files but not for streams or cameras inside a list, and the duration is the file's length, so in/out marks set in vMix are not applied.

Same release page on GitHub as before, MIT as always. Let me know if it works with your lists.
Users browsing this topic
Guest (2)
Forum Jump  
You cannot post new topics in this forum.
You cannot reply to topics in this forum.
You cannot delete your posts in this forum.
You cannot edit your posts in this forum.
You cannot create polls in this forum.
You cannot vote in polls in this forum.