digitalFAQ.com Forums [Archives]

digitalFAQ.com Forums [Archives] (http://www.digitalfaq.com/archives/)
-   Conversion et d'Encodage de Vidéo (Français) (http://www.digitalfaq.com/archives/francais/)
-   -   Source Capture VHS (Divx) -> KVCD (http://www.digitalfaq.com/archives/francais/11571-source-capture-vhs.html)

Luke_fr 08-17-2004 09:43 AM

Source Capture VHS (Divx) -> KVCD
 
Voila ... je voudrais tenter de convertir des DivX que j'avais capturés depuis mon magnétoscope en KVCD ...

Je v testé avec un dessin animé de 20 min environ ... la source n'est pas geniale mais c juste pour voir ce que ça peu donner.

SOURCE (info données par YAAI)

AVI Information
Filename: essai.avi
Filesize: 112453632 Bytes (107,24 MB)
Streams (i.e. Video, Audio): 2
Video Stream
Compression: div3 - DivX ;-) MPEG-4 Low-Motion
Avg. Bitrate: 700,64 kbit/s
Resolution: 384x288
Color Depth: 24 bits
Running Time: 1162,56 s (19m 22s)
Framerate: 25,0000 fps
Microseconds Per Frame: 40000 ms
Frames: 29064
Keyframes: 1163 (Every 24)
Audio Stream
Wave Type: 353 - DivX ;-) Audio (WMA) V1
Avg. Bitrate: 64,08 kbit/s
Sample Rate: 44100 Hz
Bit Depth: 16 Bits
Channels: 2
Audio Delay: 0,00 s


Je v donc le convertir en KVCD 352X288 PAL.

SCRIPT:

Je voulais utilisé le script optimal donné pour cela par kwag ... le voici:

AviSource("c:\kvcd\essai\essai.avi",false)
unfilter(50,50)
GripCrop( 352, 288 )
GripSize(resizer="BicubicResize")
STMedianFilter(8, 32, 0, 0, 8, 32)
FaeryDust() # or PixieDust()
mergechroma(blur(1.50))
mergeluma(blur(0.2))
# Convolution3d or DCTFilter for extreme worse cases.
GripBorders()


Je teste avec Media Player Classic et 1ere erreur:

"UnFilter: Supports YUY2 and YV12 color formats only (c:\kvcd\essai\essai.avs, line 2)"


Je rajoute donc : "ConvertToYUY2()" en 2eme ligne

Je reteste ... 2eme erreur:

"Script error: Invalid arguments to function "STMedianFilter" (C:\kvcd\essai\essai.avs, line 6)"

