CropResizeBorder 3.7 - Script vidéo AviSynth - ...comparaison avec ri4m
Forum DivX de Ri4m - Encoder et réencoder les videos - DivX - XviD - RV10 - RV9 - VP6 - VP7

Bienvenue invité ( Connexion | Inscription )

> 

4 Pages V   1 2 3 4 >  
Reply to this topicStart new topic
leon1789
posté 31/10/2007 13:29
Message #1


Monteur
Icône de groupe

Groupe : Rédacteurs
Messages : 2.959
Inscrit : 04/05/2007
Lieu : Poitiers
Membre no 26.133



Dernière modification le 03-10-2009

Voici un petit script avs permettant de réaliser une fonction CropResizeBorder qui, comme son nom l'indique, permet de rogner, de redimentionner et d'ajouter des bords (noirs).

CropResizeBorder(Source, "Larg", "Haut", "Bloc", "Format", "Bords", "Zoom", "HD", "Full", "Verbose", ... )

Tous les paramètres sont optionnels sauf Source qui désigne la vidéo à traiter.

Pour de multiples exemples, voir http://forum.ripp-it.com/index.php?showtop...mp;#entry263376 ou les messages ci-dessous.

Code
#
      # CropResizeBorder(Source, "Larg", "Haut", "Bloc", "Format", "Bords", "Zoom",
      #                  "Cadre", "Image", "HD", "Full", "Verbose", "View", "Pixels",
      #                          "leftCut", "rightCut", "topCut", "bottomCut")
      # version 3.7
      # (merci à M. W. I. Prod.)
      #
      # Le premier paramètre Source est évidemment obligatoire car il désigne...
      # ...la vidéo à traiter ! :-)
      #
      # Les paramètres suivants sont tous optionnels.
      #
      # -- Larg et Haut (entiers) désignent les dimensions auxquelles on veut
      # redimensionner la vidéo.
      # Par défaut, ces entiers sont plus ou moins les largeur et hauteur de
      # Source rognée de ses bandes noires (compte tenu également des
      # paramètres Format et Cadre).
      #
      # -- Bloc (entiers) est nombre dont les dimensions de la résolution
      # seront multiples.
      # Par défaut, Bloc=16 (en fonction d'autres arguments).
      #
      # RQ : Larg et Haut sont arrondis automatiquement à de proches
      # multiples de Bloc.
      #
      # -- Format (flottant) indique la format de Source.
      # Par défaut, une heuristique essaie (sans aucune garantie !) de
      # déterminer le format de la source.
      #
      # -- Full (true/false) indique qu'on ne veut ni rognage ni bandes
      # noires sur les bords de l'image. En compensation, on accepte une très
      # légère déformation de l'image.
      # Par défaut, Full=false.
      #
      # -- Bords (true/false) indique si on accepte qu'il y ait des bords
      # noirs sur l'image.
      # Par défaut, Bords=true (en fonction d'autres arguments).
      #
      # -- Cadre (4/3., 16/9., 1.85, 2.35, etc.) indique un ratio Largeur/Hauteur
      # impératif pour la résolution finale.
      # Par défaut, Cadre=0 (ie. désactivé).
      #
      # -- Image (flottant) indique un ratio image reélle dans la vidéo finale.
      # Par défaut, Image=0 (ie. désactivé) (en fonction d'autres arguments).
      #
      # RQ : - si Image est spécifié alors le paramètre Format est inutile.
      #      - si Cadre est spécifié et Full activé alors les paramètres
      #        Image et Format sont inutiles.
      #
      # -- Zoom (flottant) indique un grossissement. En général, on prend
      # Zoom entre 0. et 1., mais sa valeur peut être supérieure à 1.
      # Une valeur inférieure à 0. "éloigne" l'image.
      # Par défaut, Zoom=0
      #
      # RQ : Zoom est utilisable lorsque
      #       * les valeurs Larg et Haut sont spécifiées toutes les deux;
      #       * une valeur Larg est spécifiée et HD=true;
      #       * une valeur Haut est spécifiée et HD=false;
      #       * une valeur Cadre est spécifiée.
      #
      # -- HD (true/false) indique si on accepte une résolution dont les
      # dimensions sont supérieures au standard DVD Pal  :
      # 720 pour la largeur et 576 pour la hauteur.
      # Par défaut, HD=false (en fonction d'autres arguments).
      #
      # RQ : HD est inutilisé si les valeurs Larg et Haut sont toutes les
      # deux spécifiées.
      #
      # -- Pixels ("pc" ou "tv") indique un encodage pixels carrés (pour PC)
      # ou rectangulaires (pour TV).
      # Par défaut, Pixels="pc".
      #
      # -- Verbose (true/false) permet de connaître les valeurs de quelques
      # variables du script.
      # Par défaut, Verbose=false
      #
      # -- View (true/false) permet de voir les informations d'AutoCrop.
      #
      # -- leftCut, rightCut, topCut, bottomCut permettent d'ajuster l'AutoCrop
      # en indiquant les nombres de colonnes (à gauche ou à droite) et les
      # nombre de lignes (en haut ou en bas) qu'il faut absolument rogner.
      # Par défaut, ces quatre constantes valent 0.
      #


