Modérateur: Modérateurs
ricou a écrit:Testé rapidement et approuvé, dans la prévisualisation de M4NG je n'ai rencontré aucun problème en activant toutes les options.
ricou a écrit:Pour le ringing, blocking et banding, ce sont des problèmes qui apparaissent quand on a un débit qui est un peu faible pour le film il me semble (...)
ricou a écrit:(...) avec un débit suffisant il n'est pas nécessaire d'activer ces options. Ai-je raison ?
ricou a écrit:Donc le filtre anti-aliasing de softsharpen corrige les problèmes que j'avais, par contre en regardant image par image, j'ai des images dédoublées sur tous les passages rapides (avec ou sans aa).
J'ai ensuite testé avec yadif, et aucun problème, ni aliasing, ni dédoublement.
ricou a écrit:Pendant que j'y suis, est-ce que l'ordre des filtres dans la commande de softsharpen a de l'importance ou on peut les mettre dans n'importe quel ordre ?
leon1789 a écrit:Qu'appelles-tu "images dédoublées" ? Peux-tu nous poster de telles images ?
Subbat a écrit:Ah bah tu vois, j'aurais cru que pour au moins le redimensionnement il y avait une place spéciale (au début, à la fin)...
leon1789 a écrit:Effectivement, le résultat n'est pas joli. Quel est ton script avisynth ?
# **** m4ng & AVIsynth 2.5x script **** pass 2+
LoadPlugin("C:\PROGRA~2\m4ng_v3\system\undot.dll")
LoadPlugin("C:\PROGRA~2\m4ng_v3\system\FluxSmooth.dll")
LoadPlugin("C:\PROGRA~2\m4ng_v3\system\Convolution3D.dll")
LoadPlugin("C:\PROGRA~2\m4ng_v3\system\MaskTools.dll")
LoadPlugin("C:\PROGRA~2\m4ng_v3\system\MVTools.dll")
LoadPlugin("C:\PROGRA~2\m4ng_v3\system\Asharp.dll")
LoadPlugin("C:\PROGRA~2\m4ng_v3\system\MSharpen.dll")
LoadPlugin("C:\PROGRA~2\m4ng_v3\system\TDeint.dll")
LoadPlugin("C:\Program Files (x86)\AviSynth 2.5\plugins\leon\ASharp.dll")
LoadPlugin("C:\Program Files (x86)\AviSynth 2.5\plugins\leon\DctFilter.dll")
LoadPlugin("C:\Program Files (x86)\AviSynth 2.5\plugins\leon\Deen.dll")
LoadPlugin("C:\Program Files (x86)\AviSynth 2.5\plugins\leon\DGDecode.dll")
LoadPlugin("C:\Program Files (x86)\AviSynth 2.5\plugins\leon\GradFun2db.dll")
LoadPlugin("C:\Program Files (x86)\AviSynth 2.5\plugins\leon\MSharpen.dll")
LoadPlugin("C:\Program Files (x86)\AviSynth 2.5\plugins\leon\mt_MaskTools")
LoadPlugin("C:\Program Files (x86)\AviSynth 2.5\plugins\leon\mvTools2.dll")
LoadPlugin("C:\Program Files (x86)\AviSynth 2.5\plugins\leon\RemoveGrainSSE2.dll")
LoadPlugin("C:\Program Files (x86)\AviSynth 2.5\plugins\leon\TDeint.dll")
Import("C:\Program Files (x86)\AviSynth 2.5\plugins\leon\SoftSharpen.avsi")
Source="f:\filmenco\pirates\pirates3\film\video_ts\vts_01_0.ifo"
Largeur=720
Hauteur=400
ratio =1.800000
vratio =1.800000
real_l=720
real_l4=720
Crop_g=0
Crop_d=0
Crop_h=48
Crop_b=-48
Borders_g=0
Borders_d=0
Borders_h=0
Borders_b=0
Indice=0.219298
LoadPlugin("C:\PROGRA~2\m4ng_v3\system\DGDecode.dll")
Video=MPEG2Source("f:\filmenco\pirates\pirates3\film\video_ts\vts_01_1.d2v")
LoadPlugin("C:\PROGRA~2\m4ng_v3\system\NicAudio.dll")
Audio=NicAC3Source("f:\filmenco\pirates\pirates3\film\video_ts\VTS_01~2.AC3").DelayAudio(4.200000)
Import("C:\PROGRA~2\m4ng_v3\system\AudioMix.avsi") #(c) 2oo9 - Dirk Pitt
# ====================================================================
Audio=Audio.AudioChannels == 6 ? DownMix( Audio ) : Audio
Audio=Audio.AudioChannels == 1 ? MonoToStereo( Audio ) : Audio
Video=Audiodub(Video, Audio)
Video=BilinearResize(Video, Largeur, Hauteur)
Video=Crop(Video, crop_g, crop_h, crop_d, crop_b)
Video=Trim(Video, 47093, 55186)
video = video.SoftSharpen(preset="film", sharp=20.0, deNoisT=7.2, deRin=3, move=34, dct=3, deInt=true, aa=true)
Return(AssumeFrameBased(Video))
ricou a écrit:
- Code: Tout sélectionner
...
Video=BilinearResize(Video, Largeur, Hauteur)
Video=Crop(Video, crop_g, crop_h, crop_d, crop_b)
Video=Trim(Video, 47093, 55186)
video = video.SoftSharpen(preset="film", sharp=20.0, deNoisT=7.2, deRin=3, move=34, dct=3, deInt=true, aa=true)
...
...
video = video.TDeint(mode=2)
Video=BilinearResize(Video, Largeur, Hauteur)
Video=Crop(Video, crop_g, crop_h, crop_d, crop_b)
Video=Trim(Video, 47093, 55186)
video = video.SoftSharpen(preset="film", sharp=20.0, deNoisT=7.2, deRin=3)
...
ricou a écrit:Par contre, dans ces conditions, je pense que l'option de désentrelacement de ton site est quasi inutile, car rare sont les films entrelacés qu'il ne faut pas croper.
...
Video=Audiodub(Video, Audio)
video = video.SoftSharpen(preset="film", sharp=20.0, deNoisT=7.2, deRin=3, deInt=true, larg=Largeur, haut=Hauteur)
Video=Crop(Video, crop_g, crop_h, crop_d, crop_b)
Video=Trim(Video, 47093, 55186)
Return(AssumeFrameBased(Video))
ricou a écrit:PS : le filtre yadif étant ajouté dans le code par M4NG, il était au bon endroit, d'où un meilleur résultat.
ricou a écrit:Est-ce que j'ai une chance d'avoir de meilleurs résultats ou ce sera pareil ?
ricou a écrit:Mettre le crop après les options d'améliorations de vidéo ne pose pas de problème ?
ricou a écrit:Donc au final, je comprends que l'on est obligé de redimensionner l'image alors que l'on conserve la résolution d'origine ? (drôle de bête encore cette anamorphose).
ricou a écrit:Ton cropresizeborder permet d'automatiser le processus, mais le résultat est le même qu'en choisissant la résolution et le crop manuellement en terme de qualité ?
Video = MPEG2Source("f:\filmenco\pirates\pirates3\film\video_ts\vts_01_1.d2v")
Video = video.cropresizeborder(720, format = 16/9., full = true)
Video = Trim(Video, 47093, 55186)
Return(AssumeFrameBased(Video))
ricou a écrit:Maintenant mon problème de résolution à résoudre :
Ce film, j'aimerais qu'il est une résolution de 720 x 404, puis croper en haut et en bas de 50px, afin d'arriver au final à 720 x 304. Ce qui permet d'avoir la bonne résolution avec 2px de bandes noires et un multiple de 16.
Video = video.LanczosResize(720,404).crop(0,50,0,-50)
ricou a écrit:Il n'est pas possible de croper avant le redimensionnement ou d'ajouter des bandes noires ?
video = video.crop(0,72,0,-72).LanczosResize(720,304)
video = video.crop(0,74,0,-74).LanczosResize(720,300).addBorders(0,2,0,2)
leon1789 a écrit:En terme de qualité finale (flou, artefacts, etc.), la seule différence avec une solution manuelle est la manière de redimensionner : pour cela cropresizeborder utilise Lanczos, et à la main on a le choix de prendre ce que l'on veut.
### RESIZE
Video = Video.BicubicResize(Largeur,Hauteur,0,0.8)
leon1789 a écrit:Par ailleurs, Cropresizeborder n'agit pas comme m4ng dans l'ordre des filtres :
-- m4ng redimensionne d'abord, puis rogne l'image.
-- Cropresizeborder rogne d'abord, puis redimensionne.
video = video.TDeint(mode=2)
Video=Crop(Video, 0, 72, 0, 72)
Video=HybridFupp ( Video, 720, 304, preset="Low")
Video=CropResizeBorder(Video)
Video = video.cropresizeborder(720, format = 16/9., full = false)
Video = video.LanczosResize(720,404).crop(0,50,0,-50)
Video=HybridFupp ( Video, 720, 408, preset="HybridQ")
Video=AddBorders(Video, 0, 2, 0, 2)
Video=Crop(Video, 0, 52, 0, 52)
video = video.crop(0,74,0,-74).LanczosResize(720,300).addBorders(0,2,0,2)
video = video.TDeint(mode=2)
Video=HybridFupp ( Video, 720, 408, preset="HybridQ")
Video=Crop(Video, 0, 52, 0, 52)
ricou a écrit:T'es sur de ton coup ? car il y a ça dans le fichier avsi sur ton ftp sfr :
- Code: Tout sélectionner
### RESIZE
Video = Video.BicubicResize(Largeur,Hauteur,0,0.8)
ricou a écrit:Dans le cas de ce film, j'ai l'impression qu'il est donc mieux de faire le crop d'abord effectivement, j'ai donc essayé ceci :
- Code: Tout sélectionner
video = video.TDeint(mode=2)
Video=Crop(Video, 0, 72, 0, 72)
Video=HybridFupp ( Video, 720, 304, preset="Low")
Mais le résultat c'est qu'il y a les mêmes artefacts qu'il y avait avec les autres filtres de redimensionnement. :(
ricou a écrit:J'ai déjà essayé cropresizeborder hier, avec cette commande :
- Code: Tout sélectionner
Video=CropResizeBorder(Video)
Car j'ai lu quelque part que lorsqu'on ne mettait pas d'arguments, la vidéo n'était pas déformée et qu'on autorisait des bandes noires, soit tout à fait ce que je souhaite. Malheureusement ça ajoutait 1px noire sur les côtés gauche et droit aussi.
ricou a écrit:Effectivement, cette commande n'ajoute pas de bande noire sur les côtés, par contre la vidéo est redimensionnée en 720 x 300 :
- Code: Tout sélectionner
Video = video.cropresizeborder(720, format = 16/9., full = false)
ricou a écrit:Et puis il y a une chose dont je me suis rendu compte sur ce que j'ai fait hier, c'est que quand ma vidéo finale fait 304px de haut, vu que j'ai 3-4px de bandes noires, l'image ne fait pas 304px.
ricou a écrit:C'est pourquoi j'ai pensé à ce code, peux-tu me confirmer qu'il est correct :Donc je redimensionne à 408 (divisible par 8), j'ajoute 4px de bandes noires qui resteront après le crop.
- Code: Tout sélectionner
Video=HybridFupp ( Video, 720, 408, preset="HybridQ")
Video=AddBorders(Video, 0, 2, 0, 2)
Video=Crop(Video, 0, 52, 0, 52)
Video=HybridFupp ( Video, 720, 408, preset="HybridQ")
Video=Crop(Video, 0, 50, 0, 50)
ricou a écrit:La vidéo fait donc 308px, mais l'image visible 304px, par contre 308 n'est pas divisible par 16, est-ce grave ?
ricou a écrit:Contrairement à ce code que tu donnesoù je comprends que la vidéo fait 300px dont 4px de bandes noires, soit 296px de visible.
- Code: Tout sélectionner
video = video.crop(0,74,0,-74).LanczosResize(720,300).addBorders(0,2,0,2)
ricou a écrit:Et au final, après avoir retourné les chiffres dans tous les sens, ce qui me semble le mieux c'est ça :
- Code: Tout sélectionner
video = video.TDeint(mode=2)
Video=HybridFupp ( Video, 720, 408, preset="HybridQ")
Video=Crop(Video, 0, 52, 0, 52)
ricou a écrit:J'aimerais bien ton avis sur ces 2 courts extraits concernant la résolution inscrite ci-dessus (la même pour les 2), et leur différence de filtre de redimensionnement :
en fupp HybridQ
en Lanczos
Retourner vers Scripts Avisynth
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités