Jump to content

AviSynth / AVS Nedir?


3n4bL3
 Share

Recommended Posts

  • Yöneticiler

/!\ avs ile sorun yaşayanlar avisynth versiyonlarini değiştirsinler

2.5.8 yazılım hata veriyor bu nedenle 2.5.7 versiyonunu kullanın /!\

Neye yarar?

Videoyu açabilir ve üstünde bir kaç işlem uygulayabilmenize olanak sağlar.

VDUBMOD ile ya da AEGISUB ile açamadığınız videoları açabilir, videoya özel filtreler uygulayabilir, videoda kesmeler (crop), ekler vs yapabilirsiniz.

1 Gerekenler

2 Video açmak

3 AVS Scriptinde gereken değişiklikler

4 Resize Video nun çözünürlüğünü değiştirmek

5 Crop & AddBorders (Videonun kenarlarına işlemler)

6 FPS değiştirmek (ses video kaymalarını da düzeltmek)

7 ALT-YAZI eklemek

8 Video uzunluğunu kesmek (belirli yerleri seçebilirsiniz)

9 Video kesip-birleştirmek

10 Videoya logo eklemek

1.Gerekenler:

Buradaki programlar ve pluginler ücretsizdir yani özgürce kullanabilirsiniz

(Hepsi GPL license altındadır)

BURDAKI LINKLERDEN İNDİREBİLİRSİNİZ

http://www.cccp-project.net/ CCCP kodek paketi (ffdshow codekleri X264 codeği kulanan

http://www.digital-digest.com/software/download.php?sid=1052&ssid=0&did=1 XVID kodekleri (burada xvid desteği ve YV12 desteği icin gerekli)

http://sourceforge.net/project/showfiles.php?group_id=57023&package_id=72557 Avisynth (stabilize gunceli /!\ 2.5.8 versyonunu kullanmayin)

http://sourceforge.net/project/showfiles.php?group_id=65889 Virtualdubmod (1.5.10.2 versiyonu)

Gereken Pluginler:

http://neuron2.net/fdecimate/fdecimate.html Fdecimate.dll _ Fps de değişiklik yapmak icin gereken plugin.

http://sourceforge.net/project/showfiles.php?group_id=82303&package_id=84359 vsfilter.dll Alt yazilar eklemek icin gereken filtre.

Avs Script'i İle yapılan videolar istersen herhangi bir player ile izlenebilir isterseniz de encode edilebilir ama normalde bu tür scriptler encode için kullanılır.

2.Video açmak:

Yeni bir klasör açıp kullanacağınız raw video ve altyazıları içine kopyalayın.

Vdubmod ile çoğunuz farkında olduğunuz gibi mp4 (wmv,avi,mkv de var)

yani x264 kodekle yapılan videolar açılmıyor :).

Video mp4 degil de avi ya da wmv ise işlemler aynidir.

VDUBmod aciniz.

FILE.

OPEN FILE.

mp4 dosyaları gözükmesi için dosya turu : all types(*.avi,*.mpg...

yerine: All types(*.*) Değiştirin

burda dosyalar gozukur :)

http://imageshack.us/

Dikat ederseniz asagida "Use AviSynth template_____[none]" var.

Bunu DirectShowSource olarak değiştiriniz.

Resmi ekleyen

Mp4 videonuzu VDUBle acmiş oldunuz ve de burda dosyanın içinde video isminde olan "avs" uzantili bir dosya olustu Oo

Resmi ekleyen

MediaPlayerClassic(MPC) ile ses ve video arasında kayma var mi bir bakalım,

kayma var :( neyse onu 06 FPS degistirmek bölümünde anlatırım, burada kayma yokmuş gibi yapacağım.

Simdi bu avs dosyayi metin belgesi gibi açıp içine bir bakalım neler varmış.

#ASYNTHER DirectShowSource

DirectShowSource("E:\SOUL EATER\RAW\Soul eater 12 raw\SE 12 RAW.mp4")

Burda DirectshowSource kullanarak video çağırılıyor...

Bilgisayarda diretcshow desteği olan bir kodek kullanılıyor, önemli olan da videonun açılması :)

burada filtre uygulamadan bir kaç değişiklik uygulamak gerekir.

# sonra yazılar notlardır yani avs scriptinde bu simgeden sonra yazılar yokmuş gibi gözükür.

3.AVS Scriptinde gereken degisiklikler:

DirectShowSource("SE 12 RAW.mp4",fps=23.976)

ConvertToYV12()

Fps=23,976 <= burda videonun fps sini yazmak sart

ConvertToYV12() <= bu video « kodlamasinin » degismesini sagliyor(bazi filtreler için gerekli)

