Décalage progressif AAC....ou pas

Fusion des anciens forums encodage et re-encodage

Modérateur : Modérateurs

Verrouillé
Johnson
Messages : 12
Enregistré le : ven. 20 juin, 2008 21:46

Décalage progressif AAC....ou pas

Message par Johnson »

Bonjour à tous.
Je me heurte à un problème qui je ne comprends pas.
J'encode des DVD en MKV.

La piste vidéo en X264 avec CLI (profile HQ-SLOWEST) dans un MP4.
1ere piste audio en AAC VBR 5.1
2eme piste audio en AAC CBR 2.0
Sous titres via VobSub

Et je mux le tout dans un MKV.

Le soucis c'est que j'obtiens une vidéo d'une durée différente des piste audio.
Sur l'épisode actuel que j'encode, la vidéo encodé (avec ou sans désentrelacement) fait 23min et 21sec.
Mes pistes audio font quand à elles 23Min 23sec et 23Min et 22Sec.

Du coup j'obtiens un décalage progressif des pistes audio et des sous-titres lors du MUX.

Je ne comprends pas pourquoi j'obtiens cette différence de temps, les pistes audio et vidéos ne sont pas cencées être de la même longueur sur un DVD ?? :mad:

Comment je peux corriger ça ?

Merci d'avance ^^


- J'utilise M4NG derniere version
- La librairie de NERO pour l'encodage du AAC
- Je fais d'abord la vidéo puis les deux pistes audio séparément à cause du problème de MUX
- Windows XP SP2
- Config M4NG :


Code : Tout sélectionner

m4ng [ 1.3.0 - Final (exp 31/12/08) ] 
******************************
m4ng Video Analyser © 2oo8 Pepsilite
******************************

[ Video ]
DivX : 			OK [ 6.6.1 ]
Xvid : 			 - [ INTROUVABLE ]
X264 (cli) : 		OK [ x264 0.59.826 138601d ]
X264 (vfw) : 		OK [ svn-573 ]
VP6 : 			 - [ INTROUVABLE ]
VP7 : 			 - [ INTROUVABLE ]
DivX 3.11 : 		 - [ INTROUVABLE ]
Quicktime Alternative :  - [ INTROUVABLE ]
Real Alternative : 	OK [ 1.7.5 ]
Real Video 10 : 	OK (Alternative)
DirectVobSub : 		OK [ 2.0.23.0 ]
ffdshow : 		OK [ ffdshow [rev 1703] [2007-12-15] ]
----------------------------------------------------
[ Audio ]
CORE - AAC Codec : 	OK [ 1.2.0.575 ]
LAME - MP3 Codec : 	 - [ INTROUVABLE ]
AC3 Filter : 		OK [ 1.3.1.0 ]
Oggcodecs : 		 - [ INTROUVABLE ]
OggDs : 		 - [ INTROUVABLE ]
----------------------------------------------------
[ Miscs ]
Windows : 		Microsoft Windows XP [Service Pack 2]
DirkPittPlugin.dll : 	OK [ 0.1.8.0 ]
Matroska Splitter : 	OK [ 1.8.122.18 ]
DGindex : 		OK [ 1.5.0.0 ]
m4ng Codec Pack : 	OK [ v 1.0 ]
DVDFab Platinum : 	 - [ INTROUVABLE ]
DVDFab Decrypter : 	 - [ INTROUVABLE ]
DVDFab HD Decrypter : 	OK C:\Logiciels\DVDFab HD Decrypter 4\DVDFabHDDecrypter.exe 
Web Browser : 		C:\LOGICI~1\MOZILL~1\FIREFOX.EXE
----------------------------------------------------
[ Avisynth ]
AVIsynth.dll 		OK [ 2.5.8.0 ]
C:\Codecs\AviSynth 2.5\plugins\*.*
 - colors_rgb.avsi OK
 - DirectShowSource.dll OK
 - TCPDeliver.dll OK
----------------------------------------------------
[ Matroska (MKV) ]
MKVExtractGui by DP : 	OK [ 1.6.5.300 ]
MKVtoolnix : 		OK [ v2.0.2  ]
MUX MKV : 		C:\Codecs\MKVtoolnix\mkvmerge.exe OK
MKVINFOS : 		C:\Codecs\MKVtoolnix\mkvinfo.exe OK
DEMUX MKV : 		C:\Codecs\MKVtoolnix\mkvextract.exe OK
----------------------------------------------------
[ CLI - Command line interfaces ]
TMPGenc MPEG : 		  - [ INTROUVABLE ]
Nero Burning Rom: 	  - [ INTROUVABLE ]
Nero CLI : 		  - [ INTROUVABLE ]
----------------------------------------------------

