Page 1 sur 2

problème de saccade avec Tdeint

Posté : jeu. 14 févr., 2008 12:33
par Keltan
voilà

tout d'abord on parle bien d'encodage et non pour la lecture...
j'ai un épisode en 25 fps en 1vob qui est entrelacé
donc dans mon script j'utilise TDeInt mais quand je charge l'avs la lecture est comme saccadée ça rame...
plus je bidouille TDeInt et je rajoute d'options plus l'avs rame

voici mon avs assez basique vu que personne ne m'a expliqué/aidé :

LoadPlugin("C:\Program Files\UTILS\DGMPEGDec\DGDecode.dll" )
#LoadPlugin("C:\Program Files\UTILS\AviSynth 2.5\plugins\yadifmod.dll" )
LoadPlugin("C:\Program Files\UTILS\AviSynth 2.5\plugins\TDeInt.dll" )
#LoadPlugin("C:\Program Files\UTILS\AviSynth 2.5\plugins\SangNom.dll" )
LoadPlugin("C:\Program Files\UTILS\AviSynth 2.5\plugins\UnDot.dll" )
#LoadPlugin("C:\Program Files\UTILS\AviSynth 2.5\plugins\unblend.dll" )
#
Top = 0
Bottom = 4
Left = 8
Right = 8
#
DimX = 640
DimY = 480
#
# VIDEO SOURCE
mpeg2source("D:\test\VIDEO_TS\ep1.d2v" )
#
# ENTERLACEMENT
tdeint (mode=2,type=3)
ConvertToYV12(interlaced=true)
BicubicResize(DimX,DimY,0.33,0.33 )
Crop(Left,Top,-Right,-Bottom)
undot()
#
# FINISH
Return Limiter()




comme vous le voyiez j'ai aussi utilisé des autres filtres mais le résultat est + ou - le même ça saccade assez pour faire mal aux yeux...

si quelqu'un sait de quoi ça vient et où est l'erreur dans mon script, merci de m'aider

voilà bonne soirée les gens

Posté : jeu. 14 févr., 2008 13:15
par patlepsycho
Salut à toi,
il est normal que la prévisualisation d'un encodage saccade et plus il y a de filtres et plus c'est le cas, le processeur de ton pc n'arrivant pas à produire les images assez rapidement pour une lecture fluide.
Il faut voir le film une fois encodé pour juger de la fluidité.

Posté : jeu. 14 févr., 2008 13:21
par patlepsycho
Il est bizarre ton script, j'ai pas trop le temps de regarder tout de suite, mais il y a des choses inutiles et tu charges des plugins que tu n'utilise pas.
Il faudrait savoir ce que tu veux faire exactement.

Posté : jeu. 14 févr., 2008 13:51
par Keltan
non les plug ins chargés non utilisé sont commenté avec un dièse donc ça vaut une ligne pour du beurre
lol sinon j'ai déjà essayé d'encoder et sur le AVI final en xvid ça saccade aussi

en ce qui concerne mon matos j'ai une core 2 quad q6600 avec 1 go de ddr 400...
niveau espace disque j'ai largement

jusqu'à maintenant personne n'a su me dire pourquoi ça saccadait....
et comme de par hazard quand je n'utilise pas de filtre de désentrelacement l'avi final est ok ne saccade pas...