... ben la je c pas koi faire :(

Si ça se trouve je suis même pas dans la bonne direction ....

Je fais donc appel à votre aide ... en espérant que ça serve aussi à d'autres ;)

Dialhot 08-17-2004 10:26 AM

Re: Source Capture VHS (Divx) -> KVCD
 
Quote:

Originally Posted by Luke_fr
Je voulais utilisé le script optimal donné pour cela par kwag ... le voici:

Oui, mais non... helas. Je t'explique dessous.
Quote:

... ben la je c pas koi faire :(
Le pb est que ce script est si vieux qu'il est (etait) pour avisynth 2.0x. et pas 2.5x

Tu as deja corrige ton premier probleme tout seul.
Le second probleme : la version de STMedianFilter poru avs2.5 utilises 4 arguments et non pas 6. Vires juste les 2 du milieu ("0,0"), et ca ira.

Troisieme probleme (que tu n'as pas encore eu mais fais moi confiance ;-)), FaeryDust n'existe pas en version 2.5. Il te faudra alors surement utiliser le plugin "loadoldplugin" (je crois que c'est son nom) que tu trouveras ici :
http://www.avisynth.org/LoadOldPlugins

Pour finir, tes Divx sont-ils deja desentrelaces ou non ?

Luke_fr 08-18-2004 02:14 AM

Re: Source Capture VHS (Divx) -> KVCD
 
Quote:

Originally Posted by Dialhot
Le pb est que ce script est si vieux qu'il est (etait) pour avisynth 2.0x. et pas 2.5x

Ca commence mal! :lol:

Quote:

Tu as deja corrige ton premier probleme tout seul.
Le second probleme : la version de STMedianFilter poru avs2.5 utilises 4 arguments et non pas 6. Vires juste les 2 du milieu ("0,0"), et ca ira.
OK

Quote:

Troisieme probleme (que tu n'as pas encore eu mais fais moi confiance ;-)), FaeryDust n'existe pas en version 2.5. Il te faudra alors surement utiliser le plugin "loadoldplugin" (je crois que c'est son nom) que tu trouveras ici :
http://www.avisynth.org/LoadOldPlugins
Je v voir ça ... sinon ya pas son équivalent pour la 2.5?

Quote:

Pour finir, tes Divx sont-ils deja desentrelaces ou non ?
Il me semble ... mais je c plus comment on vérifié :oops:

Quelques questions aditionnelles:

1- Ca vaut le coup d'avoir un script special captures?

2- Je fais souvent des acquisition en mpg avec mon All-In-Wonder à partir d'une bonne source (démodulateur analogique): est-ce qu'il vaut mieux que j'utilise le même script?

3- J'ai cru comprendre que la nouvelle version de MovieStacker est en attente à cause d'un problème de licence ... t'as du nouveau? ... parce que la 2.1.0 à vraiment l'air géniale avec ça Preview et son Compare pour aprendre à utiliser les scrpits! :)

4- Si tu connais un site ou les filtres avisynth sont expliqués ça m'interesse!! :)

Merci

Dialhot 08-18-2004 02:32 AM

Re: Source Capture VHS (Divx) -> KVCD
 
Quote:

Originally Posted by Luke_fr
Je v voir ça ... sinon ya pas son équivalent pour la 2.5?

On trouve tjs moyen de faire aussi bien : moi je'aime utiliser Deen, d'autres conseillent le couple RemoveDust/RemoveGrain. Je n'ai pas encore essaye.

Quote:

Il me semble ... mais je c plus comment on vérifié :oops:
Visuellement, sous virtualdub. Tu deplace le curseur et si tu tombnes sur une image avec un effet de peinge sur les contours, c'est entrelace.
Mais c'est rare.

Quote:

1- Ca vaut le coup d'avoir un script special captures?
Je n'en fais jamais (de capture). Mais en general, oui ca vaut le coup.
Maintenant je mets ma main a couper qu'avec mon script V4 pour les divx tu devrais avoir des resultats tres satisfaisants.

Quote:

2- Je fais souvent des acquisition en mpg avec mon All-In-Wonder à partir d'une bonne source (démodulateur analogique): est-ce qu'il vaut mieux que j'utilise le même script?
Oui. Le script est destine a virer le bruit du a la conversion analogique -> numerique justement.

Quote:

3- J'ai cru comprendre que la nouvelle version de MovieStacker est en attente à cause d'un problème de licence ... t'as du nouveau? ... parce que la 2.1.0 à vraiment l'air géniale avec ça Preview et son Compare pour aprendre à utiliser les scrpits! :)
Le code est deja nettoye de tout composant GPL. Reste a voir qd est-ce que son autheur aura la temps de le finir.

Quote:

4- Si tu connais un site ou les filtres avisynth sont expliqués ça m'interesse!! :)
avisynth.org en explique deja pas mal. Maintenant ce depend ce que tu apelles "expliquer". Il faut avoir des connaissances en video tout de meme sinon c'est pas la peine.

Luke_fr 08-18-2004 02:41 AM

Re: Source Capture VHS (Divx) -> KVCD
 
Quote:

Originally Posted by Dialhot
On trouve tjs moyen de faire aussi bien : moi je'aime utiliser Deen, d'autres conseillent le couple RemoveDust/RemoveGrain. Je n'ai pas encore essaye.

Bah va falloir que je regarde de se côté la car je trouve FaeryDust nulle part :( ... mais comment savoir le valeur qu'il faut lui donner?

Quote:

Visuellement, sous virtualdub. Tu deplace le curseur et si tu tombnes sur une image avec un effet de peinge sur les contours, c'est entrelace.
Mais c'est rare.
C'est bien ce qu'il me semblait ... donc elle sont bien desentrelacée! :)

Quote:

Je n'en fais jamais (de capture). Mais en general, oui ca vaut le coup.
Maintenant je mets ma main a couper qu'avec mon script V4 pour les divx tu devrais avoir des resultats tres satisfaisants.
V testé avec déjà! :) ... mais c vrai que la l'image et pas vraiment top (vive le VHS :lol:)

Quote:

Le code est deja nettoye de tout composant GPL. Reste a voir qd est-ce que son autheur aura la temps de le finir.
Vivement!! :)

Quote:

avisynth.org en explique deja pas mal. Maintenant ce depend ce que tu apelles "expliquer". Il faut avoir des connaissances en video tout de meme sinon c'est pas la peine.
Je v essayé de comprendre un minimum ;)

Dialhot 08-18-2004 03:06 AM

Re: Source Capture VHS (Divx) -> KVCD
 
Quote:

Originally Posted by Luke_fr
mais comment savoir le valeur qu'il faut lui donner?

Deen tu mets aucun parametres, les valeurs par defaut sont impec.
Pourles autres... a la limite tu peux faire une recherche sur la sectoin anglaise voir ce que les gens ont l'habitude d'utiliser.

Quote:

V testé avec déjà! :) ... mais c vrai que la l'image et pas vraiment top (vive le VHS :lol:)
Si tu trouve l'image voilee, essaye de rejouter un petit "Asharp(1,4)" a la fin du script.

