Hello!
I'm tired of seeing so many posts with just a link to a video, no preview, no title... so I've decided to put some efforts (and churned some LLM tokens) into creating a new tool to make it easier to create beautiful image previews for everyone.
This tool is completely browser-based; you don't need to download or install any new software/app to use it. It can also be used on Mobile (Android/iOS) thanks to a responsive design.
Try it here: https://vidgrid-html-87fe95.gitlab.io/
Main features
Examples of animated output with various options:

Known Limitations
This tool uses native browser frame extraction, so as a rule of thumb, if the video is playable in your browser it should be compatible (tip: some browsers like Chrome support more video codecs and thus support more files). I have implemented a fallback using FFmpeg WASM but it is much slower and subject to memory limits. At worse it should generate blank/failed frames or skip the file if it's really not usable. Do not be surprised if old format, old video/audio codecs cannot be processed correctly... browsers can do a lot more things these days, but not everything!
Thanks for checking it out!
And thanks to Utopic for giving me a reason to get back on that project I had abandoned and testing it first.
Oh, and I've made VidGrid-HTML open-source (MIT License), if anyone is interested in the source code: https://gitlab.com/aknott001/vidgrid-html
Any bug report, suggestion, feedback is welcome in this thread.
I'm tired of seeing so many posts with just a link to a video, no preview, no title... so I've decided to put some efforts (and churned some LLM tokens) into creating a new tool to make it easier to create beautiful image previews for everyone.
This tool is completely browser-based; you don't need to download or install any new software/app to use it. It can also be used on Mobile (Android/iOS) thanks to a responsive design.
Try it here: https://vidgrid-html-87fe95.gitlab.io/
Main features
- Generates JPG or Animated WebP contact sheets for videos directly in the browser
- Works locally with no upload required
- Samples frames at evenly spaced timestamps across the video or based on custom timestamps you can set yourself!
- Configurable grid layout (columns/rows), spacing, output width, timecode overlay, colors, optional metadata header
- Create your own presets with your preferred options (stored locally in your browser)
- Batch processing, ZIP downloads, and upload/link-copy support (limited to Chevereto galleries with API upload enabled; unfortunately not JPGFish/JPG6 yet)
- Basic VR Video cropping support (SBS and TB)
- Privacy first: all processing happens on your device.
Examples of animated output with various options:
Known Limitations
This tool uses native browser frame extraction, so as a rule of thumb, if the video is playable in your browser it should be compatible (tip: some browsers like Chrome support more video codecs and thus support more files). I have implemented a fallback using FFmpeg WASM but it is much slower and subject to memory limits. At worse it should generate blank/failed frames or skip the file if it's really not usable. Do not be surprised if old format, old video/audio codecs cannot be processed correctly... browsers can do a lot more things these days, but not everything!
Thanks for checking it out!
And thanks to Utopic for giving me a reason to get back on that project I had abandoned and testing it first.
Oh, and I've made VidGrid-HTML open-source (MIT License), if anyone is interested in the source code: https://gitlab.com/aknott001/vidgrid-html
Any bug report, suggestion, feedback is welcome in this thread.