1er script Avisynth
Posté : mar. 24 janv., 2012 23:33
Bonsoir !
J'essaye d'apprendre à utiliser Avisynth, ses fonctions et ses filtres, et pour cela je me suis dit que le mieux était de tenter d'écrire un script. J'ai donc écrit le script ci-dessous (totalement inutile je pense mais c'était pour l'exercice).
# essai script lecture 4 vidéos image entière résolution modifiée #
Video1 = DirectShowSource( "C:\Films_rippes\v1.avi", fps=25.000000)
Video2 = DirectShowSource( "C:\Films_rippes\v2.mp4", fps=25.000000)
Video3 = DirectShowSource( "C:\Films_rippes\v3.avi", fps=25.000000)
Video4 = DirectShowSource( "C:\Films_rippes\v4.mp4", fps=25.000000)
l=720 # largeur identique aux 4 vidéos
h=400 # hauteur identique aux 4 vidéos
Video1 = LanczosResize(video1, l/2, h/2)
Video2 = LanczosResize(video2, l/2, h/2)
Video3 = LanczosResize(video3, l/2, h/2)
Video4 = LanczosResize(video4, l/2, h/2)
Video1 = Trim (Video1, 2000, 10000)
Video2 = Trim (Video2, 2000, 10000)
Video3 = Trim (Video3, 2000, 10000)
Video4 = Trim (Video4, 2000, 10000)
Video1 = ConvertToYV12(Video1)
Video2 = ConvertToYV12(Video2)
Video3 = ConvertToYV12(Video3)
Video4 = ConvertToYV12(Video4)
Video_haute = StackHorizontal(Video1, video3 )
video_basse = StackHorizontal(video4, video2 )
video = StackVertical(video_haute,video_basse)
Return (Video)
Le script fonctionne bien : aperçu ci-dessous :
[lightbox]http://img707.imageshack.us/img707/6117/4videos.jpg[/lightbox]
Mais je me pose quelques questions auxquelles je n'ai pas réussi à répondre :
1. pourquoi cette bande noire entre les parties haute et basse ?
2. comment la supprimer : une fonction à mettre dans le script ? un paramétrage à ajouter ?
3. pourquoi y-a-t-il un espace à l'intérieur des "parties horizontales", celle du haut et celle du bas ? On voit la différence = une toute petite bande noire verticale. Bref, pourquoi ne sont elles pas jointives ?
4. pourquoi ce même espace est il de largeur différente en haut et en bas ?
5. pourquoi dans la partie basse, les 2 vidéos ne sont elles pas jointives (on voit bien le décalage et pas qu'en largeur) ?
6. et, pour départager les ex-aequo, pourquoi le bras de la momie bouge-t-il (est il lu) à des vitesses différentes car il n'a pas la même position ?
Toute aide est la bienvenue et merci par avance !
J'essaye d'apprendre à utiliser Avisynth, ses fonctions et ses filtres, et pour cela je me suis dit que le mieux était de tenter d'écrire un script. J'ai donc écrit le script ci-dessous (totalement inutile je pense mais c'était pour l'exercice).
# essai script lecture 4 vidéos image entière résolution modifiée #
Video1 = DirectShowSource( "C:\Films_rippes\v1.avi", fps=25.000000)
Video2 = DirectShowSource( "C:\Films_rippes\v2.mp4", fps=25.000000)
Video3 = DirectShowSource( "C:\Films_rippes\v3.avi", fps=25.000000)
Video4 = DirectShowSource( "C:\Films_rippes\v4.mp4", fps=25.000000)
l=720 # largeur identique aux 4 vidéos
h=400 # hauteur identique aux 4 vidéos
Video1 = LanczosResize(video1, l/2, h/2)
Video2 = LanczosResize(video2, l/2, h/2)
Video3 = LanczosResize(video3, l/2, h/2)
Video4 = LanczosResize(video4, l/2, h/2)
Video1 = Trim (Video1, 2000, 10000)
Video2 = Trim (Video2, 2000, 10000)
Video3 = Trim (Video3, 2000, 10000)
Video4 = Trim (Video4, 2000, 10000)
Video1 = ConvertToYV12(Video1)
Video2 = ConvertToYV12(Video2)
Video3 = ConvertToYV12(Video3)
Video4 = ConvertToYV12(Video4)
Video_haute = StackHorizontal(Video1, video3 )
video_basse = StackHorizontal(video4, video2 )
video = StackVertical(video_haute,video_basse)
Return (Video)
Le script fonctionne bien : aperçu ci-dessous :
[lightbox]http://img707.imageshack.us/img707/6117/4videos.jpg[/lightbox]
Mais je me pose quelques questions auxquelles je n'ai pas réussi à répondre :
1. pourquoi cette bande noire entre les parties haute et basse ?
2. comment la supprimer : une fonction à mettre dans le script ? un paramétrage à ajouter ?
3. pourquoi y-a-t-il un espace à l'intérieur des "parties horizontales", celle du haut et celle du bas ? On voit la différence = une toute petite bande noire verticale. Bref, pourquoi ne sont elles pas jointives ?
4. pourquoi ce même espace est il de largeur différente en haut et en bas ?
5. pourquoi dans la partie basse, les 2 vidéos ne sont elles pas jointives (on voit bien le décalage et pas qu'en largeur) ?
6. et, pour départager les ex-aequo, pourquoi le bras de la momie bouge-t-il (est il lu) à des vitesses différentes car il n'a pas la même position ?
Toute aide est la bienvenue et merci par avance !