kayit edip MPC ile deneyelim sorun varmi.

DirectShowSource("E:\SOUL EATER\RAW\Soul eater 12 raw\SE 12 RAW.mp4")

DirectShowSource("SE 12 RAW.mp4",fps=23.976)

bu sirayi degistirmemin nedeni avs belgesi videonun ayni dosyasinda oldugu içindir ve de ilerde verecegim örneklerin daha açik sekilde okunabilmesi için.

4.Videonun çözünürlügünü degistirmek:

Raw'in çözünürlügü 1440*1080 ( anamorphic video yani pixeller kare degil :))

Her neyse ben video 1280*720 olmasini istiyorum.

DirectShowSource("SE 12 RAW.mp4",fps=23.976)

ConvertToYV12()

lanczos4resize(1280,720)

Bu komut diger çözünürlük degistirme komutlardan biraz daha yavas olsa da en temiz sonuç çikarandir,

kayit edip bi denemek gerekir, ne güzel video 1280*720 oldu :)

Neyse vazgeçtim videoyu 704*396 çözünürlüge düsürmek istiyorum

DirectShowSource("SE 12 RAW.mp4",fps=23.976)

ConvertToYV12()

lanczos4resize(704,396)

MPC ile açtigimda video çözünürlügü istedigime sekilde oldu..

Aegisuble de deneyelim oluyor mu, hem video acildi hem kulanisli bir boyuta geçti :)

5.Crop & AddBorders (Videonun kenarlarina islemler):

Bu video da gözüme takilan bir sey var sag sol alt üstte bir kaç pixelden olusan siyah seritler var :(

Resmi ekleyen

Cok az olsa da var...

bunu nasil degistirebilirim ?

Crop komutuyla.(rakamlar pixel olarak yazilir)

Crop(X1,Y1,X2,Y2)

X1 Sol

Y1 ust

X2 Sag

Y2 alt

DirectShowSource("SE 12 RAW.mp4",fps=23.976)

ConvertToYV12()

lanczos4resize(704,396)

Crop(6,6,-6,-6)

burda 692*384 boyutunda video çikiyor, geri resize mi yapalim? Saçma olmaz mi ?

Bu neden ile crop her zaman resize'dan önce gelir.

Yerini degistireyim.

DirectShowSource("E:\SOUL EATER\RAW\Soul eater 12 raw\SE 12 RAW.mp4",fps=23.976)

ConvertToYV12()

Crop(6,6,-6,-6)

lanczos4resize(704,396)

704*396 boyutunda ve de siyah seritler daha küçük (yani tam istedigim gibi)

Resmi ekleyen

Simdi köselerin siyah seritlerini küçültmek degil de büyütmek istiyorum.

Siyah serit ekleyelim bu sefer

Komut : Addborders(X1,Y1,X2,Y2)

X1 Sol

Y1 üst

X2 Sag

Y2 alt

(rakamlar gene pixel olarak yazilir)

Bu komutu en sona uygulamak bana daha mantikli geliyor,

Misal video yu 704*396 (16/9) yerine 704*495 (5/4) ama video sekli degismemesi için siyah seritler ekleyecegim.

Hesap yapalim

495-396= 99 100diyelim

100/2=50 yani burada alta 50pixel üste 50pixel ekleyecegim

DirectShowSource("SE 12 RAW.mp4",fps=23.976)

ConvertToYV12()

lanczos4resize(704,396)

Addborders(0,50,0,50)

Resmi ekleyen

Ilginç Bi örnek:

DirectShowSource("SE 12 RAW.mp4",fps=23.976)

ConvertToYV12()

lanczos4resize(704,396)

Addborders(10,8,30,20)

Resmi ekleyen

Gördügünüz gibi yapilacak sey degil ama komutu bilmek bazen yariyor...

6.FPS degistirmek:

Rawiniz 119,88 fps (ya da diger her hangi fps)ise ya da ses ve video arasinda (encodden önce ya da sonra ) kayma olusuyorsa burasi sizin için.

Bu ayarlar VFR yani variable frame olan videolar için de uygun(hele hele Wmv ler) ,

Variable frame = videoda degisik degisik fps de olan bolümler var.

Niye böyle yapiliyor soruyorsaniz, genelde açilis ve kapanislar 29,97 olup bolumun 23,976 fps olmasi.

119,88=29,97* 4

119,88=23,976*5

(küsuratsiz bir rakamlara fpsler çarpiliyor Oo)

DirectShowSource("SE 12 RAW.mp4",fps=23.976,convertfps=true)

ConvertToYV12()

lanczos4resize(704,396)

Burada videonun uzunlugu degisebilir Oo

Degisiklik varsa video kesme bölümünde anlatacagim (8.Video uzunlugunu kesmek)

Eger bu komutla gene sorun düzelmiyorsa gelecek komutla düzelmesi garanti;)

