Video editing is exploding around the world and the potential for it enabled by AI and edge compute is unprecedented. There's finally a good underlying API in the browser for it with WebCodecs and high level APIs like Mediabunny and Remotion. But unfortunately you can't easily take the same code written against these and have it run on the server with Node.js.
This is why I'm setting up a challenge to improve the video editing ecosystem. Your objective is to get the WebCodecs API running on the server inside of NodeJS.
Since there's only a month for the challenge, it's unlikely that a full working version will be completed. As a result, progress towards that goal will be rewarded. Here are some potential approaches that could be viable:
- Implement the WebCodecs API by forwarding all the calls to the respective calls to ffmpeg via C bindings.
- Extract the WebCodecs implementation from one of the browsers that currently implement it in such a way that it can be used standalone.
- Implement a slow but functional JavaScript version of the WebCodecs API.
In order to qualify:
- The code must be open sourced.
- The submission must be before December 31st 2025 Midnight PST (California time).
To submit your entry, create an issue on this repository with:
- An explanation of what you did.
- How to compile / run it.
- Who are the people that participated. If more than one, how to split the prize between the people if you win.
The prize pool is $10k by Christopher "@vjeux" Chedeau. If anyone or a company is interested in contributing more, please reach out at vjeuxx@gmail.com. The judging will happen for a week and results will be announced Thursday January 8th. The money will be distributed among the winners at the sole discretion of Christopher Chedeau. If there are no contributions deemed significant enough, part or all the prize pool may not be distributed.