Luke_fr 08-18-2004 03:18 AM

Genial!! ... le script marche ... c déjà ça! :)

AviSource("c:\kvcd\essai\essai.avi",false)
ConvertToYV12()
unfilter(50,50)
GripCrop( 352, 288 )
GripSize(resizer="BicubicResize")
STMedianFilter(8, 32, 8, 32)
Deen()
mergechroma(blur(1.50))
mergeluma(blur(0.2))
GripBorders()
Asharp(1,4)


... reste à voir le resultat! :)

Dialhot 08-18-2004 03:24 AM

Quote:

Originally Posted by Luke_fr
mergeluma(blur(0.2))
Asharp(1,4)

En fait ces 2 lignes s'opposent. Autant les virer toutes les deux, le resultat sera le meme et tu encoderas plus vite :-)

Luke_fr 08-18-2004 03:32 AM

Quote:

Originally Posted by Dialhot
Quote:

Originally Posted by Luke_fr
mergeluma(blur(0.2))
Asharp(1,4)

En fait ces 2 lignes s'opposent. Autant les virer toutes les deux, le resultat sera le meme et tu encoderas plus vite :-)

ok! :)

v testé!

Luke_fr 08-18-2004 06:35 AM

Bon .. bah c pas trop mal par rapport a l'original (qui n'est pas de bonne qualité) ... faudra que je teste avec une meilleure acquisition ;)

Je peux mettre sur ftp 1 extrait et mettre le lien?

Dialhot 08-18-2004 06:36 AM

Oui bien sur.

Luke_fr 08-18-2004 07:19 AM

Voici un tout p'tit extrait de la video (ya que 6s) mais on voit déjà que ça apporte un plus! :)

la video source: http://luke-fr.9online.fr/hardware/video/extraitavi.avi

le kvcd: http://luke-fr.9online.fr/hardware/video/extraitmpg.mpg

Dialhot 08-18-2004 07:38 AM

Pas mal en effet. Je te conseilel vivement d'utiliser de prendre la premiere ligne "BlockBuster" que je mets dans mon script pour DIvx et de la mettre juste avant la ligne Deen dans ton script. Cq diminuera dramatiquement les macros blocks de ta source. Et tu peux meme mettre la ligne BlindPP aussi !

Note: quand tu fais des samples, tu peux enlever le son, ce sera moins gros a DL (et accessoirement je peux les voir au bureau. Heureusement que j'etais en train d'ecouter des mp3 au casque :-))

Luke_fr 08-18-2004 07:49 AM

Quote:

Originally Posted by Dialhot
Pas mal en effet. Je te conseilel vivement d'utiliser de prendre la premiere ligne "BlockBuster" que je mets dans mon script pour DIvx et de la mettre juste avant la ligne Deen dans ton script. Cq diminuera dramatiquement les macros blocks de ta source. Et tu peux meme mettre la ligne BlindPP aussi !

Ok ... ça donne ça:

