Video editing

What would be best approach to take an input video, edit every frame, then using this new frame create a new video output with different size and preserving audio?
I can use plugins.

Mac? Win?

For MacOS, did you try MBS Xojo AVFoundation Plugin?
Some examples show you how to extract images, how to merge tracks and how to build video track from images.