Débuter avec avisynth
Forum DivX de Ri4m - Encoder et réencoder les videos - DivX - XviD - RV10 - RV9 - VP6 - VP7

Bienvenue invité ( Connexion | Inscription )

> 

 
Sujet ferméStart new topic
TiTiFonT
posté 01/06/2003 00:59
Message #1


2nd rôle
Icône de groupe

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



Débuter avec Avisynth



Plan :

1) C'est quoi ce truc, a quoi ça sert
2) Comment s'en servir
3) Les scripts de base
4) Les filtres
5) Utilisation de script personnalisé dans Ripp-it AM
6) liens





1) A quoi sert Avisynth :


Avisynth est un frame serveur, derrière ce terme barbare, ce cache en faite une chose assez simple :
C'est juste un logiciel qui prend des images d'une source vidéo, pour les redistribuer à un autre logiciel sous un format non compressé.

De plus, il est capable de modifier les images lors de cette retranscription : on pourra donc redimensionner, cropper désentrelacer et appliquer toute autre sorte de filtre avant de faire lire le résultat a un logiciel tel que Windows media player, virtual dub, …




2) Comment s'en servir :

Tout d'abord, il faut créer ce que l'on appelle un script : pour cela, rien de plus simple, il suffit de créer un fichier texte que vous renommerez 1er_script.avs
Maintenant ouvrez ce fichier avec le bloc note de windows :

Ecrivez la ligne suivante :

MessageClip("Vous Venez de faire votre 1er script",300,100)

Puis sauvegardez.

Nota : le script que vous venez de faire est une fonction de avisynth du crée un clip de 300 pixel de largeur et de 100 pixels de hauteur contenant le texte indiqué entre guillemets et d'une durée de 10s

Maintenant ouvrez windows media player, faites ê«fichier ê» | ê« ouvrir ê», dans ê« fichier de type : ê» vous mettez ê« tous les fichier *.* ê», puis allez chercher le fichier ꀘ1er_script.avsꀙ

Vous voyer donc votre message sꀙafficher dans le media player.

Il est même possible de créer du divx de ce clip est utilisant virtual dubꀦ.




3) Le script de base :

C bien beau dꀙafficher des messages a lꀙécran mais ça sert pas a grand chose, alors on vas maintenant sꀙoccuper de chose qui nous intéresse un peu plus : comment lire des vob (ce sont les fichier video des dvd) avec avisynth afin de pouvoir les compresser via virtual dub