AviSource("c:\kvcd\essai\essai.avi",false)
ConvertToYV12()
BlindPP(cpu=4)
unfilter(50,50)
GripCrop( 352, 288 )
GripSize(resizer="BicubicResize")
STMedianFilter(8, 32, 8, 32)
Blockbuster(method="noise",detail_min=1,detail_max =3,variance=0.1,seed=1)
Deen()
mergechroma(blur(1.50))
mergeluma(blur(0.2))
GripBorders()


PS: g laissé mergeluma dans l'extrait que tu as vu car je trouvé l'originale trop bruitée non?

Quote:

Note: quand tu fais des samples, tu peux enlever le son, ce sera moins gros a DL (et accessoirement je peux les voir au bureau. Heureusement que j'etais en train d'ecouter des mp3 au casque :-))
Oups! ... je corrige ça de suite! :p


Une question que je me pose: j'ai pas modifié la sturture du GOP comme le préconise Kwag pour les dessins animés ... j'aurais du non?

Luke_fr 08-18-2004 09:45 AM

Bon ... g fini les tests ;)

2eme test avec le nouveau script avec un CQ de 70 (comme pour le premier test) et le GOP d'origine:

http://luke-fr.9online.fr/hardware/v...xtraitmpg2.mpg

3eme test avec le même script, la même CQ mais avec cette fois le GOP modifié à 12 frames:

http://luke-fr.9online.fr/hardware/v...xtraitmpg3.mpg


Resultat:

Le nouveau script m'a fait gagné un peu en compression ... par contre j'en perd si je modifie le GOP et je n'est pas d'amélioration visible ... en tout cas avec cette video ;)

--------------------------

Pour rappel voilà ce qu'avait écrit Kwag:
For Anime/Cartoon material:
Same as DVD clean material, but shorten the GOP to 12 frames (PAL) or 15 (NTSC)

Dialhot 08-18-2004 10:10 AM

Quote:

Originally Posted by Luke_fr
For Anime/Cartoon material:
Same as DVD clean material, but shorten the GOP to 12 frames (PAL) or 15 (NTSC)

C'est en effet ton extrait qui n'est pas probant :-).

Ce qui pose probleme avec les dessins animes c'est qu'il y a dans l'image bcp de zones de couleur unie statiques. La "purete" de ces zone ont tendance a se degrader au fur et a mesure qu'on s'eloigne d'une image clef (erreur d'arrondi dans les calculs des images intermediaire). Autrement dit plus le GOP est long, plus l'image se degrade.

Il se trouve que dans ton cas l'image bouge trop pour que ce phenomene commence a apparaitre :-)

Note: il est normal de perdre en comrpesssibilite avec un GOP plus court.

Luke_fr 08-18-2004 10:16 AM

Je testerais avec une meilleure source! :)

Par contre comment ça se fait que le GOP d'origine soit a 24 frames que ce soit en PAL ou NTSC mais que par contre il faille descendre à 2 valeurs differentes pour les DA?

Dialhot 08-18-2004 10:27 AM

Le GOP est a 25 en PAL d'origine ;-)

Les 2 valeurs diff sont empiriques, elles n'ont pas valeurs de bibles.

Luke_fr 08-18-2004 10:29 AM

Quote:

Originally Posted by Dialhot
Le GOP est a 25 en PAL d'origine ;-)

Les 2 valeurs diff sont empiriques, elles n'ont pas valeurs de bibles.

Mince ... pourtant g 24 sur tous les templates recup sur le site ... meme le kvcdX3??? ... je comprends plus! 8O

Luke_fr 08-18-2004 10:32 AM

g trouvé ça sur le forum anglais:

"Oh, you're right, forgot about that. In fact, you're better off using 24 as max GOP length in all cases since 25 will produce the same result (24-frame GOPs)"

Mon anglais n'etant pas bon est-ce que ça veux bien dire que ça ne sert a rien d'utiliser plus de 24 car on a le même résultat?

http://www.kvcd.net/forum/viewtopic....&highlight=gop

:)


All times are GMT -5. The time now is 03:24 PM  —  vBulletin © Jelsoft Enterprises Ltd

Site design, images and content © 2002-2024 The Digital FAQ, www.digitalFAQ.com
Forum Software by vBulletin · Copyright © 2024 Jelsoft Enterprises Ltd.