CropResizeBorder 3.6 - Script vidéo AviSynth - Forum Divx Vidéo
Forum DivX de Ri4m - Encoder et réencoder les videos - DivX - XviD - RV10 - RV9 - VP6 - VP7
3 Pages V < 1 2 3 >  
Reply to this topic Start new topic
leon1789
jeudi 08 novembre 2007 à 20:27
Message #21


Monteur
Icône du groupe

Groupe : Rédacteurs
Messages : 2.116
Inscrit : 04/05/2007
Lieu : Poitiers

Ses messages

YannBresil,
il y a un truc qui me gratouille : normalement, le script ne crée pas d'image HD, i.e. plus grande que 720x576, sauf si on lui demande (en fixant les hauteur et largeur, ou en mettant HD=true). Comment se fait-il que tu obtiennes cette image 1280x1024 ?

Ce message a été modifié par leon1789 - jeudi 08 novembre 2007 à 20:31.
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
YannBresil
vendredi 09 novembre 2007 à 04:20
Message #22


RioModo
Icône du groupe

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

Ses messages

Je suis magique!

yahoo.gif

je prend une capture mpc plein écran sur mon écran yahoo.gif
Apparemment ce n'est pas trop utile...
je vais voir pour mettre capture taille réelle
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
leon1789
vendredi 09 novembre 2007 à 09:48
Message #23


Monteur
Icône du groupe

Groupe : Rédacteurs
Messages : 2.116
Inscrit : 04/05/2007
Lieu : Poitiers

Ses messages

ok, magique en effet aga.gif
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
leon1789
lundi 12 novembre 2007 à 19:03
Message #24


Monteur
Icône du groupe

Groupe : Rédacteurs
Messages : 2.116
Inscrit : 04/05/2007
Lieu : Poitiers

Ses messages

je viens de mettre à jour le script (version 2.3) : une amélioration (function LargeurOptimale) dans le cas d'un traitement sans bandes noires, et où ni la hauteur, ni la largeur de l'image à encoder ne sont précisées.


Ce message a été modifié par leon1789 - mercredi 14 novembre 2007 à 10:33.
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
YannBresil
dimanche 25 novembre 2007 à 22:05
Message #25


RioModo
Icône du groupe

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

Ses messages

en utilisant ce script, j'ai eu un truc bizarre hier.
c'est un film sans bande noire, l'autocrop reste a zéro.
En mettant le script, l'image est déformée et il se passe des trucs bizarres avec les carré bleus dans les coins de la prévisualisation, et il y ajout de bandes noires.
Malheureusement, mes captures n'ont pas l'image, mais on peut voir les carrés.

Autocrop:

CropResizeBorder:
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
leon1789
dimanche 25 novembre 2007 à 23:23
Message #26


Monteur
Icône du groupe

Groupe : Rédacteurs
Messages : 2.116
Inscrit : 04/05/2007
Lieu : Poitiers

Ses messages

(YannBresil @ dimanche 25 novembre 2007 à 21:05) *
en utilisant ce script, j'ai eu un truc bizarre hier.
c'est un film sans bande noire, l'autocrop reste a zéro.
En mettant le script, l'image est déformée et il se passe des trucs bizarres avec les carré bleus dans les coins de la prévisualisation, et il y ajout de bandes noires.

Ok, il s'agit d'une vidéo DVD sans bande noire.
Dans ces circonstances, la fonction heuristique essaie de deviner le format de la source et choisit le 4/3 ... l'autre choix possible étant le 16/9, et c'est celle-ci justement la bonne réponse (vu ce que donne ri4m) !
Bref, encore un coup de format non deviné ... Comme tu le sais, il faut alors aider le script :
--> CropResizeBorder(Format=16/9.0)

Si c'est bien là la raison du problème, je modifierai ma fonction heuristique.

Ce message a été modifié par leon1789 - dimanche 25 novembre 2007 à 23:26.
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
leon1789
lundi 31 décembre 2007 à 12:07
Message #27


