It also supports the OpenFX plugin format: http://openfx.sourceforge.net/
You buy it once for $300 and then you have that version forever. Meanwhile, the Adobe Creative Cloud is >$500/year, every year.
I'd get all of these little black pixel'y boxes that would appear and audio would end up having little pops and squeaks. Neither of these things ever happened using Camtasia with the same hardware (even after 500+ videos) but it happens in every single video in Resolve with every export format and setting. This is only dealing with 1080p too.
These are just simple recordings of my desktop with a webcam on the bottom right. Recorded as an mkv with OBS (which I still do even when editing with Camtasia).
It's a shame because Resolve is really good for editing, and video editing is the only reason I stick with Windows.
Once you grok filter_complex, it becomes a lot easier to understand how people get very complex results out of ffmpeg.
Of less renown but worthy of a mention is the tee[1] muxer. It lets you take the same resulting input and pass it to different destinations. Incredibly handy, ie, for outputting DASH, HLS, and a regular ol mp4 from the same command WITHOUT having to redo the scaling or anything else that was in the filter_complex.
[0] https://ffmpeg.org/ffmpeg-filters.html#Filtergraph-syntax-1
[1] https://ffmpeg.org/ffmpeg-formats.html#Examples-12 (links to examples which is where you should start, scroll up to see docs)
I've been using many CLI tools for all kind of purpose and I think it cannot be stressed how well design the whole ffmpeg program is. I even made a whole music video montage out of it.
[0]https://trac.ffmpeg.org/wiki/AudioChannelManipulation#Listch...
Here's a short clip of 8 videos playing
https://www.youtube.com/watch?v=nK52DY6sq9U
or a better video starting from the basic UI, starting videos, zooming them to "cover" mode, and splitting and starting more
https://www.youtube.com/watch?v=gH9h3XGkFmc
Here's the app
You can also open multiple windows so if you have multiple monitors you can easily run one more videos per monitor until your computer can't keep up.
note: It's pretty alpha, several bugs, but I've used it several times a week, living with it's bugs, for a couple of years. Not sure I can justify fixing it up as I'm the only person using it AFAICT but maybe it will give others inspiration. The code I'm sure is a mess. It was my first React app (a reason to give React a try).
It also works pretty good in VR as in on Oculus Rift I open my desktop and manipulate videos and splits with the touch controllers as a mouse. No particular VR support, just saying that most of the features have clickable buttons so it's easy to use in VR.
A big limit is being Electron it can only play what Chromium plays (mp4, mkv, vp8, vp9). I've been wanting to look info FFMpeg in wasm to add support for other formats, saw the post yesterday someone had done something. I figured it might be too slow and that figuring out how to sync audio might be painful but it's still on my magical "someday I might" to do list. Since Chromium already uses ffmpeg it might be easier to just patch Electron to use ffmpeg with all features enabled instead of just the few that ship with Chrome.
It did the trick for me (my Kickstarter got funded!) and I later wrote a blog post about how to use Keynote to add special effects to video on the cheap.
1: https://medium.com/hackernoon/adding-visual-effects-to-your-...
A lot of people are producing virtual choir videos right now, but I suspect few use a process similar to mine. I use Audacity to edit the audio separately, then crop the input videos using a face-aware cropping script (which uses https://github.com/ageitgey/face_recognition), then generate a video grid using ffmpeg + xgrid.
Here's the face-aware crop script (somewhat quick and dirty - I haven't moved the output dimensions to CLI arguments yet): https://gist.github.com/carylee/62dbe19579ed9fa1714a3635ff0b...
Here's an example script for stitching the output video: https://gist.github.com/carylee/a13ae1a1ecb2f81c6536476f6dfb...
And here's the resulting video (text was added later by a different editor): https://www.youtube.com/watch?v=f7Pm4nLPslY
However, it really feels like video editing isn't something that should be done on the command line. Does anyone know of decent GUI frontends to ffmpeg?
Command line tool is just a (rather lame) wrapper for (some) of those features.
I usually only use a handful of features repeatedly, so I tend to creat some UI for myself to generate the commands. For instance for editing movies I download, removing audio streams I don’t want, adding subtitles, changing defaults, overwriting metadata (title, etc).
But dealing with all features would be a challenge. Handbrake is one attempt I can think of, but it is still kind of specialised.
any new piece of software that doesn't get used frequently will have the same "what's the command again" situation. plus, the filter list is just a web page open next to your terminal away.
But I don't know of anything that sets out to put a gui on all the capabilities of ffmpeg
I can for instance, add and remove things and move them around the screen with a mouse, without having to restart things or do any math - sounds way more convenient.
Surely this remarkable tool has a command or filter to fit videos within a specified area, whether it be zoom, pan, shortest height, and the like
Top left: ffmpeg -i input.mov -vf "crop=1920:1080:0:0" out-tl.mp4
Top right: ffmpeg -i input.mov -vf "crop=1920:1080:1920:0" out-tr.mp4
Bottom left: ffmpeg -i input.mov -vf "crop=1920:1080:0:1080" out-bl.mp4
Bottom right: ffmpeg -i input.mov -vf "crop=1920:1080:1920:1080" out-br.mp4
Details at