this post was submitted on 26 Mar 2026
118 points (97.6% liked)

Selfhosted

57884 readers
600 users here now

A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don't control.

Rules:

  1. Be civil: we're here to support and learn from one another. Insults won't be tolerated. Flame wars are frowned upon.

  2. No spam posting.

  3. Posts have to be centered around self-hosting. There are other communities for discussing hardware or home computing. If it's not obvious why your post topic revolves around selfhosting, please include details to make it clear.

  4. Don't duplicate the full text of your blog or github here. Just post the link for folks to click.

  5. Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).

  6. No trolling.

  7. No low-effort posts. This is subjective and will largely be determined by the community member reports.

Resources:

Any issues on the community? Report it using the report flag.

Questions? DM the mods!

founded 2 years ago
MODERATORS
 

Me again :P

Honey, I Shrunk The Vids is a streamlined video conversion tool built on FFMPEG, with smarts built in for standardising all files put through it to a standard target bitrate into either .mp4 or .mkv containers, in either h.264 or HEVC format. Comes in GUI for desktop and CLI for headless operation. The idea is that you can point it at a folder full of folders full of videos and hit "Start", and trust that when it's through you'll have videos compatible with devices back to ~2014, smaller (or at least no bigger) than they were before, and with accurate MKV tags where appropriate.

The application has gone through some more major revisions since my last post, and I thought people would like to know! The first thing you'll notice is the visual refresh:

Screenshots

image

image

image

image

There are no more menu tabs; all options are exposed in a single side panel. Also, I added exotic filetypes for inputs: mts, mpg, mpeg, vob, flv, 3gp, 3g2, ogv, rmvb, rm, asf, f4v, y4m, apng, webp. That's right, you can convert basically anything FFMPEG supports to convert to MKV or MP4!

I'm particularly proud of the webp support. FFMPEG can't decode animated WebP natively (or at least, the most popular binaries can't; maybe someone has a fork that's fixed it), so HISTV:

  • Parses the RIFF container itself,
  • Decodes each frame through ffmpeg's static WebP decoder,
  • Composites them with correct alpha blending and disposal, and
  • Pipes the result to the encoder.

Temp files are completely avoided for storage/IO reasons; variable frame timing is preserved, so smooth per-frame progress is retained from source.

The one filetype I left out was .yuv, because that's raw data, no container or headers, and the user would have to enter the correct dimensions for each video (which defeats the core purpose of Honey, I Shrunk The Vids, so it's out of scope for this project).

The theme engine has been simplified, with only 6 keys down from 16, and everything named more intuitively so it's easier to tell what changes what. As well, a Linux user reported their FFMPEG wasn't discovered properly, so ffmpeg discovery now uses login-shell PATH resolution (previously macOS only), fixing detection when ffmpeg is installed to locations like ~/.local/bin.

Bunch of bugs got squished (for example the encoder would switch when toggling the new "Precision Mode" checkbox), and several more efficiency passes were made with more hand-edits than ever. This is the cleanest, leanest build yet, and the most featureful.

Finally, I added "-full" versions for each platform. These come bundled with FFMPEG, if you want just a single download.

Also, I've flirted with the idea of signing the Windows executable so Windows Defender stops complaining about it, but I don't yet see a reason to give Microsoft money for that. You can just click "More Info", and then "Run Anyway".

I'm running out of ideas for future updates, but if anyone has requests just drop a comment or open up an issue! And, as always, I'm here for questions. I hope you find it useful!

you are viewing a single comment's thread
view the rest of the comments
[–] nonentity@sh.itjust.works 18 points 12 hours ago (1 children)
  1. Love the project name.
  2. This looks close to what I’ve imagined coalescing my hand conjured ffmpeg scripts into.
  3. I’d like to feed this into a pipeline that includes Subler or equivalent.
[–] obelisk_complex@piefed.ca 3 points 6 hours ago (1 children)
  1. Thank you! I am obnoxiously proud of myself for that one 😅

  2. That's actually how this all started for me haha! I was sitting there tweaking the same command as I hit videos with different formats or quality levels, and I thought to myself that it'd be a lot easier with just a few smarts like detecting if a video is already at the target quality level. The first version was actually just a winforms GUI wrapping that very PowerShell command - it's come a long way in just a few weeks.

  3. Subler is interesting! Hmm. Currently HISTV just copies over ask the subtitle tracks directly. I think I could add a subtitle function like Subler's to bake in subtitle tracks, if the user has the subtitle file they want to use. Would that be useful? Metadata download from the internet is messy though, I might want to leave that to the existing *arr solutions.

[–] nonentity@sh.itjust.works 2 points 6 hours ago (1 children)

I use Subler mostly as a metadata acquisition and injector tool, and secondarily as a M4V remux sanitiser. The subtitles function is more a subset of its stream management, and is much less relevant than its name implies. That said, it does do a very competent job at converting, through OCR, DVD and BluRay bitmap subtitles to ASCII variants required for MP4 containers.

I think it only works in macOS, which makes it difficult to understand its purpose when you don’t have that platform readily available. Ideally it would have a CLI/TUI which would lend it better to script integration.

[–] obelisk_complex@piefed.ca 1 points 6 hours ago

Yeah, it's early and I was just skimming the docs for it as I don't have a Mac. I'll think about the metadata downloader; it does have a place, arguably, as related to the mkv tag repair I built in.

As to the CLI, HISTV does have one! It's a standalone binary but it uses the same Rust backend as the GUI for feature parity and maintainability 😊