Le script en question CropResizeBorder-3.7.zip ici http://leon1789.perso.sfr.fr/avisynth/

Ce message a été modifié par leon1789 - 20/01/2012 13:11.
Aller en haut de la page
 
+Citer le message
leon1789
posté 31/10/2007 14:04
Message #2


Monteur
Icône de groupe

Groupe : Rédacteurs
Messages : 2.959
Inscrit : 04/05/2007
Lieu : Poitiers
Membre no 26.133



Quelques images :
(ri4m est configuré en pixel PC, et resize bilinear/bicubic, ce qui correspond à ce que je fais dans CropResizeBorder)

Pour des explications sur le fonctionnement de ri4m, voir http://forum.ripp-it.com/index.php?showtop...mp;#entry263719

--images n°1--
ri4m format 16/9, snap 16x16 activé, autocrop : (IMG:http://img512.imageshack.us/img512/4890/riam1dq7.th.jpg)

Source.CropResizeBorder(Format=16/9.0, Bloc=16, Bords=false) : (IMG:http://img232.imageshack.us/img232/1608/cropresizeborder1ma4.th.jpg)

==>> L'image est plus grande avec CropResizeBorder ! De plus, l'image de ri4m contient une ligne noire en haut et une ligne noire en bas... (malgré l'autocrop)


--images n°2--
ri4m format 16/9, snap 16x16 décoché, autocrop : (IMG:http://img232.imageshack.us/img232/931/riam2gn0.th.jpg)

Source.CropResizeBorder(Format=16/9.0, Bloc=4, Bords=false) : (IMG:http://img502.imageshack.us/img502/7025/cropresizeborder2yp4.th.jpg)

==>> L'image est plus grande avec CropResizeBorder


--images n°3--
ri4m format 16/9, snap 16x16 décoché, plein écran forcé : (IMG:http://img232.imageshack.us/img232/9040/riam3uz0.th.jpg)

Source.CropResizeBorder(Format=16/9.0, Bloc=4, Haut=508, Bords=false) : (IMG:http://img527.imageshack.us/img527/4976/cropresizeborder3hl4.th.jpg)

==>> l'image de ri4m contient une ligne noire en haut et une ligne noire en bas.
Par ailleurs, on observe une dilatation entre les deux images...

L'originale (IMG:http://img69.imageshack.us/img69/9510/orig508ei0.th.jpg) (dont j'ai enlevé manuellement les bandes noires) montre que ri4m a déformé l'image !

--images n°4--
ri4m format 16/9, snap 16x16 activé, plein écran forcé : (IMG:http://img232.imageshack.us/img232/9371/riam4mj6.th.jpg)

Source.CropResizeBorder(Format=16/9.0, Bloc=16, Haut=512, Bords=false) : (IMG:http://img502.imageshack.us/img502/4977/cropresizeborder4bt7.th.jpg)

==>> l'image de ri4m contient plusieurs lignes noires en haut et en bas ! Par ailleurs, on observe une dilatation entre les deux images...

L'originale (IMG:http://img138.imageshack.us/img138/4928/image512wd9.th.jpg) (dont j'ai enlevé manuellement les bandes noires) montre que ri4m a déformé l'image beaucoup plus que CropResizeBorder !

--images n°5--
ri4m format 16/9, snap 16x16 activé, plein écran compensé 4/3 : (IMG:http://img502.imageshack.us/img502/6792/riam5di6.th.jpg)


Source.CropResizeBorder(Format=16/9.0, Bloc=16, Haut=540, Bords=true) : (IMG:http://img482.imageshack.us/img482/2313/544hz0.th.jpg)

==>> L'image est plus grande avec CropResizeBorder, et la hauteur de l'image de ri4m n'est pas multiple de 16 ! (malgré snap 16x16 activé)

Ce message a été modifié par leon1789 - 07/04/2008 08:46.
Aller en haut de la page
 
+Citer le message
leon1789
posté 31/10/2007 15:14
Message #3


Monteur
Icône de groupe

Groupe : Rédacteurs
Messages : 2.959
Inscrit : 04/05/2007
Lieu : Poitiers
Membre no 26.133



Ah j'oublais l'option HD ! ...enfin, sur cet exemple, c'est de la petite HD...

Source.CropResizeBorder(Format=16/9.0, Bloc=4, HD=true) : (IMG:http://img61.imageshack.us/img61/421/hd2ae5.th.jpg)
Ici, on a agrandit la largeur de l'image d'origine (DVD) de telle sorte à garder la hauteur de l'image d'origine (576). On obtient alors la résolution 1024x576. Puis, les bandes noires ont été rognées : la résolution tombe alors à 1024x552.

Source.CropResizeBorder(Format=16/9.0, Bords=true, Bloc=16, HD=true) : (IMG:http://img469.imageshack.us/img469/4936/hd3ya5.th.jpg)

Ce message a été modifié par leon1789 - 01/11/2007 23:28.
Aller en haut de la page
 
+Citer le message
YannBresil
posté 01/11/2007 00:51
Message #4


Ri(n)oModo
Icône de groupe

Groupe : Super Modérateurs
Messages : 7.488
Inscrit : 18/10/2003
Lieu : Manaus, au centre de l'Amazonie
Membre no 443



intéressant ça Leon. Comment tu implémentes pour un encodage? tu rajoutes simplement ce script dans le script d'encodage? à quel endroit?
Aller en haut de la page
 
+Citer le message
sykes2477
posté 01/11/2007 11:52
Message #5


Samurai Modo
Icône de groupe

Groupe : Modérateurs
Messages : 5.828
Inscrit : 01/10/2006
Lieu : Sud
Membre no 20.781



Ca n'engage que moi, mais je trouve que
1- L'image en Source.CropResizeBorder(Format=16/9.0, Bloc=16) pour le 16/9
2- Celle en Source.CropResizeBorder(Format=16/9.0, Bloc=16, Haut=540, Bords=true) pour le compensé 4/3
sont celles qui restituent le plus fidèlement l'image.
Je me trompe?

P.S: Je n'ai pas vérifié pour la HD.

Ce message a été modifié par sykes2477 - 01/11/2007 11:53.
Aller en haut de la page
 
+Citer le message
leon1789
posté 01/11/2007 20:56
Message #6


Monteur
Icône de groupe

Groupe : Rédacteurs
Messages : 2.959
Inscrit : 04/05/2007
Lieu : Poitiers
Membre no 26.133



(YannBresil @ jeudi 01 novembre 2007 à 00:51) *
intéressant ça Leon. Comment tu implémentes pour un encodage? tu rajoutes simplement ce script dans le script d'encodage? à quel endroit?

pardon de répondre seulement maintenant, mais vous comprennez...

En fait, c'est pas compliqué : il suffit de
--1-- de copier le script ci-dessus dans un fichier avsi, et le placer dans le répertoire c:\program files\avisynth 2.5\plugins\ ;
--2-- modifier un poil le script d'encodage (ou de réencodage) de ri4m ! (IMG:http://forum.ripp-it.com/style_emoticons/default/cling1.gif)
Bon, voici le script Ripp-it.avs typique
(...)
Video=MPEGSource(Source)
Video=Undot(Video)

Video=BilinearResize(Video, Largeur, Hauteur)
Video=Crop(Video, crop_g, crop_h, crop_d, crop_b)

Return(Video)

On peut l'éditer et remplacer comme cela par exemple :
(...)
Video=MPEGSource(Source)
Video=Undot(Video)

#Video=BilinearResize(Video, Largeur, Hauteur)
#Video=Crop(Video, crop_g, crop_h, crop_d, crop_b)

Video = Video.CropResizeBorder(Format=16/9.0)

Return(Video)

Le chargement de CropResizeBorder est automatique (car le fichier avsi est placé là où il faut), et ri4m l'exécute...

Ce message a été modifié par leon1789 - 12/06/2008 17:07.
Aller en haut de la page
 
+Citer le message
leon1789
posté 01/11/2007 21:04
Message #7


Monteur
Icône de groupe

Groupe : Rédacteurs
Messages : 2.959
Inscrit : 04/05/2007
Lieu : Poitiers
Membre no 26.133



(sykes2477 @ jeudi 01 novembre 2007 à 11:52) *
Ca n'engage que moi, mais je trouve que
1- L'image en Source.CropResizeBorder(Format=16/9.0, Bloc=16) pour le 16/9
2- Celle en Source.CropResizeBorder(Format=16/9.0, Bloc=16, Haut=540, Bords=true) pour le compensé 4/3
sont celles qui restituent le plus fidèlement l'image.
Je me trompe?

Ben en général, il se peut que Bloc=16 (conseillé pour l'encodage divx) déforme un peu l'image : c'est ici le cas avec le cas n°4...
C'est assez logique car, à moins de couper l'image brutalement, il faut faire un "effort" pour que les dimensions de la résolution soient multiples de 16...
Comme Bloc=4 est moins contraignant, il permet (en général) un meilleur respect de l'image.

En ce qui concerne l'ajout de bords noirs (déconseillé pour un encodage divx), c'est vrai que cela permet de mieux respecter l'image (même en cas de Bloc=16 en théorie (*)), car il permet de combler avec du noir au lieu de déformer...


(sykes2477 @ jeudi 01 novembre 2007 à 11:52) *
P.S: Je n'ai pas vérifié pour la HD.

Pas la peine, l'option HD est là pour faire joli (IMG:http://forum.ripp-it.com/style_emoticons/default/aga.gif)

------------------------------------
(*), tiens ça me donne une idée pour modifier le script !
... c'est fait (IMG:http://forum.ripp-it.com/style_emoticons/default/aga.gif)

Ce message a été modifié par leon1789 - 01/11/2007 22:07.
Aller en haut de la page
 
+Citer le message
leon1789
posté 03/11/2007 18:34
Message #8


Monteur
Icône de groupe

Groupe : Rédacteurs
Messages : 2.959
Inscrit : 04/05/2007
Lieu : Poitiers
Membre no 26.133



J'ai ajouté un petit "gadjet" (qui peut être utile des fois) : un paramètre Zoom, optionnel bien sûr.

Ce message a été modifié par leon1789 - 31/03/2008 16:59.
Aller en haut de la page
 
+Citer le message
micjul
posté 03/11/2007 18:40
Message #9


Producteur
Icône de groupe

Groupe : Super Modérateurs
Messages : 6.326
Inscrit : 19/03/2004
Lieu : Un chouette endroit
Membre no 1.888



Pas mal çà ...
Le zoom est de bonne qualité, tu as quoi là comme bitrate ??
Aller en haut de la page
 
+Citer le message
leon1789
posté 03/11/2007 19:24
Message #10


Monteur
Icône de groupe

Groupe : Rédacteurs
Messages : 2.959
Inscrit : 04/05/2007
Lieu : Poitiers
Membre no 26.133



Ah, pour le coup, il y a malentendu : ces images sont copiées de la prévisualisation de VirtualDub (donc, il n'y a pas de bitrate).

Mais elles sont encodables quasi telles quelles avec un bitrate classique (enfin, si bitrate classique il existe (IMG:http://forum.ripp-it.com/style_emoticons/default/cling1.gif) )
Aller en haut de la page
 
+Citer le message
micjul
posté 03/11/2007 19:30
Message #11


Producteur
Icône de groupe

Groupe : Super Modérateurs
Messages : 6.326
Inscrit : 19/03/2004
Lieu : Un chouette endroit
Membre no 1.888



Oui, je me disais bien aussi (IMG:http://forum.ripp-it.com/style_emoticons/default/aga.gif) ....
Aller en haut de la page
 
+Citer le message
YannBresil
posté 06/11/2007 03:18
Message #12


Ri(n)oModo
Icône de groupe

Groupe : Super Modérateurs
Messages : 7.488
Inscrit : 18/10/2003
Lieu : Manaus, au centre de l'Amazonie
Membre no 443



J'ai testé ce script sur un film, et s'il sauve une partie de l'image, par défaut néanmoins il la déforme.

Vidéo originale:

(IMG:http://img207.imageshack.us/img207/3219/20071105215721za8.th.png)

Vidéo encodée avec l'autocrop de ri4m:

(IMG:http://img118.imageshack.us/img118/4290/20071105124549zu7.th.png)


Vidéo encodée avec le script sans aucune option activée:

(IMG:http://img407.imageshack.us/img407/772/20071105124623fp2.th.png)
Aller en haut de la page
 
+Citer le message
leon1789
posté 06/11/2007 10:38
Message #13


Monteur
Icône de groupe

Groupe : Rédacteurs
Messages : 2.959
Inscrit : 04/05/2007
Lieu : Poitiers
Membre no 26.133



(IMG:http://forum.ripp-it.com/style_emoticons/default/aaaa.gif) (IMG:http://forum.ripp-it.com/style_emoticons/default/aaaa.gif)

... mais tu n'as pas utilisé la ligne que je t'ai proposée !

Ce message a été modifié par leon1789 - 06/11/2007 11:10.
Aller en haut de la page
 
+Citer le message
leon1789
posté 06/11/2007 10:47
Message #14


Monteur
Icône de groupe

Groupe : Rédacteurs
Messages : 2.959
Inscrit : 04/05/2007
Lieu : Poitiers
Membre no 26.133



(YannBresil @ mardi 06 novembre 2007 à 03:18) *
Vidéo encodée avec le script sans aucune option activée:

(IMG:http://img407.imageshack.us/img407/772/20071105124623fp2.th.png)

Ok , c'est normal, si on ne met pas d'option, le script conserve la structure anamorphique de l'image du DVD !

Pour avoir une image "pixels carrés", il faut indiquer le format de la vidéo source (IMG:http://forum.ripp-it.com/style_emoticons/default/aga.gif)
Ici, c'est très probablement du 16/9 (DVD), donc il faut absolument lancer cette commande minimale :
Video = Video.CropResizeBorder(Format=16/9.0)

ou si on préfère
Video = Video.CropResizeBorder(Format=1.777778)


De plus, comme tu fais visiblement de la HD, il faut l'indiquer au script (car par défaut, il se met en mode standard 720x576 maximal...). Je te propose donc la commande suivante :
Video = Video.CropResizeBorder(Format=16/9.0, Larg=1280, Haut=1024)



Edit : et aussi, au besoin, prends la dernière version (2.1) du script car je l'ai mis à jour dimanche dernier.

Ce message a été modifié par leon1789 - 06/11/2007 11:19.
Aller en haut de la page
 
+Citer le message
leon1789
posté 06/11/2007 11:21
Message #15


Monteur
Icône de groupe

Groupe : Rédacteurs
Messages : 2.959
Inscrit : 04/05/2007
Lieu : Poitiers
Membre no 26.133



ah je viens de penser que tu n'es pas en France, donc le format du DVD est peut-être différent de 1.777777 ! à toi de voir...

Ce message a été modifié par leon1789 - 06/11/2007 14:15.
Aller en haut de la page
 
+Citer le message
YannBresil
posté 07/11/2007 03:13
Message #16


Ri(n)oModo
Icône de groupe

Groupe : Super Modérateurs
Messages : 7.488
Inscrit : 18/10/2003
Lieu : Manaus, au centre de l'Amazonie
Membre no 443



j'ai pris le script de dimanche, utilisée la ligne que tu m'as passé.
Je vais essayé en forçant le format de l'image, mais la beauté de ce script serait s'il était tout auto, non, (IMG:http://forum.ripp-it.com/style_emoticons/default/yahoo.gif)
Aller en haut de la page
 
+Citer le message
leon1789
posté 07/11/2007 09:23
Message #17


Monteur
Icône de groupe

Groupe : Rédacteurs
Messages : 2.959
Inscrit : 04/05/2007
Lieu : Poitiers
Membre no 26.133



(YannBresil @ mercredi 07 novembre 2007 à 03:13) *
j'ai pris le script de dimanche, utilisée la ligne que tu m'as passé.
Je vais essayé en forçant le format de l'image,

ok. Pour le format de la vidéo source, qu'indique Riam ?

(YannBresil @ mercredi 07 novembre 2007 à 03:13) *
mais la beauté de ce script serait s'il était tout auto, non, (IMG:http://forum.ripp-it.com/style_emoticons/default/yahoo.gif)

oui , mais comment connaître le format de la source ? Cette information ne se voit pas dans l'image elle-même...

Exemple :
-- ri4m se met en mode "source pixels carrés" dès qu'il s'agit de ré-encodage, même si la source est anamorphique. Du coup, la plupart du temps c'est bon, mais des fois ça pose problème.
-- Pour encoder un DVD, il suffit de voir le nom d'un des fichiers rippés : il y en a un qui indique le format du DVD (4/3 ou 16/9), donc là, on peut s'entirer...
-- Mais en général ???

Ce message a été modifié par leon1789 - 07/11/2007 09:24.
Aller en haut de la page
 
+Citer le message
YannBresil
posté 08/11/2007 01:46
Message #18


Ri(n)oModo
Icône de groupe

Groupe : Super Modérateurs
Messages : 7.488
Inscrit : 18/10/2003
Lieu : Manaus, au centre de l'Amazonie
Membre no 443



voilà le résultat avec
Video = Video.CropResizeBorder(Format=16/9.0)


(IMG:http://img221.imageshack.us/img221/2020/20071107193040xf7.th.png)

bien, non?
Sinon, je n'ai pas dit que c'était facile pour détecter le format de l'image. Tu ne peux te baser sur le ratio larg/haut trouvées par l'autocrop?

Ce message a été modifié par YannBresil - 08/11/2007 01:47.
Aller en haut de la page
 
+Citer le message
leon1789
posté 08/11/2007 10:00
Message #19


Monteur
Icône de groupe

Groupe : Rédacteurs
Messages : 2.959
Inscrit : 04/05/2007
Lieu : Poitiers
Membre no 26.133



(YannBresil @ jeudi 08 novembre 2007 à 01:46) *
voilà le résultat avec
Video = Video.CropResizeBorder(Format=16/9.0)

bien, non?

Ah ok (IMG:http://forum.ripp-it.com/style_emoticons/default/aga.gif) oui, c'est très proche de l'image originale (contrairement à l'image de ri4m).

(YannBresil @ jeudi 08 novembre 2007 à 01:46) *
Tu ne peux te baser sur le ratio larg/haut trouvées par l'autocrop?

Non, je ne pense pas. Je m'explique.

L'autocrop ne peut pas aider à déterminer le "format anamorphique" de la vidéo source. En revanche, l'autocrop sert à déterminer le "format réel" de l'image lorsque la vidéo "désanamorphée".

Par exemple (j'en prends que je connais)
-- le Star Wars II zone 2 est un DVD format 16/9, mais l'image réelle est en 2.35 (bandes noires en haut et en bas de l'image source).
-- le Capitaine Flam est un DVD format 4/3 (comme bcp de dessins animés), et l'image réelle est 1.3 (moins de 4/3) (bandes noires sur les cotés principalement)

Bon, en fait, la vraie image source sur le DVD ressemble à celle-ci :
(IMG:http://img407.imageshack.us/img407/772/20071105124623fp2.th.png)
Oui, l'image sur le DVD est "déformée" (quand on la regarde avec "des pixels carrés") : on dit qu'elle est anamorphique. La première chose à faire est de "redresser" l'image par une dilatation horizontale ou une compression verticale (le plus souvent dans les logiciels comme ri4m) afin de la mettre en "pixels carrés". Ensuite, et seulement maintenant, vient l'analyse des bandes noires (via autocrop par exemple), ce qui permet de déterminer le format réel de l'image : 1.78, 1.85 , 2.35, 1.33, etc.. Ce format réel est très varié en réalité car ce n'est pas rare d'avoir un film ayant des bandes noires plus ou moins importantes sur les 4 cotés !

En résumé, il y a deux actions à mener pour passer d'une image source DVD à une image regardable sur écran PC avec un logiciel de lecture quelconque (*) :
-- n°1 le passage en pixel carré,
-- n°2 puis le rognagne/recadrage.
Seul le second point est traitable avec autocrop (et un peu de calculs mathématiques qu'il faut bien ajuster).

Le premier point est lié à l'anamorphisme de l'image source. Cet anamorphisme peut être quelconque... en théorie ! En fait, je n'ai jamais vu (mais je n'ai pas fait de recherche sur ça) d'autre format source que le 16/9 et le 4/3 pour le DVD, et 1 pour les vidéos déjà encodées.

Le problème reste de savoir quel nombre prendre entre 16/9 (bcp de DVD, et caméras persos), 4/3 (certains DVD, et caméras persos), et 1 (les vidéos style divx)...........
Cela dit, on peut avoir une astuce heuristique (qui ne fonctionne pas à tous les coups, mais assez souvent quand même) qui devinerait le format de la source lorsque celui-ci n'est pas préciser par l'utilisateur... Mouais, je vais y réfléchir. (IMG:http://forum.ripp-it.com/style_emoticons/default/aga.gif)

EDIT : bon ok, j'ai un petit truc à tenter (ce soir) !



----------------
(*) pour moi, un logiciel quelconque est un logiciel qui ne gère pas l'anamorphisme. Il y a cependant de plus en plus de logiciels qui le prennent en charge (comme VLC par exemple, ...encore que cela demande une action à l'utilisateur... donc rien d'automatique en fait).
Si on regarde l'encodage avec un logiciel de lecture qui prend en charge le "désanamorphing" de la vidéo, alors on peut se passer du point n°1 !

Ce message a été modifié par leon1789 - 08/11/2007 14:35.
Aller en haut de la page
 
+Citer le message
leon1789
posté 08/11/2007 19:17
Message #20


Monteur
Icône de groupe

Groupe : Rédacteurs
Messages : 2.959
Inscrit : 04/05/2007
Lieu : Poitiers
Membre no 26.133



Bon voilà, j'ai modifié le script (version 2.2 maintenant) :

J'y ai placé une fonction heuristique qui essaie de déterminer le format de la source, mais ceci est sans aucune garantie ! ...à tester...

De plus, j'ai modifié la fonction de zoom : en supposant qu'on accepte des bandes noires (c'est le cas par défaut dans le script),
zoom = 0 fait voir toute l'image, avec des grandes bandes noires si besoin.
zoom = 0.50 zoome juste ce qu'il faut pour réduire de 50 % les bandes noires (et rogne un peu de l'image),
zoom = 0.75 zoome juste ce qu'il faut pour réduire de 75 % les bandes noires (et rogne un peu de l'image),
etc.
Exemple
Source.CropResizeBorder(Haut=544, Zoom=0) : (IMG:http://img214.imageshack.us/img214/6593/zoom0nl6.th.jpg)

Source.CropResizeBorder(Haut=544, Zoom=0.50) : (IMG:http://img214.imageshack.us/img214/9158/zoom90tk1.th.jpg)
on a bien supprimé 50 % des bandes noires.

Ce message a été modifié par leon1789 - 08/11/2007 19:21.
Aller en haut de la page
 
+Citer le message

CropResizeBorder 3.7 - Script vidéo AviSynth


4 Pages V   1 2 3 4 >
Reply to this topicStart new topic
2 utilisateur(s) sur ce sujet (2 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 

Modes d'affichage: Standard ·


Regrouper

> Discussions similaires à la discussion "CropResizeBorder 3.7 - Script vidéo AviSynth"

Sujet Réponses
Vidéo sur Ipod 5
vidéo accélérée 8
avisynth et Windows 7 x64 3
vidéo sur psp 1
videos pour ipod 1
Avisynth Multithread 5
Vidéo Sans Son PS3 0
Scripte avisyth mrestore 19
Video qui saccade 1
Avisynth open failure 16

> Sujets récents

Sujets
Décalage audio
Assistante informatique
disparus de Mourmelon (site off.)
Protection DRM fichiers Divx de l'INA
Tous les codecs nécessaires pour ripper
Firmwares RFPlayer 1000 Domotique
EXTRAIRE PISTE AUDIO D'UN FICHIER VIDEO .MKV
Convertir WAV en MP3
Film à retrouver
Tuto Convertir un DVD en MP4 - DVD en MP4
Mkvmerge : Comment différencier les pistes audio anglaise / françaises ?
Ripper DVD en 50 FPS (simplement)
L'actu des logiciels pour la vidéo
test2
Why Ripp-it(ing) After Me and why Ripp-it(ing) For Me ? So then what's the third Ripp-it(ing) part ?

RSS Nous sommes le : 28/03/2024 10:51
Ripp-It - Le site - Glossaire Audio Vidéo - Versions Rippit - Présentation - Tutoriaux divx - Télécharger Ripp-It - Ripper DVD
Forum Vidéo DivX - Ripp-It - Plan du site
Forum PSP - Forum iPod - Forum Mobile - Forum cinéma - Ripit4ME - Contact

Foot
Forum Ri4m™ © 2019 Ri4m™ - Enregistré à la CNIL sous le numéro 1081457