adaptation du script conditionnel de Sagittaire pour ripp-it
Forum DivX de Ri4m - Encoder et réencoder les videos - DivX - XviD - RV10 - RV9 - VP6 - VP7

Bienvenue invité ( Connexion | Inscription )

> 

 
Reply to this topicStart new topic
TiTiFonT
posté 03/06/2003 01:47
Message #1


2nd rôle
Icône de groupe

Groupe : Membres
Messages : 551
Inscrit : 14/05/2003
Membre no 7



voila, donc si vous avez pas encore sortie l'aspirine C le moment (IMG:http://forum.ripp-it.com/style_emoticons/default/yahoo1.gif)

le script qui suit est une adaptation du filtre conditionnel de Sagittaire prévu pour tourné pour ripp-it ( mais pas encore tester)

en gros C koi le but : c'est de faire un filtrage différent celon les passage du film, y a 3 type de passage définit : lent / moyen / rapide :
plus C rapide et plus on lisse, et plus C lent et plus on fais dans le net car C vissible.
les types sont défit avec 2 seuils,
-si le changement entre 2 images est inférieur au seuil threshold_sm le passage est dis lent
-si le changement entre 2 images est entre au seuil threshold_sm et le threshold_hm le passage est dis moyen
--si le changement entre 2 images est suppérieur au seuil threshold_hm le passage est dis rapide

on peux changer les seuils si on veut, ceux utiliser son ceux de Saggitaire

et on peux changer les fonction de filtrage pour chaque scene bien entendu.

nota j'ai pas encore tester et il me reste encore quelque zone d'ombre sur son code, donc C possible que j'ai compris le filtre de travert, pasque y a des truc qui me parraisse louche.... a voir donc

