can do that. It has the option to render videos on OpenGL textures. So you can use all kinds of transformations. The downside is that this is more GPU intensive and FullHD might be problematic.
The feature is used for example in this magic video wall package
to arbitrarily transform videos for videos walls consisting of freely placed screens. Thinking of it: If you only have a single screen that produces a non-rectangular output on a surface, taking a picture of that output would result in a perfectly aligned output without any extra manual work required.