fluent-ffmpeg / node-fluent-ffmpeg

A fluent API to FFMPEG (http://www.ffmpeg.org)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Announcement: roadmap for fluent-ffmpeg v3

njoyard opened this issue · comments

Hey there,

I'm planning to do a bunch of maintenance on this package and publish a version 3 in the coming weeks, hopefully before 2024.

The codebase is now pretty old and it is long overdue for some refactors.

Here is a rough outline of what version 3 will include. This is not a commitment, just a bunch of ideas.

  • Better CI (well, at least working CI) and package releases using Github Actions
  • API cleanup
  • Code refactors to move fluent-ffmpeg to more modern javascript
  • TS types at least, maybe plain Typescript
  • Promise-based API
  • Dropping some parts of the lib that no longer really make sense now (flvtool stuff, presets)

This will most likely introduce incompatibilities with code using version 2. As a consequence when v3 is released I will probably close all existing pull requests (some of them will be merged first, when they make sense).

The project is still lacking long-term maintainers and workforce to triage and answer issues. There have been some proposals in #755 but unfortunately they came at times where I was not really involved on the project nor watching answers, so if some of you reading this feel up to the task, drop a comment there.

Amazing! Thanks a lot 💪

Great, we need this repo to live long. I am willing to contribute let me know if i can pick something. I am using this library in one of my projects. I hope many people still use it.

It's a really helpful tool to handle ffmpeg. I hope it will get the maintenance it deserves.

Is this still in plans? Or we better not expect changes in the API and stick to the v2?

Yep. It's late, as always, due to real life stuff :)

hello, thanks for your work on it! It is possible to provide v3 as beta tagged in npmjs ? At least, we can already work on it without rebuilding on our side.

but anyway thanks !

There will be an alpha as soon as it is usable