obelisk_complex

joined 1 month ago
[–] obelisk_complex@piefed.ca 2 points 9 hours ago* (last edited 9 hours ago)

Hey, I haven't made a full post about this yet, but I thought you'd like to know: v2.5.0 is out, and it implements quietvoid's tools for DoVi support! https://github.com/obelisk-complex/histv-universal/releases

It'll even handle DV 5 and 7 😊

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

I've been thinking about the longer stops and I don't hate it. Being forced to get up and move around sounds kinda pleasant, if I'm honest.

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

I'm planning a road trip and I saw over $7 around Vegas just yesterday. And this ain't even the top.

[–] obelisk_complex@piefed.ca 4 points 2 days ago* (last edited 2 days ago)

Yes, it does imply it. It's the most common association for mushroom clouds in our media since the bombs were dropped. Doesn't guarantee it of course, but to act as though "they're unrelated and anyone making the association is ignorant" would be an indefensible position.

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

You totally can though. It's a common phrase.

[–] obelisk_complex@piefed.ca 1 points 3 days ago* (last edited 3 days ago)

Sweet as, lmk if you have any questions or run into any issues! 😊

[–] obelisk_complex@piefed.ca 5 points 3 days ago

This is how I know I'm old. I consider the "Reddit API debacle" recent history.

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

Whether it's an alternative depends on what you use Handbrake for. HISTV can't convert ISO or rip discs, it only converts video files. If you just use Handbrake to get smaller videos, HISTV will work for you without having to use more controls than it would take to launch the space shuttle 😅

[–] obelisk_complex@piefed.ca 1 points 3 days ago* (last edited 3 days ago)

Thanks for your patience, took me a minute to get my VM up and running so I could test the Flatpak, but it's working and with no permissions: https://github.com/obelisk-complex/histv-universal/releases/tag/v2.3.6

By which I mean "Replace source" works out of the box with no permissions; in order for "Place next to source" output to work, you'll have to give permission to the folder via flatseal (as you noted).

I've got a few more updates to make - I'm simplifying the UI a little, and I'm adding the ability to transcode AV1 - and then I'll work on getting it building entirely offline in order to submit it to the Flathub store for review. Great suggestion, I appreciate it! (👉゚ヮ゚)👉

[–] obelisk_complex@piefed.ca 56 points 3 days ago

laughs in jellyfin

[–] obelisk_complex@piefed.ca 31 points 3 days ago

It's great for sending money abroad. No bank, minimal fees. I use it for that all the time, to send friends gifts for weddings and birthdays and stuff.

Yes, this requires everyone in the transaction to be on the network and know how to sell cryptocurrency; the question is whether it's useful, not whether it's useful with no caveats 😋

[–] obelisk_complex@piefed.ca 11 points 4 days ago (2 children)

Jeeeeeesus. I've got 20TB and that feels like a lot 😅

H1PnOTTunvaoPwG.jpg

 

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!

 

Honey, I Shrunk The Vids is a set-and-forget batch video converter powered by FFMPEG. Portable binaries are available for Windows, Linux, and Mac OS (both Intel and Apple Silicon platforms) - your choice of GUI for desktop, or CLI for server use.

AI disclosure, please click for more information: Quillx

Screenshots

image

image

Originally I designed it as a PowerShell application with a WinForms GUI (first post for the curious ) because I got tired of tweaking FFMPEG commands per-file, but then wondered if I could port it to a more universal solution. Turned out I could; from the feedback on the second post I've since done several efficiency passes and resolved a number of scaling issues. Full details on the Releases page.

The reason for the version bump to 2.0 is pretty exciting: I added a CLI binary by user request. To support this, I also refactored the engine to decouple it from the frontend so the CLI and GUI use the same backend (purely for maintainability). Fixed remote-mount detection and local staging of remote files (don't wanna slam a CIFS connection with a live transcode, hey!); more efficiency passes, made the log a bit easier to read and added a job progress window, some Mac fixes for Apple's proprietary Spatial Audio tracks returning an unknown codec on probe, and I think it's in a good state at 2.1.1 so I rolled the changes into main with this release. The old GUI-only codebase is retired and this is the base I'll be applying any further updates/bug fixes to.

I took the screenshots as I've been writing this post; I'm actively using this thing on my own machines and so are some of my friends who've been helping me with testing. I hope some of you also find it useful! And of course if you find a bug, have a feature request, or just have questions, please let me know! Bugs, I will fix; feature requests I will at least consider, and may well implement. Questions, I will be happy to answer 😊

 

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

 

UPDATE THREAD (it's prettier, and on Mac and Linux now): https://piefed.ca/c/selfhosted/p/571213/honey-i-shrunk-the-vids-mr-universe-edition-v1-0-5

histv - Honey, I Shrunk The Vids

An overengineered PowerShell frontend for FFMPEG


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!


screenshots

image

image

image

image

I was doing a lot of manual re-encoding down from insane source bitrates with FFMPEG, and I wondered if I could put it into a nice GUI. Then I wondered if I could make it hardware-agnostic. Then I wondered if I could give it a dark theme... and on and on and on... until finally I had it working how I wanted and I wondered if I could put it into a single executable file.

So all up I spent a little while on this today and I think I finally have something worth shipping. The executable will probably trigger your antivirus because it boostraps the powershell script, and the script will always throw a warning asking if you're sure you want to run it. But it works and it's safe, read the full source and readme in the codeberg if you want to be sure.

I hope this might be helpful for anyone else transcoding videos on Windows! I'd love feedback, but please be gentle, it's my first project like this and I have no idea what I'm actually doing.

view more: next ›