I remember when I looked this up before I came across an ancient emacs package GNEVE:
- https://www.nongnu.org/gneve/
- https://1010.co.uk/gneve.html
- https://savannah.nongnu.org/projects/gneve/
- https://inv.nadeko.net/watch?v=0vumR5Hcz7s
I think a way to approach this is to create a shell script which calls ffmpeg commands and other cli utilities to do video editing, this way version control is possible.