(j'ai testé SangNom, Yadifmod, Yadif.... rien n'y fait c'est toujours pareil) en 4 encodages les 4 avis ramaient

Posté : jeu. 14 févr., 2008 16:30
par Puppet
Ouais, faites pas comme moi ! Il s'agit bien du resultat apres encodage ! ^^

Sinon, avec quel lecteur lis-tu les videos ?





Tiens sinon, ptete que tu pourrais essayer de faire ton script avec m4ng et voir si le resultat est pareil ou pas ! ^^

Posté : jeu. 14 févr., 2008 17:29
par Dirk-Pitt
:welc Keltan

C'est du PAL 2:2 je présume ? Perso, j'utilise

Code : Tout sélectionner

V=MPEG2Source( "__vid__" )
V=ColorMatrix( V, D2V="__vid__" )
V=AssumeTFF( V )
V=Telecide( V, Guide=2, Post=4 )

Posté : jeu. 14 févr., 2008 19:06
par patlepsycho
Oups, j'avais pas vu les #, j'avais vraiment survolé rapidos avant de partir.
Tu dis que les avi rament, ça veut dire quoi, il faut 10 minutes pour regarder une scène de 3 minutes.
Ce serait bien de savoir quel type de film tu veux désentrelacer pour voir quel filtre est le plus approprié.
Une analyse du film aprés encodage ce serait bien aussi.
convert to yv12, c'est pour quoi ?
Tu as essayé de voir le film sur un autre pc ?

Posté : jeu. 14 févr., 2008 20:00
par patlepsycho
Deux petits trucs aussi, pourquoi bicubic et pas bilinear, et pour le crop, tu es sûr qu'au final les dimensions de ta video seront des multiples de 16.

Posté : jeu. 14 févr., 2008 20:44
par Underground78
Sur une image fixe ça se voit ou pas ?

C'est probablement un entrelacement étrange (dans l'ordre des trames ou un truc du genre), normalement il doit avoir des paramètres pour les gérer mais je les connais pas ... C'est quoi comme série ?

Posté : ven. 15 févr., 2008 0:11
par Keltan
c'est sur écoute en anglais The Wire et moi je vous dis j'y connais rien en script aussi :s
ce sont les dvd zone 2 des pays-bas... du 25 fps...

je lis les vidéos avec VLC et les scripts avec MPC

après du 2:2 c'est quoi ça ?
de mémoire je ne serai pas te dire si ça le fait sur une image fixe ou pas car j'ai tout delete les avis...

sinon je peux relancer l'encodage avec un script mieux fait et vous poster un petit bout

Posté : ven. 15 févr., 2008 0:35
par Puppet
Tu devrais faire un test avec m4ng ! Une ou deux minutes max pour voir !

Quand tu prepare ton encodage, tu vas dans Previsualisation et tu selectionne le(s) filtre(s) que tu desir !

m4ng s'occupera du script !

Puis tu lance l'encodage pour voir le resultat !

Posté : ven. 15 févr., 2008 1:40
par Keltan
bon je lance l'encodage en mettant juste tdeint normal (non anime) dans les scripts je ne fais mm pas de crop lol

si ça marche demain je referai avec le bon crop dans le script m4ng
merci à tous rdv demain pour le résultat


edit : alors voici le sample, attention 80 mo lol : http://morpheus95210.free.fr/sample2.avi
vous verrez par vous même ça saccade :/

sinon voici le script de m4ng :
# **** m4ng & AVIsynth 2.5x script **** pass 2+

LoadPlugin("C:\PROGRA~1\UTILS\m4ng\system\undot.dll")
LoadPlugin("C:\PROGRA~1\UTILS\m4ng\system\FluxSmooth.dll")
LoadPlugin("C:\PROGRA~1\UTILS\m4ng\system\Convolution3D.dll")
LoadPlugin("C:\PROGRA~1\UTILS\m4ng\system\MaskTools.dll")
LoadPlugin("C:\PROGRA~1\UTILS\m4ng\system\MVTools.dll")
LoadPlugin("C:\PROGRA~1\UTILS\m4ng\system\Asharp.dll")
LoadPlugin("C:\PROGRA~1\UTILS\m4ng\system\MSharpen.dll")
LoadPlugin("C:\PROGRA~1\UTILS\m4ng\system\TDeint.dll")
LoadPlugin("C:\PROGRA~1\UTILS\m4ng\system\DGDecode.dll")

# Video codec : Xvid
# Video bitrate : 1014581

Source="D:\test\VIDEO_TS\VTS_01_1.d2v"
Largeur=720
Hauteur=540
ratio =1.333333
vratio =1.333333
Crop_g=0
Crop_d=0
Crop_h=0
Crop_b=0
Indice=0.104381

Video=MPEG2Source(Source)
Video=Undot(Video)
Video=TDeint(Video)
Video=BilinearResize(Video, Largeur, Hauteur)

Return(Video)


à noter pas de crop j'ai pas trouvé comment faire lol mais bon ça on rajoute la valeur qu'on veut