Bu komut encod olayini yavaslattigi için sadece gerekirse kullanilmali.

Fdecimate.dll dosyasini indirmeniz gerekir.

Bu dosyayi ...\Program Files\Avisynth\plugins\ yapistirmalisiniz.

Komut: Fdecimate(XX)

XX= hangi fps e dusurmek istedigimiz rakam (genelde 23.976)

Fps degisikligi uygulayacaksaniz avs scriptinde ilk olarak yazmalisiniz.

(burada sadece komut örnegi verecegim)

DirectShowSource("SE 12 RAW.mp4",fps=119.88,convertfps=true)

FDecimate(23.976)

ConvertToYV12()

lanczos4resize(704,396)

Bendeki video bu ayari gerektirdigi için bundan sonra bunu kullanacagim.

7.ALT yazi ekleme:

Vsfilter.dll dosyasini indirmeniz gerekir.

Bu dosyayi ...\Program Files\Avisynth\plugins\ yapistirmalisiniz.

Komut: Textsub("Altayzi.ass")

ass ssa srt gibi uzantili dosyalarini da destekliyor :)

bendeki alt yazinin adlanmasi "SOUL_EATER_12_TR.ass" oldu için bunu kullanacagim.

Resmi ekleyen

DirectShowSource("SE 12 RAW.mp4",fps=119.88,convertfps=true)

FDecimate(23.976)

ConvertToYV12()

Crop(6,6,-6,-6)

lanczos4resize(704,396)

textsub("SOUL_EATER_12_TR.ass")

Iste bu kadar basit

Resmi ekleyen

Bir den fazla alt yazi dosyalariniz varsa sadece arka arakaya yazmaniz yeterlidir :)

Ornek:

DirectShowSource("SE 12 RAW.mp4",fps=119.88,convertfps=true)

FDecimate(23.976)

ConvertToYV12()

Crop(6,6,-6,-6)

lanczos4resize(704,396)

textsub("SOUL_EATER_AcilisKaraokesi.ass")

textsub("SOUL_EATER_12_TR.ass")

textsub("SOUL_EATER_KapanisKaraokesi.ass")

8.Video uzunlugunu kesmek (belirli yerleri seçip kesmek):

Komut: Trim(t1,t2)

t1=baslangiç

t2=bitis

Rakamlar frame olarak yazilir bunu da VDUBMod la ögrenebiliriz .

Resmi ekleyen

Bu video da 11245 "frame" in deyiz(07dk49s).

Nasil hesaplanir ?

frame=Videonun süresi(saniye olarak) * videonun FPS si.

07dk * 60 = 420s

420s + 49s = 469

videonun suresi 469saniye, fps si de 23,976.

469 * 23.976 = 11244.744 ˜ 11245 :)

ORNEKLER: (Diger resimlerde gördügünüz gibi videonun uzunlugu 23dk 54s dir)

DirectShowSource("SE 12 RAW.mp4",fps=119.88,convertfps=true)

FDecimate(23.976)

ConvertToYV12()

Crop(6,6,-6,-6)

lanczos4resize(704,396)

textsub("SOUL_EATER_12_TR.ass")

Trim(1,11245)

http://img388.imageshack.us/img388/1912/10trim01gq1.png

Burada gördügünüz gibi videonun uzunlugu 07dk 49 saniyeye düstü.

DirectShowSource("SE 12 RAW.mp4",fps=119.88,convertfps=true)

FDecimate(23.976)

ConvertToYV12()

Crop(6,6,-6,-6)

lanczos4resize(704,396)

textsub("SOUL_EATER_12_TR.ass")

Trim(11245,0)

0 sonu demek anlaminda yani ilk yere koyarsaniz hata olusur bu da gayet normal .

(sonu nasil basa alabiliriz ki ??? :s )

23dk 54s - 07dk 49s = 16dk 05s

1434s - 469s = 965s

http://img139.imageshack.us/img139/7515/10trim02bc7.png

Hesap ettigim gibi :)

DirectShowSource("SE 12 RAW.mp4",fps=119.88,convertfps=true)

FDecimate(23.976)

ConvertToYV12()

Crop(6,6,-6,-6)

lanczos4resize(704,396)

textsub("SOUL_EATER_12_TR.ass")

Trim(11245,14123)

02dk = 120 s

