史萊姆論壇

史萊姆論壇 (http://forum.slime.com.tw/)
-   多媒體影音轉檔燒錄技術文件 (http://forum.slime.com.tw/f129.html)
-   -   用AVS載入片頭和動態水印 (http://forum.slime.com.tw/thread169463.html)

psac 2006-03-02 05:22 AM

用AVS載入片頭和動態水印
 
用AVS載入片頭和動態水印

--------------------------------------------------------------------------------

應某位朋友的要求寫這個AVS。現在拿出來探討一下,相信給那些初級壓制的朋友比較有用
相信各位壓制的朋友都想做個漂亮的水印和片頭加到自己的片子裡吧,免得讓那些無良商人拿去做D版,加片頭在RMVB裡可以直接合併,在AVI裡就沒有這麼容易了,主要是因為音瀕的關係,如果音瀕不同就會不行的,那麼怎麼樣實現一次壓制就全部完成,不用在後 期合併了呢?
用到的軟體如下:
AviSynth_260804 (AVS的軟體)
K-Lite Mega Codec Pack 1.30(編碼器包)
VirtualDubMod(AVI壓制)
Helix_Pr9(RMVB壓制)

裝好以上之後咱們就說一下怎麼實現加片頭和加動態LOGO。
首先做好片頭,並且加上音瀕,要求片頭的FPS和畫面大小要和RAW一致,動態LOGO要AVI的,
然後寫AVS載入,如下:
======================
LoadPlugin("d:\VSFilter.dll")

上面這句是載入插件

a=directshowSource("J:\ETS\TSKS_OP_624_352.avi",23.976).converttorgb32

b = directshowSource("J:\ETS\LOSTS2\RAW.avi",23.976).converttorgb32
上面兩句是表示片頭和RAW所在路徑

Base_clip=a+b.SSRC(44100)
上面這句是合併片頭和RAW,並且統一音瀕為WAV

Overlay_clip=directshowSource("d:\tsks649.avi",23.976).converttorgb32
這句表示動態LOGO所在路徑

comp = trim(Base_clip,1505,2154)
這句是表示LOGO出現的時間和結束的時間,服務機構以FPS計算

comp = Layer(comp,Overlay_clip,"add",255,455,0)
疊加LOGO上去

video1 = trim(Base_clip,0,1505) + comp +trim(Base_clip,2155,0)
合併所有

video=video1

comp2 = trim(video,43156,43805)
comp2 = Layer(comp2,Overlay_clip,"add",255,455,0)
video2 = trim(video,0,43156) + comp2 +trim(Base_clip,43806,0)
上面這三句表示在加一次LOGO,並且出現在30分鍾的位置


x = video2.textsub("i:\ETS\LOSTS2\字幕.ass")
上面這句是加字幕

return x
最後執行X開始執行
===================================
以上壓制RMVB的時候最好用,因為RMVB反正音瀕是要在壓縮的,所以不用擔心音瀕損失,
但是AVI內嵌就麻煩了,因為AVI如果是MP3音瀕的話在壓縮就損失了,如果是AC3轉MP3到是沒什麼。


所有時間均為台北時間。現在的時間是 03:27 AM

Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2024, Jelsoft Enterprises Ltd.

『服務條款』

* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *


SEO by vBSEO 3.6.1