Re Edit : voici le fichier vob coupé à 100mo ya à peine 2 minutes j'espère que ça suffira (par contre j'ai pas mis la pister fr surement un oublie)
http://morpheus95210.free.fr/VTS_01_1.vob

Posté : ven. 15 févr., 2008 19:02
par Underground78
C'est vrai que c'est très étrange ... :gy:

Tu peux couper un morceau de vob (avec Chopper XP par exemple) et le mettre en ligne ?

Posté : ven. 15 févr., 2008 23:58
par Underground78
Le lien pour le vob est mort ... :s

Posté : sam. 16 févr., 2008 0:07
par Keltan
ok c bon là c réglé

Posté : sam. 16 févr., 2008 9:42
par patlepsycho
Si le problème est seulement sur les scène en caméra d'épaule, c'est un peu normal, surtout si ça a été tourné avec une caméra tv, tu as un traveling horizontal plus des mouvements de caméra verticaux, le filtre de désentrelacement se perd un peu les pinceaux.Là ça risque d'être coton.
Je fais un petit test en faisant du bobbing juste pour voir.

Posté : sam. 16 févr., 2008 10:54
par patlepsycho
J'arrive à une fluidité égale à l'original sans problème, c'est à dire pas pire, la démarche chaloupée du personnage central est aussi mal rendue que dans l'original.
Je crois que je comprends pas ton problème, ça rame, ça veux dire quoi ?

Posté : sam. 16 févr., 2008 13:14
par Keltan
bah prends le sample tu verras...
perso je pense que ça vient du filtre tdeint mais bon

Posté : sam. 23 févr., 2008 22:00
par Underground78
D'après vous, est-ce qu'il y a des sacades sur ce sample : http://dl.free.fr/bJcGCPAJK/test.avi ?

Posté : sam. 23 févr., 2008 22:04
par Dirk-Pitt
Dirk-Pitt a écrit :C'est du PAL 2:2 je présume ? Perso, j'utilise

Code : Tout sélectionner

V=MPEG2Source( "__vid__" )
V=ColorMatrix( V, D2V="__vid__" )
V=AssumeTFF( V )
V=Telecide( V, Guide=2, Post=4 )
@Underground78: je suis en train de le DL. Sinon, je l'ai fait avec ce que j'ai cité plus haut, je n'ai pas vu de problème particulier. Il est vrai que j'ai regardé vite fait, mais bon.

Posté : sam. 23 févr., 2008 22:15
par Underground78
Moi j'ai fais du Yadif(order=1) ... Mais en fait, je ne vois même plus le problème sur le sample de Keltan ...

Posté : sam. 23 févr., 2008 22:28
par Dirk-Pitt
Je ne le trouve pas hyper fluide, malheureusement je n'ai pas gardé le mien pour comparer

Posté : sam. 23 févr., 2008 23:39
par Keltan
franchement moi je trouve que ça saccade
ça se voit lors de mouvements d'objets ou sinon de la caméra...
je sais pas de koi ça peut venir :/
j'ai aussi les Loïs et Clark à encoder qui sont entrelacé aussi donc bah j'essayerai tdeint et je vous tiens au jus

si ça se trouve ça vient du rip du dvd...

Posté : dim. 24 févr., 2008 11:31
par Dirk-Pitt
Keltan a écrit :si ça se trouve ça vient du rip du dvd...
Je ne crois pas ... mais qui sait ?

Posté : ven. 29 févr., 2008 20:10
par Puppet
jabali65 a écrit :salut
j'ai téléchargé ton sample sur mn4g.
Comme j'ai la flemme de m'inscrire la-bas, je préfère te répondre ici au cas ou tu croiserais toujours dans les parages.

Les saccades dans les travellings ne sont pas dues à Tdeint. on les reproduit également avec yadif ou n'importe quel autre désentrelaceur.
Elles sont duent à la "mauvaise" conversion NTSC->PAL qu'a subit la video.
Il n'y a pas grand chose à faire contre.

Fait un simple bob() avec avisynth et tu verras les phases de pause et de reprise.
Dans une video correctement entrelacée, avec un bob() chaque image doit correspondre à un temps différent.
Ici il y a de tout. des pauses (2 images identiques) ,du gosting, et du correctement entrelacé.
++
Source