Show HN: FFmpeg Command Visualizer and Editor
ffmpeg.guide
ffmpeg.guide
It sort of became an IDE/LSP for FFmpeg filters. My biggest problems were having to constantly to flip to FFmpeg documentation and errors in my filters. So I added autocomplete and embedded the FFmpeg docs. It also verifies the correctness of filters/arguments, and does an analysis on the graph to verify connections/etc.
I'm going to add the ability to export graphs as ffmpeg-python/fluent-ffmpeg code, and to import a graph from ffmpeg-python/fluent-ffmpeg code as well.
Question:
Why are you offering lifetime access for $39? Makes no sense. Anyone company that needs this can afford $100/month. Any individual who needs it can afford $30 for 3 months access.
Ideas:
It would be good if I could upload my ffmpeg binary and the IDE queries it to work out what libraries and options are compiled in.
Or maybe you could provide a command that I could enter that dumps this information, which I then put into your IDE.
It would be great if I could put my existing ffmpeg command lines into this and have them represented as a graph.
I'm not sure how much information could be extracted from the binary, will need to do some more research. Maybe we could read the strings in the static part of the binary and extract some information.
`ffmpeg -i` prints out the configuration FFmpeg was built with, this mostly will let us know which encoder/decoders/container formats you can use. Will add a feature to parse and interpret that output.
I added an ffmpeg command string parser that converts the command stirng into graph nodes, but I temporarily disabled it to fix an infinite loop bug in my parsing code.
As someone with a project at work that involves setting up an ffmpeg project in the future, I'm now expecting to talk to my boss about expensing this and I think it's at the perfect price point where it won't take too much effort to get them to budge.
Second... I swear it makes me want something like this for shell commands in general. The amount of time I've wasted trying to fix nightmare quoting and spacing issues when passing arguments (containing spaces) that get to a command that will run ssh to run a command remotely that needs those original arguments...
I swear if there were a visual command-line builder that guaranteed quotes and spaces and variables were always printed and escaped correctly, together with a visual reminder of what the -akxlIEJC flags all mean... in other words, I want this but for way more than just ffmpeg! :)
Copilot changed all this for me. Even using ffmpeg, now I just open a .sh and describe the functions that I want in comments and fiddle with what copilot gives me.
Copilot is at it's best writing dumb little shell scripts. Just today I was asking it to help me extract gps coords from a json with jq. A dream.
if you're stuck on something and can't find an answer, keep trying to rephrase your question. i'd put money down that it is highly unlikely you are the first person attempting whatever you are doing, and it is very likely someone else has had issues like you.
sometimes, searching for the exact error message isn't as useful as one would hope, but with enough time you'll start to recognize how/why those errors are what ffmpeg is struggling with but it is actually something related that you need to address.
wondering if theres a standard set of tooling for creating audio waveform videos?
* https://ffmpeg.org/ffmpeg.html
* https://github.com/mpenkov/ffmpeg-tutorial/blob/master/READM...
It really helps visualize your filter graphs, especially when building complex video processing pipelines. Too bad this is not open source... I'd be more than happy to contribute.
Is this code open source? I could use something like this in one of my own projects.
But if that’s rhetorical/curt, then the answer can also be found on the home page of the site: it’s a service with a paid component and the login is to associate the purchase with your account. Very common across the web.
https://ffmpeg.guide/demo you can use the free version without signing in
I have to craft the ffmpeg arguments fresh each time I do this, but the main reason I commented was because many ffmpeg tools - like handbrake and jmeter load testing plugins etc are geared towards fixed length inputs, not indefinite live streaming cameras.
There are plenty of streaming servers etc, but just seems like there is a missing niche for lightweight ffmpeg tooling that helps do this.
Thanks so much!
People make entire careers off tuning ffmpeg.