** END OF FILE - 01990 bytes
Modifié en dernier par Johnson le lun. 23 juin, 2008 15:58, modifié 2 fois.
Avatar du membre
Underground78
Administrateur
Administrateur
Messages : 11272
Enregistré le : mar. 06 févr., 2007 21:54
Localisation : France
Contact :

Message par Underground78 »

Bienvenue ! :did:

Les deux pistes audio sont en décalage progressif ou juste une des deux ?

C'est du PAL au départ ?
Johnson
Messages : 12
Enregistré le : ven. 20 juin, 2008 21:46

Message par Johnson »

Quelle rapidité ^^

Alors les deux pistes audio ont une longueur différente de la vidéo (de l'ordre de 1 à 2sec) donc OUI
Et la vidéo du DVD de base est en 25FPS donc PAL si je ne me trompe pas.

(j'encode d'ailleurs la vidéo en 25FPS)
Avatar du membre
Underground78
Administrateur
Administrateur
Messages : 11272
Enregistré le : mar. 06 févr., 2007 21:54
Localisation : France
Contact :

Message par Underground78 »

Quelques questions :

1) J'imagine que quand tu regardes le dvd tu n'as pas le problème ?

2) Les deux pistes audio sont bien deux pistes différentes du DVD, pas la même piste que tu as encodé de deux manières différentes ?

3) Tu as essayé en encodant seulement une piste mais en le faisant directement en même temps que la compression audio vidéo ?

Edit : faute débile ... :roll:
Modifié en dernier par Underground78 le ven. 20 juin, 2008 22:43, modifié 2 fois.
Johnson
Messages : 12
Enregistré le : ven. 20 juin, 2008 21:46

Message par Johnson »

Alors
1) Pas de problèmes
2) OUI
3) Je suis pas sur de bien comprendre. Lorsque j'encode ma piste audio il a y a la compression AAC qui se fait sinon il n'y pas d'encodage :oups: ?
Ou peut etre que tu voulais dire en même temps que la piste vidéo ?
Avatar du membre
pepsilite
The Grinch
The Grinch
Messages : 23287
Enregistré le : sam. 03 févr., 2007 19:13
Localisation : Chez moi le plus possible ...

Message par pepsilite »

en fait, les DVD ne sont pas tous faits avec le professionnalisme qu'on pourrait attendre, on a vu par le passé les DVDs de Harry potter et du Seigneur de anneaux où les pistes françaises étaient inversées avec les anglaises. Ce petit préambule simplement pour dire qu'il se peut très bien que ton DVD ait une piste vidéo de 23 minutes et 21 secondes et 2 pistes audio plus longues... Par contre, il n'y a aucune raison pour que le décalage soit progressif, au pire tu peux avoir une seconde de décalage constant. Tu es sûr qu'il est bien progressif?
06/01/2020 m4ng v6 est disponible au téléchargement en version finale : m4ng v6
Avatar du membre
Underground78
Administrateur
Administrateur
Messages : 11272
Enregistré le : mar. 06 févr., 2007 21:54
Localisation : France
Contact :

Message par Underground78 »

Ouaip, je doute aussi sur le progressif ...

Sinon ouais, faut bien lire vidéo ...
Johnson
Messages : 12
Enregistré le : ven. 20 juin, 2008 21:46

Message par Johnson »

Ok, bah non le DVD marche très bien (ouf ^^)
Le décalage son est bien progressif. Je fais mon MUX avec un délai de -600ms sur les pistes audio et sous-titres. Au début impeccable. vers la fin décalage d'environ 500ms à 1sec.

Je vais tester avec 1 piste audio et faisant tout d'un coup.
Modifié en dernier par Johnson le ven. 20 juin, 2008 22:49, modifié 1 fois.
Avatar du membre
pepsilite
The Grinch
The Grinch
Messages : 23287
Enregistré le : sam. 03 févr., 2007 19:13
Localisation : Chez moi le plus possible ...

Message par pepsilite »

j'ai déjà eu le cas avec les DVDs des simpsons, en fait il y avait un "trou" dans le son et ça décalait tout d'un coup au milieu de la vidéo, ce n'est pas du même style?
06/01/2020 m4ng v6 est disponible au téléchargement en version finale : m4ng v6
Johnson
Messages : 12
Enregistré le : ven. 20 juin, 2008 21:46

Message par Johnson »

J'ai testé avec une seule piste audio en le faisant en une fois y'a le meme décalage progressif.
Je reagrderais demain s'il y'a un "trou" dans le son.
Avatar du membre
pepsilite
The Grinch
The Grinch
Messages : 23287
Enregistré le : sam. 03 févr., 2007 19:13
Localisation : Chez moi le plus possible ...

Message par pepsilite »

