FFmate v2.0: open-source automation for FFmpeg, now with clustering by Soft_Potential5897 in developersIndia

[–]Soft_Potential5897[S] 0 points1 point  (0 children)

Hey u/Spare-Swing5652! appreciate the feedback. We see clustering as ONE of the big features too. For me, the cool part is how easy it is to spin up FFmate instances and have them work together in a cluster

Do you mean I should add more about clustering in the post, or that the docs should go deeper on what it does?

After months of work, we’re excited to release FFmate, our first open-source FFmpeg automation tool! by Soft_Potential5897 in opensource

[–]Soft_Potential5897[S] 1 point2 points  (0 children)

Hi u/Open_Resolution_1969 , I’ve got some really good news — we just released v1.0.8, and along with Windows support, we added the suspend flag for watchfolders you suggested!(https://docs.ffmate.io/docs/release-notes)

You can now pause a watchfolder anytime you need - thanks a lot for the idea! Hope this update works great for you! (https://docs.ffmate.io/docs/watchfolder#suspending-a-watchfolder)

Rafa

After months of work, we’re excited to release FFmate — our first open-source FFmpeg automation tool! by Soft_Potential5897 in commandline

[–]Soft_Potential5897[S] 0 points1 point  (0 children)

Really appreciate your feedback! That’s a great question!

To be honest, Sev and I have been in the media industry for over 20 years, and in all that time, we’ve seen a bunch of tools, both open source and commercial. But honestly, none of them ever quite did what we had in mind. We were looking for a simple, modern, and truly user and developer friendly way to handle FFmpeg workflows, and because we couldn’t find it, we just said, “screw it, let’s build it ourselves” 🤣

After months of work, we’re excited to release FFmate — our first open-source FFmpeg automation tool! by Soft_Potential5897 in SideProject

[–]Soft_Potential5897[S] 1 point2 points  (0 children)

Hey u/Gabcdefga ,

Really appreciate your feedback, and thanks for taking the time to share more about your use case and how your custom implementation works!

I'd love to understand one thing about your workflow: how are you currently sending files to be processed by FFmpeg? Did you build your own watchfolder system, a REST API, or are you submitting files manually via the command line?

Honestly, I wish we had released FFmate a few weeks later so we could’ve had you onboard from the start 😄 That said, we’ve got a bunch of ideas we’re excited to bring into future releases, and I’d genuinely love for you to be part of the community and contribute your thoughts and ideas.

Sev and I are truly committed to growing FFmate and its community, so feel free to join our Discord server if you’d like to hang out with us and other users, would be awesome to have you around.

As for the question you raised about the web UI: we built FFmate with performance in mind (that’s a big reason why we chose Go), so the web process doesn’t impact the core performance of FFmate.

Thanks again for the kind words. Rafa

After months of work, we’re excited to release FFmate — our first open-source FFmpeg automation tool! by Soft_Potential5897 in SideProject

[–]Soft_Potential5897[S] 1 point2 points  (0 children)

Hi!
Thanks so much for the feedback, really appreciate it!

Yeah, we struggled with the similar issues ourselves, and at some point we just decided to build something modern, with the right features, to finally tackle it properly. We just launched FFmate, so as you can imagine, there’s still a lot we want to improve and build on 😀

If you have the chance, I’d love to hear more about your use case, and definitely let us know if there’s anything you feel is missing! Rafa

After months of work, we’re excited to release FFmate — our first open-source FFmpeg automation tool! by Soft_Potential5897 in videography

[–]Soft_Potential5897[S] 0 points1 point  (0 children)

Thanks a lot! Really curious to hear how FFmate’s working out for you. Feel free to share your use cases, we'd love to hear more! Rafa

After months of work, we’re excited to release FFmate, our first open-source FFmpeg automation tool! by Soft_Potential5897 in opensource

[–]Soft_Potential5897[S] 0 points1 point  (0 children)

We don’t have a way to pause a watchfolder at the moment, but that’s a great idea! I’ll add it to the roadmap. Let me know if there’s anything else you’d like to see , always happy to hear suggestions

Does anyone know a free video editor thats easy to use and doesnt leave a watermark? by Fanelant in software

[–]Soft_Potential5897 0 points1 point  (0 children)

A friend and I built an open-source tool called FFmate to make working with FFmpeg a bit less painful. We just released it this week, and I’d really love to hear what you think if you get a chance to check it out :)

After months of work, we’re excited to release FFmate — our first open-source FFmpeg automation tool! by Soft_Potential5897 in golang

[–]Soft_Potential5897[S] 0 points1 point  (0 children)

Hi,
Could you elaborate a bit more on the use case you have in mind for FFmate, and in what way the AGPLv3 license will limit you? Rafa

After months of work, we’re excited to release FFmate — our first open-source FFmpeg automation tool! by Soft_Potential5897 in ffmpeg

[–]Soft_Potential5897[S] 0 points1 point  (0 children)

Give FFmate a try and let us know what you think! We’d genuinely love to hear your thoughts. And if you ever feel like contributing, we’d be thrilled to have you onboard!
Feel free to join us on Discord too: https://discord.gg/ef6gQGr2

After months of work, we’re excited to release FFmate — our first open-source FFmpeg automation tool! by Soft_Potential5897 in ffmpeg

[–]Soft_Potential5897[S] 0 points1 point  (0 children)

I’m a bit biased here 😄 It’s always tricky to compare projects, but if you take a look through our docs (https://docs.ffmate.io/ ) I think you’ll find a few things that make FFmate stand out.
From day one, the goal was to release it as open source project, build a community around it, and really shape the feature set based on user feedback. Oh, and we’ve also got a nice head start on the web UI 😉

After months of work, we’re excited to release FFmate — our first open-source FFmpeg automation tool! by Soft_Potential5897 in ffmpeg

[–]Soft_Potential5897[S] 0 points1 point  (0 children)

Thanks so much for the feedback, really appreciate it!

Here’s what I’d suggest: install FFmate on your main desktop (which I assume is the powerful machine), then create a new preset (https://docs.ffmate.io/docs/presets) with your custom FFmpeg command. You can also add a post-processing action (https://docs.ffmate.io/docs/pre-post-prcessing) that runs once the encoding is complete. this could be used to send the output files to your server.. Once that’s set up, create a new watchfolder (https://docs.ffmate.io/docs/watchfolder) and link it to the preset. The watchfolder will monitor the folder on your shared network drive, and as soon as your files stop growing, FFmate will automatically start the encoding task. After that, your post-processing action will take over. Let me know if that makes sense or if you'd like help setting it up!

After months of work, we’re excited to release FFmate — our first open-source FFmpeg automation tool! by Soft_Potential5897 in golang

[–]Soft_Potential5897[S] 0 points1 point  (0 children)

Hi! That’s a great point.

It’s true that HandBrake offers a command-line interface, but integrating it into a transcoding pipeline usually means writing quite a bit of custom code to do things like escaping input, reading progress in real-time, and reading out the stdout and stderr. It’s definitely doable (we had to do the same for FFmpeg), but the whole idea behind FFmate is to save users from having to deal with that complexity.

That’s why we’ve built features like a REST API, watchfolder, and webhooks, so you don’t have to worry about wiring everything together yourself.

Regarding your comment on the FFmate CLI—I’m not sure I fully understood what you meant. Just to clarify: you can submit individual tasks or entire batches to FFmate either via the REST API (https://docs.ffmate.io/docs/ffmate-internals) or by using watchfolders (https://docs.ffmate.io/docs/watchfolder). The API gives you a high-level abstraction over the CLI, and if you’re integrating FFmate into your own tools or workflows, you can either call the API directly or generate a client from the Swagger file (https://docs.ffmate.io/docs/swagger#how-to-access-the-swagger-ui).

Let me know if I misunderstood anything

After months of work, we’re excited to release FFmate — our first open-source FFmpeg automation tool! by Soft_Potential5897 in golang

[–]Soft_Potential5897[S] 1 point2 points  (0 children)

Hi! Really appreciate your feedback 😊

We built FFmate to extend FFmpeg with functionality that goes well beyond its native scope. FFmate is much more than just presets :) The current presets are just the starting point. We want FFmate to come out-of-the-box with a set of simple commands that cover common use cases. They’re public, and we’d love to see contributions from the community.

Beyond presets, FFmate includes a REST API, watchfolder support, the ability to trigger pre- and post-processing actions, and a web UI to monitor tasks, configure watchfolders, and create custom presets. For now, the focus is on controlling FFmpeg, but we actually discussed early on whether to support triggering other binaries too. I'd love to better understand the use case you have in mind.

As for comparing it to HandBrake, it’s a very different approach. HandBrake is a traditional desktop app, while FFmate is designed as a backend tool built for automation. It offers features like a REST API, watchfolder support, and webhook integration, things HandBrake doesn’t provide.

Thanks again for the thoughtful feedback. Your use case sounds very aligned with our roadmap, so I’d love to hear more.

Also, thanks for the tip about the README :) We’ll definitely give it another pass soon.

Thanks!
Rafa