Blender is great as well if you happen to be a programmer, as everything is also callable as Python functions. The "built-in docs" in form of hovering over buttons and seeing what the equivalent Python code would be, makes it super easy to script together one-off scripts for doing things like "Add 300 video clips with a 100ms fade-in-out between all of them".