Faire du montage avec AviSynth + fichiers dvd = désynchro vidéo / son

Faire du montage avec AviSynth + fichiers dvd = désynchro vidéo / son - Traitement Vidéo - Video & Son

Marsh Posté le 22-05-2006 à 20:06:10    

Hello, j'essaye de me faire une copie du dvd de Brice de Nice (pour moi-même) qui incluerait les scènes retirées au montage :  
 
 - juste avant la Yellow Party, Brice se fait nourrir par sa nounou
 - scène supplémentaire où Brice découvre la plage avec Marius avant l'arrivée de Bouchez
 - (from le bêtisier) Igor qui sort un paquet de conneries à Brice
 - avant la fin, Brice sort de prison et casse son père.
 
Je fais le rip de mon dvd, je me retrouve avec un répertoire par "morceau" (1 pour le film, 1 pour chaque scène supplémentaire), donc 5 en tout. Dans chaque répertoire, j'ai le fichier vidéo .m2v + le fichier audio .ac3. Pour mes tests, je convertis l'ac3 en wav, j'ai donc un fichier wav supplémentaire.
 
1er test : je coupe le film principal à la frame 12480 : c'est la première image de la yellow party, je veux insérer la scène de la nounou juste avant.
 
Mon fichier.avs :  

Code :
  1. film = mpegsource ("film\video.m2v" ) #Avisynth crée automatiquement le fichier .d2v
  2. audio = wavsource ("film\audio.wav" )
  3. audiodub (film, audio)
  4. trim (12480, 0) #conserve from la frame 12480 jusqu'à la fin du film
  5. converttoyuy2 () #pour la lecture sous BSPlayer


Et là on ne va pas très loin... car la vidéo et le son sont désynchros. D'une bonne vingtaine de secondes.
 
Je regarde l'architecture du dvd sous SmartRipper et je m'apperçois que chaque chapitre est constitué de plusieurs Cells. J'essaye donc d'extraire les cells un par un (en fait je vais dans les options de Smart et règle sur 'un fichier par cell'), je construis la video sous Avisynth avec une syntaxe de type
 

Code :
  1. film = mpegsource ("film cells\cell1.vob" ) + mpegsource ("film cells\cell2.vob" ) + ... #35 fichiers vob en tout pour 12 chapitre


Là le résultat est un peu différent :  
 
 - je trim toujours à la frame 12480, mais le temps correspondant est différent. Ca commence ~15 secondes plus tard qu'avec la première configuration. Théoriquement, rien ne justifie ce changement.
 
 - il y a toujours un delay avec l'audio, mais moins important : il reste ~5secondes d'écart avec le son.
 
J'ai l'impression que le "frameserving" fait par Avisynth n'est pas correct, il doit sauter ou ajouter des frames ici et là. Alors que le son lui sera toujours correct. Si je regarde le dvd avec le player, à 8m20s j'aurai telle scène (ok); j'ouvre mon fichier .avs avec BSPlayer => à 8m20, j'aurai une autre scène, avec 20s de décalage par rapport au dvd. Et pour faire du montage, ça devient n'importe quoi.
 
Quelqu'un peut m'aider ? Merci.


---------------
Paléoanthropologie, évolution de l'espèce humaine et préhistoire
Reply

Marsh Posté le 22-05-2006 à 20:06:10   

Reply

Marsh Posté le 22-05-2006 à 21:22:24    

salut
le plugins avisynth MPEGDecoder est buggé.
(erreur lors de la création du d2v)
 
utilise DGMPGDec
-fait le d2v avec DGIndex (successeur de DVD2AVI)
-copie DGDecode.dll dans le repertoire plugin d'avisynth
-et ouvre ton m2v avec la commande mpeg2source()  
 
une autre astuce.
tu peux eviter de passer par un encodage AC3 -> WAV et ouvrir directement tes AC3 voire DTS ou mpa avec le plugin NicAudio
 
 
film = mpeg2source ("film\video.d2v" )
audio = NicAC3Source("film\audio.ac3 , 2" )#le 2 apres la virgule => downmix en 2 cannaux
audiodub (film, audio)
 
dgmpgdec
http://neuron2.net/dgmpgdec/dgmpgdec.html
 
avisynth filters
http://www.avisynth.org/warpenterprises/
 
 

Reply

Marsh Posté le 23-05-2006 à 00:56:05    

J'ai testé ça marche nickel, merci.


---------------
Paléoanthropologie, évolution de l'espèce humaine et préhistoire
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed