Page 1 sur 1

appliquer un filtre avisynth sur une période donnée

Posté : sam. 05 mars, 2011 16:59
par starsZ1
Bonjour,

Je me pose une question sur avisynth.

J'ai une vidéo de 5 min par exemple et j'aimerais appliquer le filtre TurnLeft de la 2éme min jusqu'a la 4éme.
Est-il possible de faire cela ?

Posté : sam. 05 mars, 2011 17:15
par pepsilite
Hello...
Avec un script comme ça :
Source="e:\--VIDE~1\FILMSS~1\SPECTA~1\SPECTA~1.AVI"
Largeur=720
Hauteur=544

Video=DirectShowSource( Source, fps=25.000000).DelayAudio(0.000000)
Video=ConvertToYV12(Video)
Video=LanczosResize(Video, Largeur, Hauteur)
_adv0=Trim(Video, 0, 2999)
_adv0=AddBorders(_adv0, 0, 88, 0, 88)
_adv1=Trim(Video, 3000, 4999)
_adv1=TurnLeft(_adv1)
_adv1=AddBorders(_adv1, 88, 0, 88, 0)
Video=AlignedSplice(_adv0, _adv1)
Return(Video)
Sauf que vas te retrouver avec une vidéo "carrée" parce qu'AVIsynth ne peut restituer une vidéo qui n'a pas la même résolution tout du long, dans mon exemple, la vidéo d'origine fait 720x544 et une fois tournée 544x720, pour que ça marche avec AVIsynth, il faut impérativement qu'elle fasse 720x720 tout du long... ou bien 720x544 aussi en "tournée" mais avec ajout de bandes noires et un crop pour que la vidéo continue à être en 720x544...