Décidément tout le monde a des problèmes de synchro...
J'ai essayé de faire le tour du sujet "AVI".
Un fichier AVI contient ( en général ) un fichier audio et un fichier vidéo TOTALEMENT indépendant.
D'abord il faut essayer de respecter le rapport de fréquence entre ces 2 fichiers lorsqu'on encode :
23,976 i/s et 48000Hz, ça donne un rapport 2002,002 ( pas trop mal ! )
23,976 i/s et 44100Hz, ça donne un rapport 1839,34 => très loin d'un nombre entier => difficile de restituer son et images synchronisés avec 2 fréquences très différentes, sauf pour un lecteur de course...
25,000 i/s et 48000Hz, ca donne un rapport 1920 ( parfait )
25,000 i/s et 44100Hz, ca donne un rapport 1762 ( parfait )
...
Quand on a respecté ça, on part déjà sur des bases plus saines !
Maintenant, si une fois encodé il reste un décalage, alors il faut savoir que l'entête de fichier AVI contient des informations dont celle du nombre d'image par secondes et qu'on peut donc tricher un peu.
Le logiciel AVIINFO par exemple permet de modifier rapidement l'offset son/image ( cas d'un décalage son/image constant ) et d'autre part "l'étirement" de la vidéo ( cas d'un décalage augmentant au fur et à mesure de la lecture).
Pour l'étirement ( stretch ), on choisi un point de synchro vers la fin du film, on ajoute ou retranche des POUILLIEMES d'image par seconde et hop, ce roule !
Il reste tout de même un piège ( ce serait trop simple sinon ;-) ) : ce que l'on voit et ce que l'on règle avec AVIINFO ne concerne que LA MACHINE SUR LAQUELLE ON LE FAIT !
Pour être clair: j'ai des vidéo à 23,976 i/s avec audio à 44100Hz ( ce qu'il ne faut pas faire ), et j'ai beau les voir à la perfection sur mon PC, elle conserve un décalage croissant sur ma Freebox que je ne peux pas régler si ce n'est par tâtonnement...
Voila, c'est tout ce que je sais et en tout cas tout ce que j'ai cru comprendre sur ce sujet.
Marsu