Bonjour à tous!

Je suis programmeur C++ professionnel, développant sous Windows XP, avec le compilateur Microsoft Visual Studio .NET 2003, des applications MFC.
Pour mon travail, j'ai besoin de l'aide d'experts. Je vous explique ce que je dois faire :
Compresser des images au format AVI RAW (images brutes, totalement décompressées) et si possible une piste audio au format WAVE en un seul "film" de type MPEG-4, lisible par tous les lecteurs multimédia, notamment le lecteur Windows Media Player.
Pourquoi ne pas rester en AVI RAW me diriez-vous? Parce que d'une part, un client m'a demandé de lui sortir du MPEG-4, et d'autre part, parce que l'AVI RAW impose une limite de 4Go sur les fichiers, ce qui fait qu'avec un film de 20 minutes, vous vous retrouvez avec 10 fichiers de 4Go environ !!! De plus, les fichiers AVI RAW générés ne possèdent que la vidéo (l'audio n'a pas été intégrée).

J'ai beaucoup de questions à poser et qui nécessitent bien des réponses :
-> La solution facile serait d'inclure dans le code source du logiciel qui doit faire cela, des librairies (payantes ou gratuites) contenant des fonctions me permettant, par exemple, de passer en entrée une image ou des images stockées dans un buffer, et récupérer en sortie un buffer où l'/les image(s) seraient stockées en MPEG-4.
En connaissez-vous? Est-ce possible? Où pourrais-je trouver ce genre d'outils, et surtout compatible avec à la fois le compilateur et l'O.S.que j'utilise?
-> Si ce n'est pas possible, comment faire pour obtenir du MPEG-4 à l'arrivée?
-> Faut-il "absolument" passer par des programmes existants et indépendants, qui permettent de réunir une piste audio et une piste vidéo (ou plusieurs) pour arriver à ce fameux MPEG-4 en sortie?


Comme vous le voyez, je suis un peu dans l'attente de réponses.
Je me tiens disponible si vous avez besoin de plus de précisions quand à ma demande.

Merci d'avance à vous tous!

Cordialement.


clad83