tu ne le verras pas à l'oeil nu, il faut voir si le son se décale vraiment progressivement ou bien d'un coup à un endroit...
06/01/2020 m4ng v6 est disponible au téléchargement en version finale : m4ng v6
Johnson
Messages : 12
Enregistré le : ven. 20 juin, 2008 21:46

Message par Johnson »

Je comptais regarder les vobs que j'ai rippé et bien regarder la synchro du son avec les lèvres des personnages mais si tu as une meilleur solution je suis preneur ^_^

EDIT: J'ai tenté de compresser la bande son en MP3, même resultat 'snif'
Avatar du membre
pepsilite
The Grinch
The Grinch
Messages : 23287
Enregistré le : sam. 03 févr., 2007 19:13
Localisation : Chez moi le plus possible ...

Message par pepsilite »

on ne voit rien avec les VOBs, le son reste calé même s'il y a un trou vu qu'il est décalé "comme il faut" par rapport à la vidéo, il faut regarder dans ta vidéo réencodée si le son se décale d'un coup quelque part ou non...
06/01/2020 m4ng v6 est disponible au téléchargement en version finale : m4ng v6
Johnson
Messages : 12
Enregistré le : ven. 20 juin, 2008 21:46

Message par Johnson »

YATAAAA !!
Bon alors il s'agit d'un épisode d'animé. Comme beaucoup d'animé il y a une transition au milieu de l'épisode, genre coupure pub. Cette coupure doit correspondre au changement de fichier VOB peut être.

Quoi qu'il en soit, à partir de cette transition je me retrouve avec mon décalage de 600ms qui reste constant jusqu'à la fin de l'épisode. La partie avant la transition est quant à elle bien synchrone.

Donc comment je peux faire pour insérer un décalage au milieu de la piste audio ?

(bravo pour avoir pensé au "trou" :mad: )
Avatar du membre
Underground78
Administrateur
Administrateur
Messages : 11272
Enregistré le : mar. 06 févr., 2007 21:54
Localisation : France
Contact :

Message par Underground78 »

Hum la solution la plus simple qui me vient à l'esprit, c'est de couper la vidéo en deux, de corriger le décalage et de recoller ...
Avatar du membre
pepsilite
The Grinch
The Grinch
Messages : 23287
Enregistré le : sam. 03 févr., 2007 19:13
Localisation : Chez moi le plus possible ...

Message par pepsilite »

héhé ... je pense que c'est la bonne solution effectivement...
06/01/2020 m4ng v6 est disponible au téléchargement en version finale : m4ng v6
Johnson
Messages : 12
Enregistré le : ven. 20 juin, 2008 21:46

Message par Johnson »

Il n'y avait pas un utilitaire dans M4NG avec 20 parties audio configurables pour corriger des décalages ?
Ou j'ai rêvé ?

Sinon y'a pas des applis audio open source qui pourraient me permettre d'insérer un silence de 600ms facilement dans ma piste audio ?

Parce que couper coller la vidéo en deux, décaler le son puis recoller, ouch, a moins que ce soit facile je vois pas trop comment faire avec M4NG.
Avatar du membre
pepsilite
The Grinch
The Grinch
Messages : 23287
Enregistré le : sam. 03 févr., 2007 19:13
Localisation : Chez moi le plus possible ...

Message par pepsilite »

Johnson a écrit :Il n'y avait pas un utilitaire dans M4NG avec 20 parties audio configurables pour corriger des décalages ?
Ou j'ai rêvé ?

tu n'as pas révé, cet outil est l'audio splice est il est dans le module de "décalage audio"... mais le souci avec cet outil est qu'il va te diviser ta vidéo en 20 partie et l'endroit où ton son se décale risque de se trouver à cheval sur une partie justement...


Sinon y'a pas des applis audio open source qui pourraient me permettre d'insérer un silence de 600ms facilement dans ma piste audio ?

Si, Audacity doit permettre de le faire

Parce que couper coller la vidéo en deux, décaler le son puis recoller, ouch, a moins que ce soit facile je vois pas trop comment faire avec M4NG.

Si la méthode te rebute, tu peux éventuellement ripper ton épisode par chapitre, il y a fort à parier que le décalage arrive à un commencement de chapitre. Tu rippes chaque chapitre dans un dossier à part et tu encodes le tout un par un, tu colles ensuite, avec un peu de chance, le rip va repérer le décalage son et le recaler tout seul...
06/01/2020 m4ng v6 est disponible au téléchargement en version finale : m4ng v6
Avatar du membre
Underground78
Administrateur
Administrateur
Messages : 11272
Enregistré le : mar. 06 févr., 2007 21:54
Localisation : France
Contact :

Message par Underground78 »