Monteur
Icône du groupe

Groupe : Rédacteurs
Messages : 2.116
Inscrit : 04/05/2007
Lieu : Poitiers

Ses messages

mise à jour 2.4 en ce dernier jour de l'année

Rol,
je ne peux pas mettre de fichier attaché dans ce sujet... bof.gif

Ce message a été modifié par leon1789 - lundi 31 décembre 2007 à 12:08.
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
leon1789
vendredi 04 janvier 2008 à 14:39
Message #28


Monteur
Icône du groupe

Groupe : Rédacteurs
Messages : 2.116
Inscrit : 04/05/2007
Lieu : Poitiers

Ses messages

Mise à jour 2.5 avec deux nouvelles options :

-- "Full = true/false" pour ceux qui ne veulent pas rogner (un peu) l'image, ni avoir des petites bandes noires, mais qui préfèrent avoir 100% de l'image quitte à subir une très légère déformation.

-- "Verbose =true/false" pour voir les constantes du script. C'est parfois bien utile...



Rol,
je ne peux pas mettre de fichier attaché dans ce sujet...

Ce message a été modifié par leon1789 - vendredi 04 janvier 2008 à 14:43.
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
leon1789
vendredi 04 janvier 2008 à 16:26
Message #29


Monteur
Icône du groupe

Groupe : Rédacteurs
Messages : 2.116
Inscrit : 04/05/2007
Lieu : Poitiers

Ses messages

Des petits exemples avc l'option Verbose activée pour "mieux" voir mrgreen2.gif

-0- Voici l'image source :
Source.BilinearResize(720,406) :


-1- On veut conserver l'intégralité de l'image, sans déformation, en gardant des bandes noires les plus petites possibles :
Source.CropResizeBorder(Bords=true,Verbose=true) :

-2- On ne veut plus de bandes noires, mais on désire quand même garder le ratio initial de la source, quitte à rogner un peu l'image :
Source.CropResizeBorder(Bords=false,Full=false,Verbose=true) :

-3- On veut garder l'intégralité de l'image, mais sans bandes noires, avec une déformation minimale :
Source.CropResizeBorder(Bords=false,Full=true,Verbose=true) :

Ce message a été modifié par leon1789 - vendredi 04 janvier 2008 à 16:41.
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
micjul
vendredi 04 janvier 2008 à 16:44
Message #30


Producteur
Icône du groupe

Groupe : Super Modérateurs
Messages : 6.188
Inscrit : 19/03/2004
Lieu : Un chouette endroit

Ses messages

Le résultat est pas mal dans chaque configuration, après c'est a chacun d'appliquer la méthode qui lui semble la mieux ...
Merci de ces explications cling.gif
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
leon1789
vendredi 04 janvier 2008 à 18:16
Message #31


Monteur
Icône du groupe

Groupe : Rédacteurs
Messages : 2.116
Inscrit : 04/05/2007
Lieu : Poitiers

Ses messages

(micjul @ vendredi 04 janvier 2008 à 15:44) *
Le résultat est pas mal dans chaque configuration, après c'est a chacun d'appliquer la méthode qui lui semble la mieux ...

Il n'y a pas une énorme différence entre ces trois configurations possibles, c'est peut-être plus psychologique qu'autre chose...
Enfin, pas si sûr que ça, car encoder avec des petites bandes a un petit coût (perte de 1 ou 2% du bitrate).

Et puis, je ne voudrais pas que quelqu'un me dise que mon recadrage est mauvais, qu'il déforme, qu'il n'y a pas assez de possibilité, etc... Alors j'essaie de faire au mieux en fonction de diverses contraintes, mais en laissant le choix à utilisateur quand c'est possible. Du coup, ça multiplie les paramètres, et tout ça se combine dans la soupe du script.

Ce message a été modifié par leon1789 - vendredi 04 janvier 2008 à 18:18.
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
leon1789
jeudi 07 février 2008 à 23:57
Message #32


Monteur
Icône du groupe

