Fork of upstream project for experimentation purposes
Go to file
Sam Lavigne b6488dcd6d clean up buttons, remove the everything log, add error log, add clear errors button, add progress indicator 2023-08-27 17:38:17 -04:00
.vscode initial 2023-08-18 17:23:56 -04:00
public add vids 2023-08-19 17:33:02 -04:00
src clean up buttons, remove the everything log, add error log, add clear errors button, add progress indicator 2023-08-27 17:38:17 -04:00
.gitignore add deploy script 2023-08-20 12:42:01 -04:00
README.md Update README.md 2023-08-26 17:25:42 -04: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 initial 2023-08-18 17:23:56 -04:00
package-lock.json many improvements 2023-08-24 16:07:27 -04:00
package.json clean up 2023-08-24 23:23:50 -04:00
parse_filters.py ok! 2023-08-19 13:01:37 -04:00
run_all_filters.py initial 2023-08-18 17:23:56 -04:00
svelte.config.js initial 2023-08-18 17:23:56 -04:00
vite.config.js ok! 2023-08-19 13:01:37 -04:00

README.md

Interactive FFMPEG Command Generator

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

To run in dev mode:

npm install
npm run dev

Known Issues

  • Combining audio and video filters can fail
  • Rendering on chrome doesn't work in multi-threading mode (it seems to fail on mp4s)

Todo

  • 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. Example -> here
  • Allow gif as output
  • 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