Johnson a écrit :Parce que couper coller la vidéo en deux, décaler le son puis recoller, ouch, a moins que ce soit facile je vois pas trop comment faire avec M4NG.
Euh à priori c'est facile avec m4ng, pour couper tu cliques sur le bouton "Couper vidéo", ensuite tu passes par "Décalage son" pour corriger le décalage de la deuxième partie, ensuite tu cliques sur "Coller vidéos" pour remettre les deux parties ensemble ...
Johnson
Messages : 12
Enregistré le : ven. 20 juin, 2008 21:46

Message par Johnson »

Oui effectivement je n'avais pas vu les deux boutons.
J'ai essayé mais soucis : je lui dis de me couper ma video à 11min 16sec donc je place le curseur a cet endroit, je clique sur "Capture début et fin", une barre verte et rouge apparait sous la video indiquant la séparation au bon endroit. Puis je clique sur "Couper vidéo selon pointeurs" et je me retrouve avec ma première partie qui va jusqu'à 11min 20sec. C'est assez...curieux

Une idée ?
Avatar du membre
Underground78
Administrateur
Administrateur
Messages : 11272
Enregistré le : mar. 06 févr., 2007 21:54
Localisation : France
Contact :

Message par Underground78 »

Hum en fait c'est pas étonnant, ça vient du fait que la coupure n'est possible qu'à un endroit où il y a une image clé ... Il existe une technique de contournement : Couper une vidéo à la frame près (en dehors d'une i-frame) ...
Johnson
Messages : 12
Enregistré le : ven. 20 juin, 2008 21:46

Message par Johnson »

Voilà j'ai réussi à corriger mon décalage.

Donc pour ceux qui arrivent c'était un décalage qui arrivait au milieu de la vidéo puis restait constant, une sorte de "trou". Ce qui se traduisait pas une bonne synchronisation Vidéo / Audio au début puis un décalage constant à partir de la 11eme minute par exemple

Pour corriger cela j'ai agit directement sur les pistes audio et les sous-titres avant de les muxer via MKVMERGE.


AUDIO:

J'ai utilisé Nero Soundtrack (de la version 8) qui supporte les pistes WAV et AAC multicanaux.

- J'ai séléctionné dans les pistes audio la partie en trop via "Editer => Définir les marqueurs manuellement" pour pouvoir supprimer proprement la partie exact en trop (dans mon cas 600ms).
- Une fois la zone selectionnée, faire CTRL + SUPPR pour supprimer cette zone
- Enregistrer la piste audio en WAV
- Réencoder en AAC avec M4NG via "Ré-encoder son"

Astuce : si vous n'etes pas trop sur de la longueur a supprimer dans la piste audio, faites par pallier de 100ms puis muxer directement le WAV avec la video pour voir si c'est bien calé.


SOUS-TITRES

J'ai utilisé subResync du pack Vobsub (codec gérant l'affichage des sous-titres).

- Ouvrir le fichier de sous-titre *.idx avec subResync
- Localiser premier sous-titre de la liste s'affichant après le décalage (exemple si le décalage intervient à 11min 00sec dans la vidéo, cliquer sur le premier sous-titre apres ce temps mettons 11min 10sec)
- Cliquer droit sur ce sous-titre, le petit cercle blanc à gauche du sous-titre devient vert (édition activée)
- Cliquer droit sur ce rond vert jusqu'à obtenir un triangle rouge pointant vers le bas (permet de propager une modification sur tout les sous-titres suivant, évite d'insérer le décalage sur chaque sous-titre ) :rital:
- Cliquer gauche une fois sur la colonne "Time" du sous-titre à décaler.
- Définir la valeur correspondant au décalage (identique à la piste audio)

Exemple : le sous-titre s'affiche à 11min 10sec 000ms, mais il arrive 800ms trop tard (800ms étant l'écart que vous avez trouvé sur votre piste audio), inscrivez alors 11min 09sec 200ms pour l'afficher plus tôt.

- Validez la valeur par ENTRE
- Tout les timing des sous-titres suivant sont modifié pour correspondre au décalge du sous-titre que vous venez de modifier.
- Cliquez sur "Save as" pour sauvegarder votre piste de sous-titre.


MUX

- Utilisez votre utilitaire de MUXAGE favoris (ici MKVMERGE) pour regrouper votre film, votre piste audio corrigée et votre piste de sous-titre corrigée.



Voilà, en espérant que ça servira à du monde ^_^
Avatar du membre
Underground78
Administrateur
Administrateur
Messages : 11272
Enregistré le : mar. 06 févr., 2007 21:54
Localisation : France
Contact :

Message par Underground78 »

Cool ! :D C'est vrai que c'est parfois plus facile en modifiant directement la piste son dans un logiciel d'édition audio ... ;)
Verrouillé