Groupe : Rédacteurs
Messages : 2.116
Inscrit : 04/05/2007
Lieu : Poitiers

Ses messages

Ahh oki !!! Merci Rol, je peux attachéer des fichiers maintenant ! yahoo1.gif

Mise à jour CropResizeBorder 2.6

Ce message a été modifié par leon1789 - vendredi 08 février 2008 à 10:46.
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
leon1789
dimanche 24 février 2008 à 20:13
Message #33


Monteur
Icône du groupe

Groupe : Rédacteurs
Messages : 2.116
Inscrit : 04/05/2007
Lieu : Poitiers

Ses messages

Mise à jour 2.9 après une petite discussion sur Unité-Vidéo
http://www.unite-video.com/phpbb/viewtopic.php?t=8535
http://www.unite-video.com/phpbb/viewtopic.php?p=86392#86392
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
micjul
dimanche 24 février 2008 à 20:18
Message #34


Producteur
Icône du groupe

Groupe : Super Modérateurs
Messages : 6.188
Inscrit : 19/03/2004
Lieu : Un chouette endroit

Ses messages

Bien la discussion ...
Pas facile de trouver le compromis idéal ...
Perso j'essaie toujours de privilégier la "non perte " d'image ...quitte à ce que le ratio comporte un petit % de perte ...
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
leon1789
dimanche 24 février 2008 à 20:38
Message #35


Monteur
Icône du groupe

Groupe : Rédacteurs
Messages : 2.116
Inscrit : 04/05/2007
Lieu : Poitiers

Ses messages

(micjul @ dimanche 24 février 2008 à 19:18) *

Perso j'essaie toujours de privilégier la "non perte " d'image ...quitte à ce que le ratio comporte un petit % de perte ...

idem pour moi en général : pas de petites bandes noires (Bords=false) et pas de perte d'image (Full= true)


Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
leon1789
dimanche 24 février 2008 à 22:42
Message #36


Monteur
Icône du groupe

Groupe : Rédacteurs
Messages : 2.116
Inscrit : 04/05/2007
Lieu : Poitiers

Ses messages

Voici quelques images pour illustrer encore une fois le paramètre Zoom de CropResizeBorder.

