Advertisement
Guest User

Untitled

a guest
Apr 22nd, 2015
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.98 KB | None | 0 0
  1. LoadCPlugin("C:\Program Files (x86)\AviSynth 2.5\plugins\ffms2.dll")
  2. Import("C:\Program Files (x86)\AviSynth 2.5\plugins\ffms2.avsi")
  3.  
  4. # videos fur das LP laden, sprich, hier die Dateinamen der ShadowPlay Files eintragen
  5.  
  6. v1="Europa Universalis IV 04.17.2015 - 14.09.42.02.mp4"
  7. v2="Europa Universalis IV 04.17.2015 - 14.09.42.02_1.mp4"
  8.  
  9. # Video eins (hier muss nichts geandert werden)
  10. FFIndex("Europa Universalis IV 04.17.2015 - 14.09.42.02.mp4")
  11. Video1=Audiodub(FFvideosource(v1), FFaudiosource(v1))
  12.  
  13. # Video zwei (hier muss nichts geandert werden)
  14. FFIndex("Europa Universalis IV 04.17.2015 - 14.09.42.02_1.mp4")
  15. Video2=Audiodub(FFvideosource(v2), FFaudiosource(v2))
  16.  
  17. Video=dissolve(video1,video2,25)
  18.  
  19. #Variablendefinition, hier stellt ihr alles ein. Im unteren Teil mit den Befehlen muss eigentlich nichts gedndert werden.
  20. textanzahl=2 ## 1 oder 2 (Umschalter f?r 1 oder 2 Texte, die nacheinander eingeblendet werden)
  21. text="Skeith spielt: Europa Universalis IV - El Dorado"## erster Text
  22. text2="Sunset Invasion - Scouting the west coast" ## zweiter Text (wird nach dem ersten eingeblendet)
  23. Transparenzgrad = 0.7 ## zwischen 0 und 1 (0=unsichtbar)
  24. res_x = video.width ## Videobreite einlesen
  25. res_y = video.height ## Videohoehe einlesen
  26. fontsize= 28 ## Schriftgroesze
  27. fontwidth = 10 ## Schriftbreite
  28. schriftart = "Arial" ## Schriftart
  29. bb_hoehe = 42 ## Hoehe der Bauchbinde
  30. bb_abstand = 32 ## Abstand der Bauchbinde vom unteren Rand des Videos
  31. bb_text_x = 180 ## horizontale Einr?ckung Bauchbindentext
  32. bb_text_y = 30 ## vertikale Einr?ckung Bauchbindentext
  33. schatten = 2 ## Schatten des Bauchbindentextes; Versatz in Pixeln
  34. wz_x = res_x-(res_x-0) ## x-Versatz des Waszerzeichens (bei 0 --> ganz links)
  35. wz_y = 80 ## y-Versatz des Waszerzeichens (bei 0 --> ganz unten)
  36. fade = 5 ## Ein-/Ausblenden der Bauchbinde (Zahl der Frames)
  37. anzeigedauer = 100 ## so lange wird die Bauchbinde angezeigt (Zahl der Frames)
  38. hintergrundfarbe = $1f1f1f ## Farbe der Bauchbinde
  39. textfarbe = $FF6633 ## Farbe der Bauchbindenschrift
  40. startframe = 25 ## Beginn der Bauchbinden-Animation (Zahl der Frames)
  41. duration = 25 ## Dauer der Bauchbinden-Animation (Zahl der Frames)
  42.  
  43. # Leeren Clip mit der Farbe "Hintergrundfarbe" und der Ldnge "Anzeigedauer", Breite ist die der Auflfsung des Videos und die Hfhe
  44.  
  45. wird selbst bestimmt
  46. clip=Blankclip(length=anzeigedauer, width=res_x, height=bb_hoehe, color=hintergrundfarbe)
  47.  
  48. # Die Ein- und Auslaufanimation wird erstellt. Fragt nicht wie das geht, am besten alles so lassen!
  49. rein=Animate(video, startframe, startframe+duration, "Overlay", clip, res_x*(-1), (res_y - bb_abstand - bb_hoehe), clip, 0,(res_y -
  50.  
  51. bb_abstand - bb_hoehe))
  52. raus=Animate(video, startframe+duration+textanzahl*anzeigedauer+1, startframe+2*duration+textanzahl*anzeigedauer, "Overlay", clip,
  53.  
  54. 0, (res_y - bb_abstand - bb_hoehe), clip, res_x,(res_y - bb_abstand - bb_hoehe))
  55. rein_getrimmt=rein.Trim(0,startframe+duration)
  56. raus_getrimmt=raus.Trim(startframe+duration+textanzahl*anzeigedauer+2, 0)
  57.  
  58. # Bauchbinde erstellen, am besten alles so lassen
  59. bauchbinde=clip.Trim(0,fade)
  60.  
  61. #erster Text wird erstellt
  62. bauchbinde_text=clip.Trim(0,anzeigedauer).Subtitle(text,font=Schriftart, x=(bb_text_x+schatten),y=(bb_text_y+schatten),
  63.  
  64. size=fontsize, font_width=fontwidth, \
  65. text_color=$000000, halo_color=$ff000000, align=4).Subtitle(text,font=Schriftart, x=bb_text_x,y=bb_text_y, size=fontsize,
  66.  
  67. font_width=fontwidth, text_color=textfarbe, \
  68. halo_color=$ff000000, align=4)
  69.  
  70. # zweiter Text wird erstellt
  71. bauchbinde_text2=clip.Trim(0,anzeigedauer).Subtitle(text2,font=Schriftart, x=(bb_text_x+schatten),y=(bb_text_y+schatten),
  72.  
  73. size=fontsize, font_width=fontwidth, \
  74. text_color=$000000, halo_color=$ff000000, align=4).Subtitle(text2,font=Schriftart, x=bb_text_x,y=bb_text_y, size=fontsize,
  75.  
  76. font_width=fontwidth, text_color=textfarbe, \
  77. halo_color=$ff000000, align=4)
  78.  
  79. # ?bergdnge zwischen Bauchbinde und Texten einf?gen. ?bergangszeit wir mit "fade" festgelegt.
  80. content_bauchbinde=Dissolve(bauchbinde,bauchbinde_text,bauchbinde_text2,bauchbinde,fade)
  81.  
  82. # Waszerzeichenaufbereitung
  83. wasserzeichen = "logo.png" ## Wasserzeichenpfad
  84. logo = ImageSource(wasserzeichen,pixel_type="rgb32") ## Wasserzeichen laden
  85. logo_scaled = LanczosResize(logo, (logo.width), (logo.height)) ## Wasserzeichengrf?e dndern, wenn man mag
  86. alpha = logo_scaled.ShowAlpha(pixel_type="rgb32") ## Transparenz-Alpha-Map erstellen
  87.  
  88. # zusammenf?gen von Bauchbinde und Text und anschlie?end dem Logo
  89. complete = Overlay(video.Trim(startframe+duration+1,startframe+duration+anzeigedauer*textanzahl+1),content_bauchbinde,0,(res_y-
  90.  
  91. bb_abstand - bb_hoehe)) ##Bauchbinde und Text auf Video legen
  92. complete2= overlay(complete, logo_scaled, x=wz_x,y=(res_y - wz_y),mask=alpha) ##Logo einf?gen, x und Y sind Koordinaten f?r Logo
  93.  
  94. # Rein- und Rausscrollanimation wird angehdngt
  95. Band=rein_getrimmt++complete2++raus_getrimmt
  96.  
  97. # Transparenz wird hinzugef?gt
  98. video=video.overlay(band,mode="blend", opacity=Transparenzgrad)
  99.  
  100. #Ausgabe
  101. video.ConvertToYV12()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement