this post was submitted on 05 Mar 2026
83 points (87.4% liked)

Selfhosted

57595 readers
2026 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
 

Honey, I Shrunk The Vids is an overengineered oversimplified system-agnostic frontend for FFMPEG. Built with assistance from Claude, but don't let that stop you reading - I'll explain why.


Predendum 6/MAR/26: Yes, I’m using genAI - specifically Claude - to help me build and improve this application. But, I believe I’m using genAI differently than the majority of projects. For one thing, I’m not blindly copy-pasting output and crossing my fingers that it works. I read the output, looking for things I know are wrong, and try to fix it; if I can’t, I ask what I’m doing wrong, and then I fix it. When I encounter errors, I’m reading the error output and if I know how to fix it I do it myself. I’m trying to actually learn, but I do that best by diving in and fixing the mistakes I make. I test informally* on the hardware I have available, which is two Windows PCs, and sometimes my friend with a 2016 Mac will do a test run for me to confirm stuff works. (*by "informally", I mean I don't write test cases. I know how, but they're repetitive and I hate them and I'm not doing it for my personal projects or I'll end up hating my hobbies.)

My goal in posting my projects is not to have other people audit my code for me, nor do I want kudos or approbation (except for any jokes you see. Those are all me). I’m posting what I’ve got when I’ve got it largely working, in case other people find it useful, and that’s it. I do hope that if people see something I could refactor or conventions I should be adhering to, they’ll drop me a (civil) note about it so I can keep it mind. I appreciate feedback and advice, but I’m not expecting it.

Thanks for reading, I hope you find HISTV useful!


This is a followup to a post I made yesterday, about a silly little Windows application I'd made for batch transcoding files. I wanted something that I could just dump my files onto without having to muck about with Handbrake or Tdarr - post here, for those curious: https://piefed.ca/c/selfhosted/p/568748/honey-i-shrunk-the-vids-a-windows-transcoding-frontend-for-ffmpeg

So I spent today making my silly little Windows application a silly little platform-agnostic application. I rewrote the whole thing in Rust and JavaScript with a webview frontend, and apparently Github lets you compile binaries for quite the range of target platforms, so I have compiled binaries available for Windows, Linux, and Mac (Intel/Apple Silicon). It's got a dark theme because of course and a light theme because I guess, also it's themeable because why the hell not. I'm pretty pleased with how it's coming along - if anyone decides to give it a go, please let me know if you find issues!

screenshots
image

image

image

image

image

Compiled binaries can be downloaded at https://github.com/obelisk-complex/histv-universal/releases

all 50 comments
sorted by: hot top controversial new old
[–] sockenklaus@sh.itjust.works 7 points 1 week ago (1 children)

This sound awesome and i'd love to try but, your GitHub link delivers a 404.

Also you hosted the original project on Codeberg but this on GitHub. Is it because of GitHubs ability to build binaries for a wide range of systems or because of Codebergs latest availability issues?

[–] obelisk_complex@piefed.ca 5 points 1 week ago* (last edited 1 week ago) (2 children)

Edit: Found the issue and the link you meant thanks to another commenter, fixed!

And, it's actually also on Codeberg: https://codeberg.org/dorkian_gray/histv-universal

But yes, I did create a GitHub account just because it can build binaries for a wide range of systems; the binaries are currently only available on Github. I'm trying to figure out how to create a release on Codeberg, but if it's in the Tags, every time I click into one I get a 502 Bad Gateway, soooo... I think it's safe to say that I have been running into Codeberg's availability issues, and I'm now glad I've got both 😅

It loads fine for me! It seems like it’s just an issue with the commenter’s setup

[–] Im_old@lemmy.world 2 points 1 week ago (1 children)

The problem is that the . (full stop) at the end of the sentence is also in the hyperlink.

[–] obelisk_complex@piefed.ca 1 points 1 week ago

Good catch! Didn't see til I looked at it on my phone, wasn't happening on my desktop. Fixed.

[–] Kolanaki@pawb.social 6 points 1 week ago* (last edited 1 week ago) (1 children)

I haven't seen an app name that funky since the late 90s or so with Nero Burning Rom. 😃

[–] obelisk_complex@piefed.ca 2 points 1 week ago

lol I'll take that as high praise, as everyone knows the 1990s were the peak of our civilisation!

image

[–] GreenKnight23@lemmy.world 5 points 1 week ago (1 children)

Built with assistance from Claude, but don't let that stop you reading

too late

[–] obelisk_complex@piefed.ca 2 points 1 week ago (1 children)

No worries, go ahead and block me - I'm already returning the favour.

[–] Mubelotix@jlai.lu 4 points 1 week ago

I was doing a lot of manual re-encoding down from insane source bitrates with FFMPEG

Thank you for your service

[–] yakko@feddit.uk 3 points 1 week ago (1 children)

I'm starting to run low on space with my media server, this could be a good way to forestall having to buy hard drives that don't suck!

[–] GreenCrunch@piefed.blahaj.zone 12 points 1 week ago* (last edited 1 week ago) (1 children)

Transcoding media is great for saving space. My server has but a humble ancient 1TB hard drive (shared with other storage uses). From a DVD (mpeg2), an episode of this one TV show is 1.6-1.8 GB. After transcoding to AV1, it's 200-400 MB, and I can't tell the difference in quality. (consider that's per episode so over an entire series that's many GB of space saving!)

I use Veronica Explains' helpful HandBrake guide, she provides some settings for AV1, which work very well for me (I just saved it as a new preset).

https://vkc.sh/handbrake-2025/

And you can do batches of files by opening a directory and adding all. I haven't tried OP's tool so I don't know how it compares to HandBrake, but that works fine for my use case.

[–] yakko@feddit.uk 2 points 1 week ago (1 children)

This looks promising! My main use case is Jellyfin through Android TV, and it looks like AV1 has support for that. I currently have about 6 Tb of kids cartoons that are eating up most of my media server, would be great to shrink those slightly.

I think before I try this, I'll want to spring for an offline backup of the library, then begin transcoding... I need one anyway, at least now I'm excited enough to actually do it!

[–] obelisk_complex@piefed.ca 2 points 1 week ago* (last edited 1 week ago) (2 children)

My advice would be to try transcoding one or two media files first, and test the transcode on different devices. HISTV gives a lot fewer options than Handbrake, but the idea is minimal effort, maximal compatibility.

Specifically, AV1 is a newer standard, and not supported on devices older than ~2020 I think. HEVC (aka x265) produces slightly larger files but works on devices back to 2016 or so, and MP4/H.264 gives yet bigger files but compatibility goes back even further.

For video file size the main things you want to set are the target bitrate and, secondarily, the QP numbers: https://www.w3tutorials.net/blog/what-s-the-difference-with-crf-and-qp-in-ffmpeg/#quantization-parameter-qp-definition--how-it-works

For good quality at a reasonable size you can use the default values of 20/22 but to save a little more space you can probably bump these to 24/26. I went with QP instead of CRF because it's better for streaming (while still giving better perceived quality than a constant bit rate).

As I say, Handbrake is great, does all this and more, but that was my problem with it - the controls look like something out of a space shuttle and I just don't need all that most of the time 😅 I'd love to hear how you find using HISTV vs Handbrake, if you give it a go! 🙌

[–] yakko@feddit.uk 2 points 1 week ago

Thanks, I'll remind myself to report back when I dive in! Ordered the backup drive today, so it's already in motion. Like you I'm pretty laid back about my video editing work. Simple is good. I do edit a clip show for my kid every week these last two years so I'm at least slightly aware of these ideas, if only as a dilettante.

[–] yakko@feddit.uk 1 points 1 week ago

Hey, HISTV is showing a ton of promise right out the gates. Targeting 5mbps, I'm cutting anime episodes down from 2gb to 1gb with barely any noticeable change in quality. This is some gourmet shit, brethren.

