I dedicated some time to ffmpeg v6.x bindings. I wrapped it using futhark and also some specific parts I use c2nim and just copy/paste the code.
The binding is just this file: libav.nim . But then I created some helper functions under lib/.
Finally, just as a proof of concept I tried to do something similar to VapourSynth by means of using ffmpeg. For that I created the folder vs/ and created an example: vs01_frames.nim. Just an experiment, but I like the idea.
There are a number of prior efforts:
I have only played with mine in Linux (ArchLinux).
I am not very good on mantaining things. So just in case it can serve others.