Les paquets et les timestamps perdus
La plus grande partie de fichiers vidéo encodés en DivX sont des fichiers de flux MPEG-2. Avant l’encodage d’un de ces fichiers, il est possible que la vidéo, l’audio voire les sous-titres se séparent l’un de l’autre et qu’ils se trouvent alors seuls dans des flux indépendants. Au cours de ce processus son timestamp est perdu.
Or, le flux MPEG-2 (VOB, TS, MPG ou MPEG) se compose de plusieurs petits paquets audio et vidéo, chacun possédant son propre timestamp (entre d’autres données importantes). Aussi n’importe-t-il pas lors de la lecture d’un flux MPEG-2 si un paquet audio ou un paquet vidéo est perdu. Grâce aux timestamps, il est facile de lire la bonne section audio par rapport au paquet vidéo correspondant, et vice-versa.
En encodant un tel fichier au format DivX, ces paquets et ces timestamps perdus provoqueront probablement une désynchronisation audio/vidéo. L’encodage des flux audio et vidéo se fait consécutivement : note par note, image par image. Il se passe alors que le fichier encodé se lit consécutivement. A la différence du flux vidéo original, le fichier ré-encodé se lisant consécutivement et sans timestamps ne laisse pas passer ce paquet audio pour lequel il n’y a pas de paquet vidéo. Les timestamps ne seraient d’ailleurs pas très utiles car le conteneur DivX est fondé sur le format AVI qui ne les prend pas en charge.
Dans ce scénario, l’audio devient décalé à cause de l’image correspondante perdue. Lorsqu’un paquet audio est perdu, il y aura un petit bruit de déclenchement ou un bref silence durant la lecture du fichier original. Par contre, ceci provoquera à un décalage de la cadence audio durant la lecture du fichier encodé. Au fait, puisque les paquets vidéo sont en général plus grands que les paquets audio ils ont tendance à être laissés tombés plus souvent. Ceci est particulièrement vrai pour les vidéos saisies de la télévision.
Il est à souligner que tu ne remarqueras pas ces problèmes pendant la lecture de la vidéo originale, mais plus qu’il y a de petits erreurs dans le fichier source plus vous les remarqueras après l’avoir converti au format DivX.
Si la désynchronisation entre l’audio et la vidéo survient lors des problèmes ci-dessus, il est presque impossible de les corriger après l’encodage.
Qu’est-ce que j’en fais alors ?
Il est recommandé d’éviter l’encodage des fichiers qui sont des copies (voire une copie d’une copie), ce qui est souvent le cas avec le contenu obtenu de l’Internet. Selon toute probabilité, tes fichiers MPEG-2 auraient perdu par ci une image par là un paquet audio.
Pour détourner ce problème en encodant le contenu copié, essaie de démultiplexer le fichier avant de le convertir. Le démultiplexage peut compenser la perte des paquets vidéo ou audio manquants. Comme ça, tu auras deux flux de base (l’un pour la vidéo et l’autre pour l’audio) qui ont déjà esquivé le problème de paquets perdus. Tu pourras ensuite encoder le fichier vidéo à DivX et le fichier audio à MP3, et puis les remultiplexer enfin.
Le processus de multiplexage est bien plus avancé que la fonction glisser-déposer de DivX Converter. Pour vous aider tous à apprendre comment débuter avec le multiplexage, Kamiwa vous offre un petit programme très utile qu’il appelle « Kamiwa’s Batch Encoder » (L’encodeur par lots de Kamiwa). S’il est utilisé correctement, il démultiplexera ton contenu, le convertira en DivX et le multiplexera enfin dans un conteneur AVI. Pour en savoir plus, rends visite à son site web ici.
DivX Labs
Le site de Kamiwa (anglais)
Les forums DivX
- Printer-friendly version
- 4007 reads
