Hacker news

  • Top
  • New
  • Past
  • Ask
  • Show
  • Jobs

Show HN: FFmpeg WebCLI – Full FFmpeg in Browser, Offline PWA, No Uploads(WASM) (https://github.com)

86 points by tejaswigowda 1 day ago | 41 comments | View on ycombinator

senshi001 1 day ago |

Just a thought - is the text “Click to upload” with a cloud icon perhaps a bit misleading?

If it’s fully client side, then you are just opening a file in essence - no clouds in sight!

arpadav 1 day ago |

this might be an extremely stupid question, but is this just a demo project of https://github.com/ffmpegwasm/ffmpeg.wasm? or is this bringing forth some other utility that im not seeing?

majorchord 1 day ago |

vibe-coded, and the github repo does not even contain the sources, just a single 'server.js' that is only for the documentation

ale42 1 day ago |

Nice interface at a first glance, for sure can be useful for users who would find using the actual thing too cumbersome. How does performance compare to the native app? Is any form of hardware decoding/encoding like h264_nvenc available? (I guess not?)

jamal-kumar 1 day ago |

Any chance those AVX-512 optimizations they released a while ago work within this? [1]

[1] https://www.phoronix.com/news/FFmpeg-July-2025-AVX-512

colek42 1 day ago |

In 2016 I was working for an organization that wanted a video streaming web app, but could not tolerate any latency. In the past, we solved this with an NAPI extension in Firefox. They removed this for good security reasons, but it left our users without an option. They would have to move to an electron app. Distributing this app and updating it across 1000s of terminals worldwide was not something we were set up to do. I hacked together something like this and could not believe how well it worked. The initial POC is here: https://github.com/colek42/streamingDemo.

tejaswigowda about 19 hours ago |

Go here for live demo: https://tejaswigowda.com/ffmpeg-webCLI/

Thanks for all the comments. Changed upload icon to floppy disk to make it clear that all data stays local.

pepa65 1 day ago |

Note that this is the webpage: https://tejaswigowda.com/ffmpeg-webCLI

Works really well. It does say "100% local. Data never leaves your browser." but indeed, a icon that does not a cloud-upload would be clearer.

bxclltkfz 1 day ago |

I love this, be interesting if this could make an in-browser video editor

mdswanson 1 day ago |

I find it fascinating that we keep trying to build things that already exist, but on top of another app (web browser). I mean, it's cool to see, and it will have its use-cases, but I wonder where we'd be if we didn't have to do this.

harshit119 about 20 hours ago |

this is cool. was thinking for this long time. someone shows up

zuzululu 1 day ago |

this is ffmpeg running inside the browser am I correct? did not know this was possible. wonder what else we can run via webassembly

theturtletalks 1 day ago |

FFmpeg is so useful for TTS

anoop4bhat 1 day ago |

fantastic. It really works great!

shevy-java 1 day ago |

Interesting idea - must have been a lot of work to add all those features. I just tried it and it works locally too, which is pretty epic.

westurner 1 day ago |

From https://news.ycombinator.com/item?id=44717303 :

> Objective metrics and tools for video encoding and source signal quality: netflix/vmaf, easyVmaf, psy-ex/metrics, ffmpeg-quality-metrics,

netflix/vmaf: https://GitHub.com/netflix/vmwaf

gdavila/easyVmaf: https://github.com/gdavila/easyVmaf

psy-ex/metrics: https://github.com/psy-ex/metrics/

slhck/ffmpeg-quality-metrics: Calculate quality metrics with FFmpeg (SSIM, PSNR, VMAF, VIF) https://github.com/slhck/ffmpeg-quality-metrics

Something like this would be great too:

The Ardour Manual > Loudness Analyzer and Normalizer: https://manual.ardour.org/mixing/basic-mixing/loudness-analy...

sivapa about 20 hours ago |

Very cool.

luispa 1 day ago |

This is dope. Made a PR.

aleksandre_dev 1 day ago |

[flagged]

thomas_viaelo 1 day ago |

[dead]