I\'m currently using PIL and a Python FFmpeg wrapper to create a white box with text on top of it:
PIL
I know text wrapping can be done using subtitl