CropResizeBorder 3.8 - Script vidéo AviSynth
Modérateur : Modérateurs
Je voudrais quand même remercier tous ceux qui ont participer au développement de votre logiciel. Non pas que je l'utilise pour encoder, mais mieux, parce qu'il est source d'idées intéressantes, ce qui permet d'apprendre des choses... plein de choses.
Mise à jour 3.6 dans laquelle il y a maintenant l'option Pixels="pc" ou Pixels="tv".
Exemples simples :
Source.CropResizeBorder(full=true,pixels="pc") donne ceci [lightbox]http://img291.imageshack.us/img291/121/ ... fk3.th.jpg[/lightbox]
Source.CropResizeBorder(full=true,pixels="tv") donne ceci [lightbox]http://img292.imageshack.us/img292/9931 ... hv7.th.jpg[/lightbox]
Mise à jour 3.6 dans laquelle il y a maintenant l'option Pixels="pc" ou Pixels="tv".
Exemples simples :
Source.CropResizeBorder(full=true,pixels="pc") donne ceci [lightbox]http://img291.imageshack.us/img291/121/ ... fk3.th.jpg[/lightbox]
Source.CropResizeBorder(full=true,pixels="tv") donne ceci [lightbox]http://img292.imageshack.us/img292/9931 ... hv7.th.jpg[/lightbox]
Dans la prochaine version, il y aura aussi Pixels="dvd" (pour encoder en mpeg)
Voir la discussion (avec Jack...) sur http://forum.surdvd.com/viewtopic.php?p ... 827ac6d5c4
si vous n'avez pas mal à la tête...
Voir la discussion (avec Jack...) sur http://forum.surdvd.com/viewtopic.php?p ... 827ac6d5c4
si vous n'avez pas mal à la tête...
- Underground78
- Administrateur
- Messages : 11272
- Enregistré le : mar. 06 févr., 2007 21:54
- Localisation : France
- Contact :
En résumé, si on a une vidéo en pixels carrés (pour PC) que l'on veut lire sur une platine salon qui ne prend pas en charge les pixels carrés, on a le choix entre faire un divx & co ou un DVD (mpeg).
On imagine que la résolution de la vidéo d'origine est L x H.
-- si on veut un divx pour la TV alors on encode en L x (H*59/54)
-- si on veut un DVD alors on encode en L x (H*16/15)
Je me trompe ?
On imagine que la résolution de la vidéo d'origine est L x H.
-- si on veut un divx pour la TV alors on encode en L x (H*59/54)
-- si on veut un DVD alors on encode en L x (H*16/15)
Je me trompe ?
- Underground78
- Administrateur
- Messages : 11272
- Enregistré le : mar. 06 févr., 2007 21:54
- Localisation : France
- Contact :
c'est le jack qui se promenait sur le forum de ri4m?leon1789 a écrit :Voir la discussion (avec Jack...) sur http://forum.surdvd.com/viewtopic.php?p ... 827ac6d5c4
si vous n'avez pas mal à la tête...
Avant de poster votre problème, venez faire un tour dans la FAQ voir si la solution ne s'y trouve pas
INFOS UTILES
ah ouais j'ai pas fait gaffe
Avant de poster votre problème, venez faire un tour dans la FAQ voir si la solution ne s'y trouve pas
INFOS UTILES
- Underground78
- Administrateur
- Messages : 11272
- Enregistré le : mar. 06 févr., 2007 21:54
- Localisation : France
- Contact :
Il n'y a pas problème : ta formule (qui force la dimension horizontale finale à être égale à 720) correspond à même que la mienne (dans le cas où la largeur est déjà 720) ! Je ne suis peut-être pas clair, mais en résumé, on a raison tous les deux (car 720*16/15 = 768)Underground78 a écrit :Ben en DVD 4/3 moi j'aurais fais 720 * (768*H/L) puis rajout de bandes noires si besoin mais je suis pas du tout sûr que ça soit juste ... Pour moi les DVD vidéos en 4/3 sont du 720*576 qui est étiré en largeur mais c'est sans doute là que je me plante ...
Cela dit, contrairement à toi, j'oubliais de dire qu'il faut ajouter des bandes noires après le resize,
mais j'oublais surtout de penser qu'il y a deux formats de DVD !! (4/3 et 16/9) (je ne pensais qu'à un DVD 4/3...)
Je corrige :
si on a une vidéo en pixels carrés (pour PC) que l'on veut lire sur une platine salon qui ne prend pas en charge les pixels carrés, on a le choix entre faire un divx & co ou un DVD (mpeg).
On imagine que la résolution de la vidéo d'origine est L x H (avec L=720 par exemple).
-- si on veut un divx pour la TV alors on encode en L x (H*59/54),
-- si on veut un DVD 4/3 alors on encode en L x (H*48/45),
-- si on veut un DVD 16/9 alors on encode en L x (H*64/45),
puis on borde de bandes noires pour obtenir une résolution 720x576.
- Underground78
- Administrateur
- Messages : 11272
- Enregistré le : mar. 06 févr., 2007 21:54
- Localisation : France
- Contact :
- pepsilite
- The Grinch
- Messages : 23287
- Enregistré le : sam. 03 févr., 2007 19:13
- Localisation : Chez moi le plus possible ...
avec le lien :
http://www.forum.m4ng.fr/image-vp48925.html#48925
http://www.forum.m4ng.fr/image-vp48925.html#48925
06/01/2020 m4ng v6 est disponible au téléchargement en version finale : m4ng v6
- Subbat
- Administrateur
- Messages : 8836
- Enregistré le : jeu. 11 déc., 2008 20:12
- Localisation : Quelque part... dans le centre de la France...
Salut léon,
Mon fils a eu à Noël une PSP et je me suis essayé à lui ré-encoder des films pour qu'il puisse les regarder dessus... Seulement voilà, le format vidéo est assez tordu sur la PSP... Et depuis m4ng_V5, pepsi a viré les presets PSP qui de de toute façon, après avoir tester avec la V4 ne fonctionnait pas comme je le souhaite (et je ne sais pas s'il le sait...)
En fait, le preset de m4ng V4 permettait d'ajouter des bandes noire pour avoir un format 720x480, ce que la PSP veut... sauf qu'avec cette résolution, en fait l'image n'apparait pas en plein écran sur la PSP...
Ce qu'il faut en fait, c'est par exemple, si notre vidéo source fait 720x400, la déformer en 720x480 (donc pas de bande d'ajout de bandes noires, mais une augmentation de sa fauteur) et lui indiquer que son ratio doit être du 16/9... et là, à la lecture, on est bien en plein écran avec le ratio 16/9... l'image n'est pas déformé à la lecture...
Pour une vidéo dont la source est du 720x400, c'est pas bien compliqué avec m4ng... mais dès lors que les dimensions de la source sont autres, et le ratio différents de 16/9, c'est une vrai galère dans la mesure où l'on doit d'abord redimensionner avec m4ng avant d'ajouter les bandes noires si besoin... donc je me cogne des allers-retours entre la preview et le crop/border de m4ng pour arriver à mes fins... et qu'il me faut ensuite penser à indiquer que le ratio de la vidéo finale devra bien être du 16/9...
Espérant que tu es compris mon propos... la question est donc.... Penses-tu qu'il te serait possible d'ajouter à ce script un espèce de preset qui gèrerait tout ça... à savoir donc, à partir d'une source quelconque, cropper ou ajouter des bandes noires, redimensionner en 720x480 et tagger cette vidéo finale en 16/9 pour que cette vidéo soit bien lu en plein écran 16/9 sur ma PSP...
Je parle de preset, mais peut-être que sans rien modifier à ton script, en entrant juste les bonnes valeurs à différents paramètres c'est déjà jouable, mais j'avoue ne pas bien tout comprendre à la manière de paramétrer ce script...
Merci d'avance,
Subbat
[Edit] J'ai voulu essayer un truc mais j'ai une erreur avisynth concernant Lanczos... l'erreur exacte renvoyée est : Invalid arguments to function "LanczosResize" (CropResizeBorder.avsi, line 260)... et le script que j'ai fait à partir du script m4ng est celui-ci :
Mon fils a eu à Noël une PSP et je me suis essayé à lui ré-encoder des films pour qu'il puisse les regarder dessus... Seulement voilà, le format vidéo est assez tordu sur la PSP... Et depuis m4ng_V5, pepsi a viré les presets PSP qui de de toute façon, après avoir tester avec la V4 ne fonctionnait pas comme je le souhaite (et je ne sais pas s'il le sait...)
En fait, le preset de m4ng V4 permettait d'ajouter des bandes noire pour avoir un format 720x480, ce que la PSP veut... sauf qu'avec cette résolution, en fait l'image n'apparait pas en plein écran sur la PSP...
Ce qu'il faut en fait, c'est par exemple, si notre vidéo source fait 720x400, la déformer en 720x480 (donc pas de bande d'ajout de bandes noires, mais une augmentation de sa fauteur) et lui indiquer que son ratio doit être du 16/9... et là, à la lecture, on est bien en plein écran avec le ratio 16/9... l'image n'est pas déformé à la lecture...
Pour une vidéo dont la source est du 720x400, c'est pas bien compliqué avec m4ng... mais dès lors que les dimensions de la source sont autres, et le ratio différents de 16/9, c'est une vrai galère dans la mesure où l'on doit d'abord redimensionner avec m4ng avant d'ajouter les bandes noires si besoin... donc je me cogne des allers-retours entre la preview et le crop/border de m4ng pour arriver à mes fins... et qu'il me faut ensuite penser à indiquer que le ratio de la vidéo finale devra bien être du 16/9...
Espérant que tu es compris mon propos... la question est donc.... Penses-tu qu'il te serait possible d'ajouter à ce script un espèce de preset qui gèrerait tout ça... à savoir donc, à partir d'une source quelconque, cropper ou ajouter des bandes noires, redimensionner en 720x480 et tagger cette vidéo finale en 16/9 pour que cette vidéo soit bien lu en plein écran 16/9 sur ma PSP...
Je parle de preset, mais peut-être que sans rien modifier à ton script, en entrant juste les bonnes valeurs à différents paramètres c'est déjà jouable, mais j'avoue ne pas bien tout comprendre à la manière de paramétrer ce script...
Merci d'avance,
Subbat
[Edit] J'ai voulu essayer un truc mais j'ai une erreur avisynth concernant Lanczos... l'erreur exacte renvoyée est : Invalid arguments to function "LanczosResize" (CropResizeBorder.avsi, line 260)... et le script que j'ai fait à partir du script m4ng est celui-ci :
Code : Tout sélectionner
# **** m4ng & AVIsynth 2.5x script **** pass 2+
LoadPlugin("C:\PROGRA~2\m4ng_v5\system\undot.dll")
LoadPlugin("C:\PROGRA~2\m4ng_v5\system\FluxSmooth.dll")
LoadPlugin("C:\PROGRA~2\m4ng_v5\system\Convolution3D.dll")
LoadPlugin("C:\PROGRA~2\m4ng_v5\system\MaskTools.dll")
LoadPlugin("C:\PROGRA~2\m4ng_v5\system\MVTools.dll")
LoadPlugin("C:\PROGRA~2\m4ng_v5\system\Asharp.dll")
LoadPlugin("C:\PROGRA~2\m4ng_v5\system\MSharpen.dll")
LoadPlugin("C:\PROGRA~2\m4ng_v5\system\VSFilter.dll") #1
LoadPlugin("C:\PROGRA~2\m4ng_v5\system\AutoCrop.dll") #1
Source="c:\users\SBASTI~1\desktop\test.mkv"
Largeur=1280
Hauteur=640
ratio =2.000000
vratio =2.000000
real_l=1280
real_l4=1280
Crop_g=0
Crop_d=0
Crop_h=0
Crop_b=0
Borders_g=0
Borders_d=0
Borders_h=0
Borders_b=0
Indice=0.048828
Video=DirectShowSource( Source, fps=25.000000).DelayAudio(0.000000)
Video=ConvertToYV12(Video)
# RESIZE
Video=CropResizeBorder(Video, Larg=720, Haut=480, Format=16/9.0)
Video=ConvertToRGB(Video)
Return(AssumeFrameBased(Video))