Synchronisation du son et de la vidéo

Un des problème les plus courrant du DivX :-) est la désynchronisation du son et de la vidéo. Ainsi le son est décalé par rapport à l'image, ce qui est désagréable. J'ai intégré une méthode de synchronisation dans le traitement. Je vais expliquer ici cette méthode pour bien comprendre ce qui se passe et pourquoi.

Pourquoi c'est désynchronisé ?

Le problème peu venir de deux éléments (parfois combinés), l'encodage du son en WMA ou MP3 et le ré-échantillonnage de 48000 Hz à 44100 Hz. Après chaque opération, le son a une durée légèrement différente que celle de la vidéo. La synchronisation est donc perdue.

Quelle solution ?

La solution est en réalité assez simple et logique. Il suffit de changer légèrement le débit d'images (frame rate) pour que le son et la vidéo aient la même durée. Le débit d'image est le nombre d'images par secondes affichées, exprimé en fps. Voir la page des formats vidéo pour en savoir plus sur les débits.

Attention, il apparais que parfois le son WAV soit plus court que le la vidéo, dès lors la synchronisation ne marche pas toujours... Je ne sais pas trop pourquoi.

Procédure :

Vous devez posséder un fichier AVI et un fichier WAV correspondant.

Lancez VirtualDub.

Chargez votre fichier AVI :

Mettez la partie vidéo en "Direct stream copy" :

Chargez ensuite le fichier WAV :

Paramétrez ensuite l'encodage de la partie audio. Tout d'abord la conversion si vous le souhaitez :

Et la compression :

Vous pouvez évidement choisir n'importe quel codec audio, que cela soit du MP3 à 48000 Hz, à 44100 Hz ou du WMA à 44100 Hz...

Mettez ensuite la partie audio sur "Full processing mode" :

Et sauvez le WAV compressé :

Vous avez donc un fichier WAV compressé qui prend assez peu de place comparé au fichier WAV d'origine (que vous pouvez effacer d'ailleurs).

Le truc vas maintenant être d'assurer la synchronisation, pour cela chargez le fichier WAV compressé :

Il faut changer le "frame rate" de la vidéo, pour cela allez dans le menu :

Et sélectionnez l'option "Change so video and audio durations match" :

Mettez ensuite la partie audio sur "Full processing mode" :

Et sauvez votre fichier AVI :

Vous avez donc un fichier AVI bien synchronisé.