[–] SnailMagnitude@mander.xyz 2 points 1 week ago (1 children)

Cool, I just tend to run one liners or little shell scripts but nice to see more of this stuff appearing.

Worth considering the backend too imo, as I imagine I'm not the only one here trying to leverage the most out of potatoes with not a lot of storage.

On my little n100 boxen for example having a building ffmpeg for the cpu/igpu to use hardware decoding gives ~5x the encode speed for a slightly larger filesize for hevc.

[–] obelisk_complex@piefed.ca 2 points 1 week ago

Well, good news - I got some pointers on places that genAI usually makes mistakes, so I've gone through a round of performance fixes for things like unnecessary worker duplications which - next to the actual encoding - I didn't notice the impact of on my desktop.

As to using hardware encoding, HISTV runs a test render for hevc and h264 across amf, nvenc, and qsv - so pretty much, if your hardware supports it, HISTV will detect it and let you choose which encoder you want to use. You can even use libx264/libx265 by choice if you want to take advantage of the more efficient compression; doing so exposes a toggle for CRF if you'd rather use that than QP.

[–] polle@feddit.org 1 points 1 week ago (1 children)

Wierd flex mentioning that its made with ai.

[–] obelisk_complex@piefed.ca 5 points 1 week ago (1 children)

See, I got yelled at for not marking it as AI-assisted, and now you're in here thinking it's a flex! I just can't win 😅

[–] polle@feddit.org 5 points 1 week ago (1 children)

Probably (mostly) everyone hates ai generated stuff.

[–] obelisk_complex@piefed.ca 2 points 1 week ago

Yeah, I'm getting that; though this isn't purely AI-generated. This is a working application that I've tested, have improved and plan on continuing to improve, and am currently using to transcode my media. There's a lot more care and thought put into it than most people would expect on reading that it was created with the help of an AI model.

I put the disclaimer because I respect that serious developers who actually go look at the code would like a heads-up that it's genAI before they waste their time reading it. But, I would like people to at least have a chance to read why I think my approach is different than most.

And, if you have videos to transcode, I'd love to hear what you think if you give it a go! I do actively fix bugs as well as add new features, so please do let me know if you try it and find an issue - I could use all the help testing it I can get 'cause my hardware to test on is quite limited.

[–] phoenixz@lemmy.ca 1 points 1 week ago

This guy blocks everyone who doesn't like his AI mess. Interesting

[–] prenatal_confusion@feddit.org 0 points 1 week ago (1 children)

Hi, don't mind the people hating on AI. Doesn't matter if You use it as a tool to enhance your workflow without just blindly copying code. And it seems Ou so a lot of checking and thinking after the fact.

But those aspects don't matter to people that have a fixed mindset and are convinced they are right and everyone doing it differently is wrong ( I think there is a name for that kind of condition...). You are vibe coding therefore you are stupid and need to either see the light or be buried. They are not rude, they are just trying to make you see the light! It's always the same conversation. First downvotes, dismissive or outright rude comments and then you engage and try to have a civil conversation about something specific and then the goalposts start to move.

I get why some people have a radical position on AI but they need to learn that there are other positions too.

Yes AI is resource hungry but at the same time they are not vegetarians or vegans and drive a car and fly for holidays. Calculate them apples (emissions).

You made something you are proud of, you made it for yourself and you wanted to show and tell. Good on you! They are just bullies.

[–] obelisk_complex@piefed.ca 2 points 1 week ago

Thanks mate! It's been a rough as hell week at work and getting it when I'm trying to share my hobby work with people was unexpected and a little demoralising, so your comment is really nice to read and much appreciated 😊

[–] phoenixz@lemmy.ca -1 points 1 week ago (1 children)

built with AI

Bye!

No no no, keep reading, it's awesome!

It's not, it's slop

Byes

[–] obelisk_complex@piefed.ca 1 points 1 week ago (1 children)

No worries, go ahead and block me - I'm already returning the favour.

[–] phoenixz@lemmy.ca 1 points 1 week ago

Make sure to use AI for that!