Imaginons vouloir encoder un film au format 2.35 (provenant d'un DVD zone 2) pour le visionner sur un écran PC 4/3. C'est une situation que l'on rencontre souvent sur le forum.

Source = "C:\tmp\vts_01.d2v".MPEG2Source


image 1 : image obtenue avec les paramètres par défaut de CropResizeBorder
return Source.CropResizeBorder()


image 2 : image obtenue en forçant une résolution 4/3 (avec de grosses bandes noires remplissant 43% de l'image).
return Source.CropResizeBorder(720,544)


image 3 : image forcée 4/3 mais sans bandes noires (provoquant 43% de perte de l'image d'origine)
return Source.CropResizeBorder(720,544,Bords=false)


image 4 : une solution (si problème il y a ! gniark.gif ) intermédiaire en utilisant l'argument Zoom (25% de bandes noires, 25% d'image perdue)
return Source.CropResizeBorder(720,544,Zoom=0.25)


Ce message a été modifié par leon1789 - dimanche 24 février 2008 à 22:50.
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
leon1789
jeudi 28 février 2008 à 19:55
Message #37


Monteur
Icône du groupe

Groupe : Rédacteurs
Messages : 2.116
Inscrit : 04/05/2007
Lieu : Poitiers

Ses messages

mise à jour 3.1 :
plusieurs améliorations dont surtout une meilleure heuristique de reconnaissance de format source et de ratio image !

(YannBresil @ mercredi 07 novembre 2007 à 03:13) *

Je vais essayé en forçant le format de l'image, mais la beauté de ce script serait s'il était tout auto, non, yahoo.gif

Et qu'en penses-tu maintenant ? essaie Source.CropResizeBorder() tout court sur un peu n'importe quel genre de vidéo cling1.gif

(YannBresil @ jeudi 08 novembre 2007 à 01:46) *

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?

Voilà, maintenant, j'ai une heuristique de détection fiable à au moins 80% aga.gif (suite à quelques jours de discussions sur unité-video)

Ce message a été modifié par leon1789 - jeudi 28 février 2008 à 21:06.
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
leon1789
dimanche 02 mars 2008 à 10:50
Message #38


Monteur
Icône du groupe

Groupe : Rédacteurs
Messages : 2.116
Inscrit : 04/05/2007
Lieu : Poitiers

Ses messages

mise à jour 3.2
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
leon1789
vendredi 21 mars 2008 à 16:44
Message #39


Monteur
Icône du groupe

Groupe : Rédacteurs
Messages : 2.116
Inscrit : 04/05/2007
Lieu : Poitiers

Ses messages

Encore une petite mise à jour, introduisant une nouvelle option force.

Ce message a été modifié par leon1789 - jeudi 27 mars 2008 à 22:48.
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
leon1789
jeudi 27 mars 2008 à 22:48
Message #40


Monteur
Icône du groupe

Groupe : Rédacteurs
Messages : 2.116
Inscrit : 04/05/2007
Lieu : Poitiers

Ses messages

Mise à jour 3.4 introduisant deux options : image (anciennement "force") et cadre :
-- image permet de viser un certain ratio d'image "réelle"
-- cadre permet de fixer impérativement une résolution de sortie

J'avoue que le nombre de paramètres et d'options augmentant, pour envisager tous les cas de configurations possibles, ça commence à chauffer dans l'algorithme ! mrgreen2.gif

Explication par l'exemple.

Source anamorphique :

-----------
Voyons une première analyse automatique (verbose=true) de la vidéo. L'option full=true n'est pas obligatoire, mais c'est plus joli ainsi. cling1.gif

Source.CropResizeBorder(full=true,Verbose=true) :

-----------
Si on veut, on voit que l'on peut parier sur une image réelle de ratio 1.85. On peut viser ce ratio avec le paramètre image :
Source.CropResizeBorder(image=1.85) :

-----------
Avec le paramètre cadre, on peut imposer un ratio de résolution de sortie (c'est une option très contraignante en général). Pourquoi pas du 4/3 par exemple ?
Source.CropResizeBorder(cadre=4/3.) :

-----------
En pour finir, on peut mixer les deux options cling1.gif Remarquer une légère différence avec le cas précédent...
Source.CropResizeBorder(cadre=4/3., image=1.85) :

-----------
..ou encore un exemple, résolution multiple de 8, avec un cadre 16/10
Source.CropResizeBorder(bloc=8, cadre=16/10., image=1.85) :
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message

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


 



Regrouper

> Sujets Similaires

Sujet Réponses Vue(s) Dernière Action
Probleme plantage apres "choisir video" 5 205 aujourd'hui, 03:10
Dernier Message Par : rol
Recup fichiers DVD pour modifier un montage video 0 25 dimanche 05 octobre 2008 à 19:23
Dernier Message Par : guilou
Mise à  jour de l'actualité des logiciels vidéo 3.066 225.036 vendredi 03 octobre 2008 à 20:54
Dernier Message Par : zebbra
Problème pour obtenir Ripp-it 2 62 vendredi 03 octobre 2008 à 02:03
Dernier Message Par : YannBresil
Bureautique - Suite bureautique 65 8.421 lundi 29 septembre 2008 à 22:49
Dernier Message Par : zebbra
Internet - Messagerie 47 6.415 lundi 29 septembre 2008 à 22:37
Dernier Message Par : zebbra
Système - Nettoyage 97 11.938 lundi 29 septembre 2008 à 22:35
Dernier Message Par : zebbra
Protection du PC - Anti-virus 107 25.399 lundi 29 septembre 2008 à 22:34
Dernier Message Par : zebbra

- Version bas débit Nous sommes le : mardi 07 octobre 2008 à 03:30

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

Ripp-It - Le site -