en attendant pour ceux que ça intérraisse, voici ma traduction ( on peux dire que C du mot a mot) et comme partout le mot a mot ne veut pas dire que l'ensemble soit bien cohérent donc méfiance, a faut pas s'attendre a une recette miracle.... bon, je me tait et je vais continuer a bosser dessu (IMG:http://forum.ripp-it.com/style_emoticons/default/yahoo3.gif)

en attendant pour les courageux :

#########Adaptation du filtre conditionnel de Sagittaire##########
#################### Variables ####################
threshold_hm =15
threshold_sm =5


#################### Fonctions ####################

# Motion_Hight : function of filtering of fast scenes #
function Motion_Hight( clip Hight, float X, float Y)
{
Hight = Convolution3D( Hight, 0, 8, 12, 2, 3, 3, 0)
Hight = BicubicResize( Hight, X, Y, 0.33, 0.33)
Return Hight
}

# Motion_Medium : function of filtering of Mediums scenes #
function Motion_Medium( clip Medium, float X, float Y)
{
Medium = Convolution3D( Medium, 0, 4, 6, 4, 6, 3, 0)
Medium = BicubicResize( Medium, X, Y, 0, 0.5)
Return Medium
}

# Motion_Slow : function of filtering of Slow scenes #
function Motion_Slow( clip Slow, float X, float Y)
{
Slow = Convolution3D( Slow, 0, 2, 3, 8, 12, 3, 0)
Slow = BicubicResize( Slow, X, Y, 0, 0.7)
Return Slow
}

# Detect_Motion : function of detection of scenes slow, medium and rapid #
function Detect_Motion( clip detect, clip Slow, clip Medium, clip Hight, float threshold_sm, float threshold_hm)
{
global Courant_fr = detect
output1 = Conditionalfilter( Courant_fr, Slow, Medium, "diff_Previous", "<", "threshold_sm", false)
output2 = Conditionalfilter( Courant_fr, output1, Medium, "diff_Next", "<", "threshold_sm", false)
output3 = Conditionalfilter( Courant_fr, Hight, output2, "diff_Previous", ">", "threshold_hm", false)
output4 = Conditionalfilter( Courant_fr, output3, output2, "diff_Next", ">", "threshold_hm", false)
output4 = frameevaluate( output4, "diff_Previous = YDifferenceFromPrevious( Courant_fr) + UDifferenceFromPrevious( Courant_fr) + VDifferenceFromPrevious( Courant_fr)")
output4 = frameevaluate( output4, "diff_Next = YDifferenceToNext( Courant_fr) + UDifferenceToNext( Courant_fr) + VDifferenceToNext( Courant_fr)")
return output4
}

# Filter_Motion : function of filtage of scenes slow, medium and rapid #
function Filter_Motion( clip filter, float X, float Y, float threshold_sm, float threshold_hm)
{
Slow = Motion_Slow( filter, X, Y)
Medium = Motion_Medium( filter, X, Y)
Hight = Motion_Hight( filter, X, Y)
output = Detect_Motion( filter, Slow, Medium, Hight, threshold_sm, threshold_hm)
return output
}

################# Script Principal ###################
Video=MPEGSource("chemin_des_vob")
Video=ChangeFPS(Video,25.000)
Video=Filter_Motion(Video, taille_resize_largeur, taille_resize_hauteur, 5, 15)
Video=Crop(Video, crop_gauche, crop_haut, - crop_droit, -2 crop_bas)
Return(Video)
Aller en haut de la page
 
+Citer le message
pepsilite
posté 03/06/2003 02:21
Message #2


none
Icône de groupe

Groupe : Membres
Messages : 942
Inscrit : 12/05/2003
Membre no 3



Super Titi, euh... pour un film "normal" (1h30) combien de jours de traitement pour 2 passes ????

(IMG:http://forum.ripp-it.com/style_emoticons/default/guix_edoom7.gif) (IMG:http://forum.ripp-it.com/style_emoticons/default/guix_edoom7.gif) (IMG:http://forum.ripp-it.com/style_emoticons/default/guix_edoom7.gif)
Aller en haut de la page
 
+Citer le message
TiTiFonT
posté 03/06/2003 02:25
Message #3


2nd rôle
Icône de groupe

Groupe : Membres
Messages : 551
Inscrit : 14/05/2003
Membre no 7



enivron 3 fois le temps normal, C ça qui me choque un peu d'ailleur , je vais voir pour arrangé ça...
Aller en haut de la page
 
+Citer le message
pepsilite
posté 03/06/2003 02:30
Message #4


none
Icône de groupe

Groupe : Membres
Messages : 942
Inscrit : 12/05/2003
Membre no 3



Arranger pour que ça mette 4 fois plus de temps? (IMG:http://forum.ripp-it.com/style_emoticons/default/guix_hum.gif)
Aller en haut de la page
 
+Citer le message
TiTiFonT
posté 03/06/2003 02:42
Message #5


2nd rôle
Icône de groupe

Groupe : Membres
Messages : 551
Inscrit : 14/05/2003
Membre no 7



wouarf pb de syntax je pense que demain il sera 3 fois plus rapide, donc environ la vitesse d'un film normal avec l'option bas débit (IMG:http://forum.ripp-it.com/style_emoticons/default/yahoo1.gif)

Sagittaire est tres bon, mais il ne code pas a l'instinc (IMG:http://forum.ripp-it.com/style_emoticons/default/yahoo3.gif)

moi si (IMG:http://forum.ripp-it.com/style_emoticons/default/guix_edoom7.gif)

mais la il se fais fais tard, je me leve dans 3 heure (IMG:http://forum.ripp-it.com/style_emoticons/default/guix_gne.gif) donc demain du nouveau je pense

a moins que je réinvente l'eau tiede encore une fois :?
Aller en haut de la page
 
+Citer le message
TiTiFonT
posté 03/06/2003 23:07
Message #6


2nd rôle
Icône de groupe

Groupe : Membres
Messages : 551
Inscrit : 14/05/2003
Membre no 7



ouarf je ferais mieux de tourner ma langue 5 fois dans ma bouche avant de parler, car le scripte de Sagittaire est aussi rapide que celui que je voulais faire, en faite la vitesse est pas trop mal puisse que j'encode a 13 fps, alors que le filtre bas débit encode a 15fps... donc C pas catastrophique (IMG:http://forum.ripp-it.com/style_emoticons/default/cling1.gif)

bon, je continu dans le domaine obscure du monde du avisynth conditionnel, et on vera bien ou ça nous mene (IMG:http://forum.ripp-it.com/style_emoticons/default/yahoo1.gif)
Aller en haut de la page
 
+Citer le message
TiTiFonT
posté 03/06/2003 23:08
Message #7


2nd rôle
Icône de groupe

Groupe : Membres
Messages : 551
Inscrit : 14/05/2003
Membre no 7



petite précision, pour encoder avec un script conditionnel, si faut un avisynth plus recent que celui fourni par ripp-it ( la 2.52 marche tres bien )
Aller en haut de la page
 
+Citer le message
jejouilleBZH
posté 17/12/2003 22:49
Message #8


Ouvreur
Icône de groupe

Groupe : En cours de validation
Messages : 17
Inscrit : 12/12/2003
Membre no 739



oh dis donc ça a l'air intéressant ça,
ça serait une sorte de gestion intélligente de l'image, comme ça pu de problème de reflets d'artefacts ou autre, je prend !!

euh on fait coment ? je copie tout le truc plus haut et je le colle dans "edition avs" ?
Aller en haut de la page
 
+Citer le message
pepsilite
posté 18/12/2003 03:10
Message #9


none
Icône de groupe

Groupe : Membres
Messages : 942
Inscrit : 12/05/2003
Membre no 3



Non, pour l'instant, c'est une ébauche, tout reste à  faire...
Aller en haut de la page
 
+Citer le message

adaptation du script conditionnel de Sagittaire pour ripp-it


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 "adaptation du script conditionnel de Sagittaire pour ripp-it"

Sujet Réponses
Pour les fan de stargate sg1 5
Ripp-it fonctionne plus 11
Ripp-it AM a cessé de fonctionner 1
Ripp-it sous Windows 7 64bit 36
ripp-it ne compresse plus!!! 7
Scripte avisyth mrestore 19
ripp-it doit fermer 3
Pourquoi il se ferme ??? 16
Ripp-it et Windows 7 3
Ripp-it permet-il de convertir un blue-ray en divx ? 3

> Sujets récents

Sujets
Entdecke die Spitzenklasse der Sporternährung bei OGear!
disparus de Mourmelon (site off.)
Décalage audio
Assistante informatique
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

RSS Nous sommes le : 27/04/2024 15:37
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