Comment on Video transcoding web interface (self hosted)
scrubbles@poptalk.scrubbles.tech 1 day ago
I’ll ask the question why do you want something hosted, if you don’t want the files to be on the server too, or at least accessible via a mount. There’s a couple projects who do that for a reason, you can’t just upload an 80gb video file through a web interface simply. For home use it makes more sense for it to be connected to some sort of nas and you point it to the file on the nas, and then point where on the nas you want the output file.
As written, I don’t think you’ll find a lot. I think what may serve you better is finding a server solution that watches a directory and then runs transcodes based on pre defined templates, and spits them back out in a known location.
MajesticElevator@lemmy.zip 1 day ago
Because I want to be able to transcode files from my phone, or from any device without having to install anything.
just_another_person@lemmy.world 1 day ago
It doesn’t quite work like that.
Are you just looking to view these files on different devices? Run Jellyfin and get live transcoding when the files are accessed.
If you’re sure you want a transcoding pipeline, check out Encore, or one of the handbrake webUI’s available.
MajesticElevator@lemmy.zip 1 day ago
I want to view files on different devices but I really need the transcoding. Sometimes, I want to store compressed versions of media and I don’t want to install ffmpeg or similar.
I’ll check “Encore”, but handbrake has the problem of only taking files that are already on the server and not allowing web uploads
just_another_person@lemmy.world 1 day ago
Again, this is why you’re misunderstanding transcoding. Let me explain…
So you want a workflow where you upload files and then they get transcoded…to what exactly? Do you have specific sizes, formats, and codecs in mind? Are you planning on keeping multiple copies of transcoded files around for use in the future? Do you have a set list of devices it needs to work for? This is why you have a pipeline to take an input, and make multiple outputs that cover the outputs for different devices.
Now…if you’re just talking about some files you take on your phone, and then you want them to play on any device anywhere on-demand? This is what Jellyfin is good for.
There is no such thing as transcoding files that aren’t available on a server. It’s never going to be a thing, because the server needs those files to transcode them.
If you’re looking for a tool where you once in awhile may choose a certain video to transcode into something else, setup a pipeline service, and send the files to that service to transcode them, but you’ll be limited by needing to know where and what it needs to processed as input, and then the outputs.
scrubbles@poptalk.scrubbles.tech 1 day ago
The problem exists of how do you get files to the server. Again for a big video file you need a place to have the original accessible for the entire duration of the transcode, and you need a drop point to place the file when it’s done. And if you’re doing that, more than likely you have something like Plex or jellyfin, so why not just hook it up to your existing file locations?
I run jobs all the time from my cluster, but the issue always comes back to persistent storage. Where are the files you need to act on, and where should the finished results be placed? You’re trying to skip those important steps here.
MajesticElevator@lemmy.zip 1 day ago
It was meant to run on a server with pretty much nothing on it but yea, if uploading big files isn’t possible through a browser, I’ll find other solutions. I was hoping files smaller than like 4GB would be fine.
About the storage, I hoped that it would just either load the file in memory, or store during the transcode, then when done, delete the source file and put the transcoded server for a limited amount of time (1h for example), then wipe it (or just wipe it after download)
Onomatopoeia@lemmy.cafe 1 day ago
Yea, I’d take the approach of having the server monitor a folder, and then just drop files in that folder to be converted.
There are a number of ways to transfer files to that folder, tools like FolderSync (Android), Syncthing or Resilio (every OS) can handle this.
AtariDump@lemmy.world 1 day ago
Possible? Probably.
Practical? Nope!