Alors pour cela il nous faut déjà un dvd ripper sur le disque dur, si vous nꀙen avez pas, ripper en un avec ripp-it (IMG:http://forum.ripp-it.com/style_emoticons/default/cling1.gif) .

Puis il vous faut le plugin de avisynth pour lire le mpeg, vous le trouverez dans le répertoire ê« dlls ê» de Ripp-it il sꀙappelle ê« MPEGDecoder.dll ê» copier ce fichier dans le répertoire plugin de avisynth. Avisynth est maintenant capable de lire du mpeg 1 et 2

On vas donc pouvoir créer un script qui lit le dvd :

Créer un script appeler ê« monDVD.avs ê» écrivez les lignes suivants :

MPEGSource("chemin du points d2v du ripp du dvd")

# Chez moi ça donne ça :

# MPEGSource("D:ligne verteVTS_01_1.d2v")


nota : on peut remarquer que ce qui est après un ê« # ê» est compris comme des commentaires

voilà il ne reste plus quꀙa le lire dans le media player pour voir ce que ça donne :

et là ho miracle, media player arrive a lire le dvd, le seul problème est que cꀙest un peu déformé. Cette déformation est tout a fais normal, car les vob en eux même sont déformer mais quand on lit notre dvd dans notre lecteur de dvd favori, ce dernier le resize pour quꀙil est le format correcte. Nous allons donc en faire de même.

Nous reprenons donc notre fichier ê« mondvd.avs ê» et nous allons lui appliquer un resize :
Grà¢ce a un resize billinéaire :
Mais avant tous il nous faut déterminer le resize correcte : mon dvd de test est en 16/9 1.85 cꀙest a dire que la largeur est 1.85 fois plus grand que la hauteur.

Je sais que je veux que mon film sorte en 720*xxx donc je fais le calcule suivant :
720/1.85 = 389.19 soit environ 392

donc voici le script avec le redimensionnement

MPEGSource("chemin du point d2v du ripp du dvd")

BilinearResize(Largeur en pixel, hauteur en pixel)

# Chez moi ça donne ça :

# MPEGSource("D:ligne verteVTS_01_1.d2v")

# BilinearResize(720,392)


voilà maintenant, si on lit le script dans le media player, lꀙimage est au bonne dimention.

Nota, jꀙutilise le bilinearResize, mais il existe beaucoup dꀙautre type de redimensionnement
Apres ça dépend de ce que lꀙon veux mais par exemple le bicubicResize donne un résultat un poil plus net.

Donc voici le script avec un redimensionnent bicubic :

MPEGSource("chemin du points d2v du ripp du dvd")

BicubicResize(Largeur en pixel, hauteur en pixel,0,0.5)

# Chez moi ça donne ça :

# MPEGSource("D:ligne verteVTS_01_1.d2v")

# BicubicResize( 720 , 392 , 0 , 0.5 )



maintenant, si lꀙon veux cropper notre vidéo pour que les bandes noire qui sont intégré aux images du DVD disparaisse, il suffit de lꀙindiquer aussi a avisynth (IMG:http://forum.ripp-it.com/style_emoticons/default/cling1.gif)

exemple :

MPEGSource("chemin du points d2v du ripp du dvd")

BicubicResize(Largeur en pixel, hauteur en pixel,0,0.5)

Crop ( nb de pixel retiré a gauche , nb de pixel retiré en haut , nb de pixel ajouté a droite , nb de pixel ajouter en bas )

# Chez moi ça donne ça :

# MPEGSource("D:ligne verteVTS_01_1.d2v")

# BicubicResize( 720 , 392 , 0 , 0.5 )

# crop( 4, 4,-8,-8)



On peut lire comme ça quasiment nꀙimporte quel source vidéo il suffit de savoir comment lꀙouvrir dans un script avisynth. Par exemple si lꀙon veut lire un avi on utilisera la fonction AVISource :

exemple :

AVISource("chemin du avi")

# Chez moi ça donne ça :

# AVISource("D:ligne vertefilm.avi")



voilà je pense que maintenant vous pourrez faire et comprendre les script simple. Nous allons donc passez maintenant a ce qui est le plus rigolo dans avisynth : cꀙest a dire trafiquer lꀙimage via des filtres (IMG:http://forum.ripp-it.com/style_emoticons/default/yahoo1.gif)




4) les filtres


les filtres de avisynth vont nous permettre de modifier en direct lꀙimage afin de pouvoir mieux lꀙencoder : cꀙest a dire que lꀙon pourra désentrelacé, retirer du bruit, lisser lꀙimageꀦ

tous dꀙabord il vous faut des filtre, car sans, on vas pas aller très loin, je vous conseillerais donc de télécharger ce pack de filtre (ici)

vous décompresserez donc ce pack dans le répertoire ê« plugins ê» de avisynth. Il est a noter que pour chaque filtre vous trouverez ça notice explicative a coté, elle est nécessaire pour savoir configurer chaque filtre

Démonstration de lꀙutilisation de quelques filtres :

Filtre pour désentrelacer :

Il existe de multiple méthode pour désentrelacer avec avisynth, nous allons donner juste un exemple avec le pluging decomb

MPEGSource("chemin du points d2v du ripp du dvd")

FieldDeinterlace()

BilinearResize (Largeur en pixel, hauteur en pixel)

# Chez moi ça donne ça :

# MPEGSource("D:ligne verteVTS_01_1.d2v")

# FieldDeinterlace()

# BilinearResize(720,392)



filtre pour retirer du bruit dꀙune vidéo ou lisser la vidéo :

le bruit sur une vidéo est extrêmement nuisible a la compression, car le bruit non comptent de ne pas être joli, est en plus très dur a compresser,

pour cela nous allons utiliser le plugin convoltion3D, mais il faut avant tous definir le niveau de bruit de la vidéo :
si la source est un DVD de bonne qualité il sera appeler movieHQ
si la source est un DVD de mauvaise qualité il sera appeler movieLQ
si la source est une capture de VHS de mauvaise qualité il sera appeler vhsBQ
ꀦ
je vous renvois vers la doc fournie avec le plugin pour voir les différents réglages possibles

exemple dꀙutilisation :

MPEGSource("chemin du points d2v du ripp du dvd")

Convolution3d(preset="choix du type de la source")

BilinearResize(Largeur en pixel, hauteur en pixel)

# Chez moi ça donne ça :

# MPEGSource("D:ligne verteVTS_01_1.d2v")

# Convolution3d(preset="movieLQ")

# BilinearResize(720,392)



On remarquera que ce filtre est très lent mais quꀙil gomme les imperfections de la vidéo ( et les détails aussi (IMG:http://forum.ripp-it.com/style_emoticons/default/bof.gif) )
je montrerais un peu plus tard comment faire pour qui soit plus rapide quand je décortiquerais les script utilisé par ripp-it.

Voilà pour lꀙutilisation de filtre avisynth, nota il en existe des centaines, chacun ayant un rà´le bien précis, pour connaître les quel utiliser dans quel circonstance, je vous laisse regarder les liens plus bas, et nꀙhésiter pas a poser des question sur notre forum (IMG:http://forum.ripp-it.com/style_emoticons/default/cling1.gif)

Et nꀙoublier pas que vous pouvez toujours visualiser les incidences de votre script en le lisant dans le média player.




5) Utilisation de script personnalisé dans Ripp-it AM

Lorsque vous faite une prévisualisation avant dꀙencoder un film avec Ripp-it, vous avez un bouton sur le coté droit ê« édition .avs ê» vous avez alors accès au script en cour qui est utiliser par Ripp-it, ce script sera le même que celui qui sera utiliser pour encoder votre vidéo.

Je conseille, de faire le redimensionnement et le crop que lꀙon veut avant dꀙéditer le .avs dans la prévisualisation, se sera beaucoup plus rapide que de le faire a la main (IMG:http://forum.ripp-it.com/style_emoticons/default/yahoo1.gif)

Vous pouvez maintenant appuyer sur le bouton ê« édition .avs ê» cela ouvrira le script en cour dans le bloc note de windows. Vous pouvez maintenant éditer le script pour quꀙil soit plus a votre goà»t.

Il est a noté que Ripp-it utilise des variable dans ces scripts, ça a 2 avantage, le premier cꀙest que cꀙest plus rapide ainsi, et le deuxième, cꀙest que peux faire des script plus pousser.

Exemple : changer le resize dans un script fais par Ripp-it, pour avoir un divx un poil plus net :

Script dꀙorigine :

LoadPlugin("C:RIPP-I~1dllsundot.dll")

LoadPlugin("C:RIPP-I~1dllsdecomb.dll")

LoadPlugin("C:RIPP-I~1dllsMPEGDecoder.dll")

Video=MPEGSource("D:LIGNEV~1VTS_01_1.VOB+D:LIGNEV~1VTS_01_2.VOB+D:LIGNEV~1VTS_01_3.VOB+D:LIGNEV~1VTS_01_4.VOB+D:LIGNEV~1VTS_01_5.VOB+D:LIGNEV~1VTS_01_6.VOB+D:LIGNEV~1VTS_01_7.VOB")

Audio=WAVsource("D:LIGNEV~1audio0.wav")

Audio=DelayAudio(Audio, -0.080000)

Video=AudioDub(Video, Audio)

Video=ChangeFPS(Video,25.000)

Video=Undot(Video)

Video=FieldDeinterlace(Video)

Video=BilinearResize(Video, 720,404)

Return(Video)


Script modifier :

LoadPlugin("C:RIPP-I~1dllsundot.dll")

LoadPlugin("C:RIPP-I~1dllsdecomb.dll")

LoadPlugin("C:RIPP-I~1dllsMPEGDecoder.dll")

Video=MPEGSource("D:LIGNEV~1VTS_01_1.VOB+D:LIGNEV~1VTS_01_2.VOB+D:LIGNEV~1VTS_01_3.VOB+D:LIGNEV~1VTS_01_4.VOB+D:LIGNEV~1VTS_01_5.VOB+D:LIGNEV~1VTS_01_6.VOB+D:LIGNEV~1VTS_01_7.VOB")

Audio=WAVsource("D:LIGNEV~1audio0.wav")

Audio=DelayAudio(Audio, -0.080000)

Video=AudioDub(Video, Audio)

Video=ChangeFPS(Video,25.000)

Video=Undot(Video)

Video=FieldDeinterlace(Video)

Video=BicubicResize(Video, 720,404)

Return(Video)


Puis vous enregistrer, et vous quitter le bloc note. Le film sera maintenant lu dans la prévisualisation de Ripp-it en tenant compte de vos modifications. Il est possible de lire aussi le script quꀙutilise Ripp-it dans le média player pour mieux voir les changements effectuée pour cela il faut ouvrir dans média player le fichier ê« ripp-it.avs ê» qui se trouve dans le répertoire ê« dlls ê» de ripp-it.

Voilà une fois que vous êtes content de votre script, sortez de la fenêtre de prévisualisation de Ripp-it et encoder votre film.




6) Liens


Voilà , maintenant que vous êtes un peu plus familiarisé avec avisynth, vous devez aller piocher des informations sur le net pour savoir quel filtre, quel desentrelacement, ꀦ est le plus adapter a votre filmꀦ


Le guide de référence en français :
-http://www.media-video.com/contrib/cas/avisynth/operations_indispensables/C01_Traduction_du_guide_de_reference.htm (lien hs)

excellent guide avisynth par Ctrl-Alt-Suppr :
-http://www.media-video.com/contrib/cas/avisynth/plan.htm (lien hs)

le site officiel de avisynth :
http://www.avisynth.org/

Pack de filtre pour avisynth : ( Merci Seewen et Sagitaire )
http://membres.lycos.fr/titifont/Autre/Download.html


les forums :

doom9 : en anglais
http://forum.doom9.org/forumdisplay.php?forumid=33

unité-vidéo : excellent forum, très pointu, en français
-http://atlas2.tgv.net/~media-video/forum2/viewforum.php?f=36 (lien hs)
Aller en haut de la page
 
+Citer le message
TiTiFonT
posté 01/06/2003 01:02
Message #2


2nd rôle
Icône de groupe

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



voila, j'editerais ce poste pour tenir compte de vos remarque, mais je vais le verouiller pour pas qu'il soit noyer dans des tonne d'expliquation (IMG:http://forum.ripp-it.com/style_emoticons/default/yahoo3.gif)

d'ailleur si un administrateur pouvais le passer en annonce, ça me plairais bien (IMG:http://forum.ripp-it.com/style_emoticons/default/yahoo1.gif)

bonne lecture a tous

@++
Aller en haut de la page
 
+Citer le message

Débuter avec avisynth


Sujet ferméStart 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 "Débuter avec avisynth"

Sujet Réponses
avisynth et Windows 7 x64 3
Avisynth Multithread 5
Avisynth open failure 16
avisynth open fail 0
Avec quoi et comment rabouter 2 fichiers .mpg 21
avisynth open failure 2
Avisynth 5
Avisynth error 3
Avisynth 0
Avisynth (encore) 15

> 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 09:04
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