120 * 23.976 = 2877.12 ˜ 2878

yani burda 11245inci frame den sonra 1439 frame birakacagim

11245 + 1439 = 14123

http://img66.imageshack.us/img66/3065/10trim03vd4.png

Videonun suresi belirli bir noktadan sonra tam 2 dakika \o/

9.Video kesip birlestirmek:

Burada iki ayri olayi gösterecegim:

-1. ayni videodan sahneler kesip ve birlestirmek

-2. ayri videolari birlestirmek

1 - Ayni video dan sahne kesmek ve birlestirmek

Burada bazi bölümlerde bölüm kesmek nasil ve ne ile yapilir onu gösterecegim.

Hiç bir sekilde resim eklemeyecegim, çünkü amaç komutlari ögrenmektir....

Bir video içinde reklamlari kesmek istiyorum

Diyelim ki reklam o videonun içinde 2500 frame ile 4600 inci frame arasinda!

Videomuz=DirectShowSource("SE 12 RAW.mp4",fps=119.88,convertfps=true).FDecimate(23.976)

Videomuz.trim(1,2500)++Videomuz.trim(4600,0)

ConvertToYV12()

Crop(6,6,-6,-6)

lanczos4resize(704,396)

textsub("SOUL_EATER_12_TR.ass")

Avs komutlarinda siralama yapmak için "." kullanilir , yani:

bu komutlar

DirectShowSource("SE 12 RAW.mp4",fps=119.88,convertfps=true)

FDecimate(23.976)

converttoyv12()

Bununla tamamiyle ayni anlama gelir

DirectShowSource("SE 12 RAW.mp4",fps=119.88,convertfps=true).FDecimate(23.976).converttoyv12()

Simdik gelelim bu bölümdeki en önemli komutumuza

Videomuz.trim(1,2500)++Videomuz.trim(4600,0)

videonun 1ile 2500 arasi frameleri ayni videonun 4600 ile son frame arasini arka arkaya birlestir

birlestirme komutu da "++"

bu komuttan sonra filtrelerini yazabilirsiniz :)

2 - Ayri videolari birlestirmek

Ayni çözünürlükte ve ayni fps de olmasi sart bu videolarin

bu örnekte encod edilmis ve ayri dosya da olan bir bölümün açilisini araya nasil eklenir gösterecegim.

Videomuz=DirectShowSource("SE12RAW.mp4",fps=119.88,convertfps=true).FDecimate(23.976).textsub("SOUL_EATER_12_TR.ass")

Acilis=DirectShowSource("SE Karaoke.mp4",fps=23.976,convertfps=true)

Videomuz.trim(1,2500)++açilis++Videomuz.trim(4600,0)

ConvertToYV12()

Crop(6,6,-6,-6)

lanczos4resize(704,396)

Alt yazilari videoya eklemek önemlidir video suresi degisebildiginde alt yazi kaymasi olmamasi içindir :D

burada anlatilacak pek bir sey yok ...

10.Videoya logo eklemek:

Genelde arkadaslar videolarina güzel logo eklemekte sorunlar yasiyorlar, bu nedenle bunu yapmak için basit bir script hazirladim.

Özel olarak hiçbir plugin gerektirmez, Avinsynth in "internal" komutlari kullanildi.

Buradan indirin V1.5 :) http://rapidshare.com/files/358924564/LogoEkle_v1.5_.rar

Bunu avisynth dosyasinin plugin dosyasina acip koyuveriniz....

Bu komutu scriptinizin en sonuna eklemeniz gerekir

Örnek & anlatim:

Komut:

LogoEkle(Logo.png,Start, end, PosX,PosY,Opacity,FadeIn,FadeOut)

logo.png: Bu resim olarak eklemek istediginiz logo png olmasi sart ona gore :D

start : Logonun gözüktügü an, Frame olarak

end : Logonun yok oldugu an, Frame olarak

PosX : Logonun yerlestigi yer X nokta

PosY : Logonun yerlestigi yer Y nokta

Opacity: video nun Opacity si (1=100% , 0.5 = %50 , 0 = %0) (saydamlik seffaflik)

FadeIn : Kaç frame de gözüksün

FadeOut : Kaç frame kaybolsun

directshowsource("Fairytail18Raw.mp4",fps=23.976)

converttoyv12()

textsub("FairyTail18TurkceOk.ass")

LogoEkle("FTLOGO01.png",417,554,150,430,0.9,50,10)

Deneyin eger sorunlar yasarsaniz degisiklikler yapabilirim..

Alıntıdır. Soutensubs.com

Link to comment
Share on other sites

  • 4 weeks later...
  • 1 month later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.