Background color of MP4 rendering incorrectly in QuickTime
it is a problem with  gamma settings youre using and QT has its own gamma settings, dont bother. it will display only in QT that way...

also check for alphas, but im not so sure that mp4 can support alpha channels... only qt mov with animation codec has alpha.... as i know...