Fork of upstream project for experimentation purposes
Go to file
Sam Lavigne 28ab153f92 position audio filters 2023-09-25 19:30:11 -04:00
.vscode initial 2023-08-18 17:23:56 -04:00
docker Build docker image 2023-08-29 12:47:41 +07:00
public add mirror example 2023-09-04 13:49:27 -04:00
src position audio filters 2023-09-25 19:30:11 -04:00
tests/unit-tests fix tests 2023-09-04 10:13:56 -04:00
.dockerignore Build docker image 2023-08-29 12:47:41 +07:00
.gitignore add deploy script 2023-08-20 12:42:01 -04:00 Update 2023-08-31 13:53:41 -04:00 Build docker image 2023-08-29 12:47:41 +07:00
filternames.txt initial 2023-08-18 17:23:56 -04:00
filternames_wasm.txt ok! 2023-08-19 13:01:37 -04:00
index.html ok! 2023-08-19 13:01:37 -04:00
jsconfig.json refactor command generator 2023-08-29 01:09:36 -04:00
package-lock.json update svelte/flow 2023-08-31 13:01:16 -04:00
package.json update svelte/flow 2023-08-31 13:01:16 -04:00 fix handles on N type nodes 2023-09-03 16:21:45 -04:00 initial 2023-08-18 17:23:56 -04:00
svelte.config.js initial 2023-08-18 17:23:56 -04:00
vite.config.js start adding some tests 2023-08-28 11:31:32 -04:00

Interactive FFMPEG Command Generator

> <

A work in progress web tool to explore FFmpeg. Please log issues/suggestions. Made with svelte, xyflow, and ffmpeg.wasm.

Contributions are welcome! Take a look at the todo list below if you'd like to add a new feature, or the issues page if you want to try to fix a bug.

To run in dev mode:

npm install
npm run dev

I'm also looking for good FFmpeg examples. If you make a nice filtergraph in the tool, just hit cmd-s (or ctrl-s on windows/linux), and it will export a json file of your graph. Feel free to post those to the issues page for possible inclusion in the tool.

Known Issues

  • Rendering on chrome doesn't work in multi-threading mode (it seems to fail on mp4s)


  • Rendering progress bar
  • "Cancel Render" button
  • Disable/enable filters without removing them
  • Deal with duplicate parameters in filters (sometimes filters have a long and short option)
  • Add more help/documentation in the filters (there is more on FFmpeg's site that I could incorporate)
  • Add input options like seek and trim
  • Somehow figure out how to deal with complex filtergraphs
  • Add more sample inputs (at least need an image and an audio file)
  • Put filter options in a separate panel
  • Add filters that generate content
  • Handle audio and image output.
  • Allow command to be editable
  • Use commas to separate filters when possible
  • Include some default fonts so text works.
  • Allow gif as output
  • Add more tests!
  • MAYBE allow users to upload their own videos
  • MAYBE make each part of the output command clickable, to highlight the corresponding nodes
  • MAYBE add previews in the filter list itself

Inspiration / Alternatives