Je pense que c'est faisable, mais au préalable il faudrait avoir votre avis ainsi que celui de Pepsi :
Le pb avec ripp-it.avs est qu'il systématiquement regénéré à chaque encodage et qui plus est, si un filtre ne vous plait pas il faut faire la modif à chaque fois (cas du resize si la personne préfère un bicubic plutà´t que le bilinear).
Pour avoir vu un script qui fonctionne de cette manière que pensez vous de ceci :
On garde le script ripp-it.avs mais dans lequel on inscrit en variables les valeurs de crop, de resize, on définit la source (soit par les vobs et fichier d2v) et ensuite on appelle une fonction (ex: ScriptBasique, ScriptBasBitrate, etc....)
Ces fonctions seraient quant à elles contenues dans un autre fichier avs, le script fille, et appellé donc par le script mère ripp-it.avs.
L'intérêt serait de pouvoir personnaliser le script fille, puisque non regénéré à chaque fois, soit :
- En modifiant les scripts internes (Basique, BasBitrate,...)
- De rajouter des scripts perso
C'est l'idée de départ je n'ai même pas essayé ce que je viens de dire (mais comme dit plus haut, le script FMF fonctionne de cette manière)
Avant d'aller plus loin, et de trouver des compétances pour réaliser ce truc (perso je vais être très rapidement limité), votre avis m'intéresse.....
Euh, il y a visiblement quelque chose qui t'a echappé mon cher Stryke et qui va changer ta vie, quand tu coches [x] Script AVS le script ne sera pas regéneré tant que tu ne décocheras pas et le bouton "Edition AVS" te sert justement à aller faire les modifs dont tu as envie...
non cela ne m'a pas échappé.
Mais lorsque tu recommences un encodage celui ci est refait (à moins que le crop et resize soit pil-poil identique au précédent film) d'o๠ma proposition
Euh, non, même en recommencant un encodage, le [x] reste coché à moins qu'un bug m'ait échappé, ton script édité est toujours conservé...
Ah, j'ai compris ton truc, tu voudrais retrouver tes réglages pour encoder un AUTRE film, oui, c pas bête, j'y avais pensé, un système de profils tous faits
heu ouait C faisable, et ça doit pas etre tres long a dévelloper mais ça obligerais pepsi a refaire casi toute la partie de code qui génére le avs pour que ça puisse fonctionner... apres faut voir l'intéret, perso moi je fais des copier coller ...
d'un autre coté ça pourais permettre de proposer une base pour dévelloper des scripte...
je m'explique, si qq un a dévelloper un super scripte optimiser pour les annime, il suffira de rajouter son script dans le avs fille ( ou de faire un update du avs fille) et apres on pourais l'utiliser tres facillement
en gos si j'ai bien compris, ça resemblerais a ça :
###fichier Ripp-it.avs###
source=chemin_du_d2v_du_film
crop_haut = 8
crop_bas = 16
crop_gauche = 4
crop_droit = 4
resize_largeur = 520
resize_hauteur = 288
##et apres y a plus qu'a appeler la fonction qu'on veut :
#pour faire un film normal :
video=normal(source, crop_haut , crop_bas, crop_gauche, crop_droit, resize_largeur, resize_hauteur )
# pour utiliser le filtre bas debit faudrais utiliser ça
video=Bas_Debit(source, crop_haut , crop_bas, crop_gauche, crop_droit, resize_largeur, resize_hauteur )
#pour un script perso :
video=perso(source, crop_haut , crop_bas, crop_gauche, crop_droit, resize_largeur, resize_hauteur )
#pour le script spécial anime :
video=Spécial_anime(source, crop_haut , crop_bas, crop_gauche, crop_droit, resize_largeur, resize_hauteur )
## apres y a plus qu'a renvoyer le film a vdub ( voir a rajouter le son...
return(Video)
### fille.avs devrais resembler a ça :###
function normal (source, crop_haut , crop_bas, crop_gauche, crop_droit, resize_largeur, resize_hauteur )
{
[...]
}
function bas_débit (source, crop_haut , crop_bas, crop_gauche, crop_droit, resize_largeur, resize_hauteur )
{
[...]
}
function spécial_anime (source, crop_haut , crop_bas, crop_gauche, crop_droit, resize_largeur, resize_hauteur )
{
[...]
}
function perso (source, crop_haut , crop_bas, crop_gauche, crop_droit, resize_largeur, resize_hauteur )
{
[...]
}
voila est-ce ça l'idée ?, ou j'ai rien compris encore comme d'hab
Non, vous avez tous les 2 parfaitement compris...
Effectivement on peut ensuite enrichir le script fille avec les meilleurs scripts proposés sur le forum...ce qui serait une autre approche par rapport à ce qui se fait :$:
Les puristes vont crier au scandale, que chaque film est différent et qu'il nécessite un script adapté, etc.....mais je crois que l'on ne joue pas dans la même cour et de plus je considère avisynth comme un jouet (pour s'amuser)
Ton code TiTiFont est bien l'idée que je m'en faisais....
A voir, mais je rajouterai bien dans le script ripp-it une variable supplémentaire (pour choisir le type de source : vob ou d2v) :
Type_source=vob (ou d2v)
et dans le script fille :
video=(Type_source==vob) ? MPEGSource(LesVobs) : MPEG2Source(LeD2V)
A vous de voir si l'idée de départ est intéressante, effectivement çà demande la modif de toute la partie du code qui génère le fichier ripp-it.avs
PS : Il serait peut être intéressant d'intégrer la version 1.08 de mpeg2dec3.dll, elle permet d'utiliser de nouveaux idct (6 et 7) et aux dires des cadors c'est le 7 qu'il faut utiliser.
EDIT : pour les possesseurs d'un P4 l'idct=5 et non 7 comme dit précédemment
Le 2.52 fonctionne avec rippit
Je dors ...
je testerai ceci se soir, le seul pb qui j'y vois est que là le script est basé sur le fichier d2v. Hors dans la nouvelle version, Pepsi autorise soit une source à partir des vob (version initiale de ripp-it) ou une source à partir du fichier d2v.
Donc 2 solutions :
- soit dans le script mère ripp-it.avs il y a la ligne mpegsource ou mpeg2source en fonction du choix utilisateur
- soit ajout d'une variable dans le script mère en fonction du choix utilisateur + test conditionnel dans script fille
J'ai testé ton code TiTiFonT, VDM l'accepte sans broncher
J'ai rajouté quelques lignes pour prendre en compte :
- Les portions
- si utilisation de vobs ou de fichier d2v.
Pour cela il y a un test sur la variable "Source_Type", si d2v on utilise le plugin mpeg2source sinon on utilise mpegsource. A ce sujet la version avisynth de ripp-it accepte les lignes conditionnelles
Fichier ripp-it.avs
bin si je me souvient bien Int veut dire integer ( entier en anglais) mais un entier peux etre négatif (-1 est un entier...) d'apres ce que je me rappelle de mes vieux cours de math, les entier forcement positif s'appelle des entiers naturels ( mais la je doute un peu... )
sinon bien ton script, il fais plus pro qu le mien
Mais pour son implantation dans ripp-it, on en a un poil parler avec pepsi et ça parais pas etre pour tout de suite donc C pas vraiment la peine de te fixer dessus.... mais bon peut etre qu'un jours...
pour l'instant a vrais dire il me semble pas que ça apporte un plus spécial, donc C peu etre pour ça que ça tente pas pepsi plus que ça... le seul intérais est pour les bidouilleur d'avisynth et je crois qu'on est pas la majorité des utilisateur de ripp-it
apres si on veux allez plus loin, je serais tenter de rajouté 2 variable a la liste : l'indice de qualité et le taux de compression, ça permettrais de faire des filtre auto adaptatif selon les films ( oui, j'entend bien les puristes marmoner que C n'importe quoi et que un vrais filtre aviisynth ne peut pas etre automatique...) mais ça me parais etre sympa pour faire des encodage sans se prendre la tete mais la y a un packet de boulot...
C'est exact -1 est également un entier
Une question sur les entiers (moi je programme qu'en VB et les entiers en VB vont de - 64 000 et des cacahuètes jusqu'à 64 000 et des cacahuètes) dans le script, j'ai passé des valeurs de 100 000 et plus dans le trim et de nouveau le script n'a pas bronché. Un entier en C çà monte jusqu'à combien ?
Voilà à quoi je faisais référence par rapport au guide avisynth de sygma21, un extrait de son guide :
oué bin alors il suffit de mettre une variable booléène style "force_no_resize"....
pour l'histoir deu int, je crois que stygmata parle de "+1." (le point faisant partie du chiffre et non un caractére de ponctuation) sous entendu +1.00 et la effectivement C bien un float.
pour ce qui est de la "taille" d'un entier en C je sais pas trop, et si je ne me goure pas, il existe aussi plusieur int ( par exemple double int ) donc je peux pas trop te dire mais je pense pas que ça te limite dans tes script
Truc de ouf tout ça
Je comprend pas pq le mien marche pas? qd je prévisualise, l'image est saccadée et si je teste la compressibilité il ne trouve pas de valeur et le test dure 2 min!!!
STP évite de poster le même problème dans différentes rubriques.
Pour le filtre je t'ai fait une réponse dans l'autre section.
Pour le test de compressibilité, essaie d'utiliser un nom de chemin plus simple (au moins sans espaces)
ça c'est du déterrage de post......
Propulsé par Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)