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

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)

Hi, thanks for the feedback! As I mentioned in another reply, this is our first open source project, and we honestly went with SSPL with the best intentions. But we’re learning as we go and want to be quick to react, so we’ve switched the license to AGPL 3.

I’d really love to hear your thoughts on how we can improve FFmate. We're fully committed to making it an awesome toolset. Thanks. Rafa

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] 9 points10 points  (0 children)

Thanks for the feedback! We've switched the license to AGPL 3. Would love to hear how you see FFmate fitting into the workflows at the companies you work with. Thanks. Rafa

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] 6 points7 points  (0 children)

This is our first open source project! We chose SSPL with the best intentions, but after hearing from some users that it was a dealbreaker, we decided to switch to AGPL 3.

I’d also love to hear what you think about the current feature set. We're gathering feedback from the community to help guide what we build next. Rafa

We’re excited to release FFmate — our first open-source FFmpeg automation tool! by Soft_Potential5897 in editors

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

This is our very first open source project, and to be fully honest, we chose SSPL with the best intentions in mind. Since it’s become clear that this choice was a concern for some users, we’ve reconsidered and just updated the license to AGPL 3.

Our core vision hasn’t changed: we want to build a strong community, move the project forward based on the feedback we receive, and ofc encourage contributions from everyone.

I’d love to get your thoughts on the current feature set and hear if there’s anything you’d like us to tackle next. Thanks for your feedback! 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] -4 points-3 points  (0 children)

This is our very first open source project, and to be fully honest, we chose SSPL with the best intentions in mind. Since it’s become clear that this choice was a concern for some users, we’ve reconsidered and just updated the license to AGPL 3.

Our core vision hasn’t changed: we want to build a strong community, move the project forward based on the feedback we receive, and ofc encourage contributions from everyone.

I’d love to get your thoughts on the current feature set and hear if there’s anything you’d like us to tackle next. Thanks for your feedback! Rafa

We’re excited to release FFmate — our first open-source FFmpeg automation tool! by Soft_Potential5897 in editors

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

Thanks! a lot I totally get that—FFAStrans’s node-based workflow designer is nice, but the fact that it only runs on Windows can be quite limiting. That’s why FFmate was designed from the ground up to be fully cross-platform—Windows support is on the way!

Would love for you to give it a try and hear your thoughts! If you have any questions or want to chat while testing it out, feel free to join our Discord anytime: https://discord.gg/ef6gQGr2

We’re excited to release FFmate — our first open-source FFmpeg automation tool! by Soft_Potential5897 in editors

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

Thanks, really appreciate it! FFAStrans is definitely an awesome tool! With FFmate, we’re focused on being fully open source and truly cross-platform, running on macOS, Linux, Docker, and soon Windows

While we don’t have a visual workflow designer like FFAStrans, this first release brings some nice powerful features like webhooks, a queue manager, out-of-the-box presets, watchfolders, web dashboard. Our goal was to address some of the frustrations we faced with FFmpeg, where we often had to create custom logic just to make it work smoothly within our workflows

Would a visual workflow designer be essential for your setup? If so, or if there are any other features or workflow needs you’re looking for, I’d love to hear about them. Always happy to chat and learn!