non virtualdub prend les mpeg1 mais pas les 2. pour ça prendre virtualdubMOD ( le summum de toutes les versions de virtualdub et de ses dérivés )
prend gordian knot ( à la base, il sert à convertir en divx/xvid un dvd ) , il intègre plusieurs bons logiciels ( dont virtualdubMOD justement ) qui sont dirigés par une interface graphique
vu que tu as déjà les fichiers sur le dur, passons à l´étape 2:
2) avec dvd2avi, tu crées un projet et le son des fichiers rippés sera copié ( note: depuis peu, dvd2avi prend aussi en charge les mpeg1
)
3) avec l´interface graphique de gordia knot, tu fais différents réglages comme
3) a. les codecs à choisir ( audio/video )
3) b. la taille finale souhaitée ( ou les débits audio/video souhaités )
3) c. tu croppes l´images ( suppression de bandes noires et/ou bandes parasites -> autant encoder que le film )
3) d. diminution de la résolution ( pour un débit video identique, mons il y a de pixels et meilleure sera la qualité finale de chaque pixel ) . mon avis: inutile de descendre en dessous de 5xx pour la largeur ( partie horizontale de l´image ) et inutile d´aler au dessus de 650 pour la largeur ( bref entre 512 disons et 650 )
4) sauvegarde des réglages ( sous formes de scripts avisynth qu´on peut d´ailleurs personaliser )
5) réglages des codecs dans virtualdubmod
6) lancement de l´encodage
il y a cependant plein de tuto remplis d´image sur le net
au sujet du script avisynth ( fichier avs à ouvrir pour les éditer avec le bloc-note ou pour zieuter avec media player classic ou pour compresser avec virtualdubMOD ) , voici quelques exemples très simples ( il y a que le nécessaire et on suppose que les videos sont entrelacées -> ce détail comme la résolution de la video d´origine sont donnés par dvd2avi):
1) si tu veux supprimer le début et la fin et que la video ne comporte pas de pubs ( inutile d´encoder la pub )
LoadPlugin("C:\PROGRA~1\GORDIA~1\DGMPGDec\dgdecode
.dll")
LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\d
ecomb.dll")
LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\U
nDot.dll")
mpeg2source("E:\dossier\film.d2v").crop(12,84,694,
408).trim(1000,162047).FieldDeinterlace().LanczosR
esize(520,420).Undot()
avec une pub:
LoadPlugin("C:\PROGRA~1\GORDIA~1\DGMPGDec\dgdecode
.dll")
LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\d
ecomb.dll")
LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\U
nDot.dll")
clip=mpeg2source("E:\dossier\film.d2v.d2v").crop(6
,6,698,564)
var1=clip.trim(0,37675).FieldDeinterlace().Lanczos
Resize(520,420).Undot()
var2=clip.trim(47245,144053).FieldDeinterlace().La
nczosResize(520,420).Undot()
Return var1+var2
avec 2 pubs:
LoadPlugin("C:\PROGRA~1\GORDIA~1\DGMPGDec\dgdecode
.dll")
LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\d
ecomb.dll")
LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\U
nDot.dll")
clip=mpeg2source("E:\dossier\film.d2v").crop(12,72
,696,428)
var1=clip.trim(0,98720).FieldDeinterlace().Lanczos
Resize(604,372).Undot()
var2=clip.trim(108258,166371).FieldDeinterlace().L
anczosResize(604,372).Undot()
var3=clip.trim(170827,270116).FieldDeinterlace().L
anczosResize(604,372).Undot()
Return var1+var2+var3
les nombres compris dans les fonctions trim representent les images. la première image est toujours l´image 0. si la video contient 25 images par secondes ( système pal ) alors chaque image dure 40 ms ( à tenir en compte lors des découpes audio )
par conséquent l´exemple trim ( 1000,162047) veut dire qu´on encode la video mais seulement la partie comprise entre 40s 1h48min1.88s. on peut précisément mettre ces valeurs données dans l´interface graphique de GK tout comme le cropping ou la résolution à appliquer
dans les exemples ci dessus: les plug´ins sont chargés ( obligatoire ) , on appelle la video ( . dv2 ) , on enlève les parties inutiles des images ( crop ) , on encode que le nécessaire ( trim ) , on désentrelace ( fielddeinterlace ) , on retaille la video avec un certain filtre ( lankzosrezise ) et on applique un petit filtre de débruitage ( undot )
les réglages peuvent être très nombreux ( on peut mettre des choses entre les parenthèses ( ) ) , on peut appliquer d´autres filtres ( il existe pas mal de filtre pour faire plus ou moins la même chose ) mais ces exemples ci-desssus sont repris des scripts généres automatiquement par gordian knot et légèrement personnalisés.
ATTENTION: dans les exemples 2 et 3 ( avec les var1 etc ) : surtout mettre les mêmes valeurs lors des cropping et des redimensionnements.
une fois que vous êtes satisafaits de votre script, enregistrez ça et vous pouvez l´ouvrir en vitesse avec media player classic, vous verrez si il y a une erreur de syntaxe ou non!
mais tout ça ne concerne que la partie image, on peut traiter l´audio avec les scripts mais je préfère le faire manuellement dans cooledit ( en wav ) et une fois le travail achevé, compression en ogg avec dbpoweramp. rappel ( si on a à faire à 25 images/secondes): la première est l´image 0 et elle commence donc à 0 s pour s´arrêter 40 ms, la seconde image commence donc à 40 ms et s´arrête à 80 ms et ainsi de suite -> c´est ça qu´il faut surtout ne pas oublier quand on manipule alors le son manuelement dans les logs tel que cooledit...
quelques liens utiles si ça vous intéresse:
http://www.clubic.com/forum/index.php?showtopic=200147&hl=
http://forum.surdvd.com/viewtopic.php?t=15571
http://avisynth.unite-video.com/
http://www.unite-video.com/phpbb/index.php?f=36
http://www.divxmethode.com/modules/icontent/index.php?page=59
http://forum.hardware.fr/r/forum2.php3?post=56621&cat=3 qui montre les sites ci-dessous:
http://www.media-video.com/contrib/cas/avisynth/plan.htm
http://divxevolution.online.fr/modules.php?name=Sections&op=viewarticle&artid=12
http://sygma21.free.fr/AviSynth_GR_part01.html
http://www.avisynth.org/i/index.php?page=AviSynthManual
un super filtre pour avisynth
http://www.unite-video.cocom/phpbb/viewtopic.php?t=3987
voilà un résumlé de comment je m´y prend
j´utilise plus ces scripts types mais bon ça peut sembler coimpliquer mais ça ne l´est pas en vérité
juste un peu long à préparer c´est tout.
la qualité finale dépend donc des codecs choisis, des réglages dans le codecs et des scripts avisynth. si tu passes donc par un script ( ou si tu passes entièrement par gordian knot ) , dans le codec choisis, il ne faut pas dire que la video est entrelacée car le script s´en charge déjà!