Yöneticiler 3n4bL3 576 Posted June 23, 2011 Yöneticiler Share Posted June 23, 2011 /!\ 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. Mp4 videonuzu VDUBle acmiş oldunuz ve de burda dosyanın içinde video isminde olan "avs" uzantili bir dosya olustu Oo 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 :( 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) 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) Ilginç Bi örnek: DirectShowSource("SE 12 RAW.mp4",fps=23.976) ConvertToYV12() lanczos4resize(704,396) Addborders(10,8,30,20) 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. 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 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 . 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 Quote Link to post Share on other sites More sharing options...
Ace Red Baron 41 Posted July 18, 2011 Share Posted July 18, 2011 sabitlenmesi gereken bi konu teşekkürler bilgi için. Quote Link to post Share on other sites More sharing options...
ZaRkO 0 Posted August 19, 2011 Share Posted August 19, 2011 Teşekkürler işime yaradı gerçektende :D Quote Link to post Share on other sites More sharing options...
Recommended Posts
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.