『漫游』酷论坛>『影音数码技术学习交流』>[原创]影音剪輯及延時 ..

[原创]影音剪輯及延時校正 (AVS腳本)

weilai@2004-01-17 20:37

一直以來用 VirtualDubMod 編輯影片有個問題
就是受到 I、P、B Frame 的影響,
常會有殘留音訊或影格的現像
這時除使用專業編輯軟體外
這裡提出 AVS腳本 的應用 (原則上可針對.RM、.RMVB、.AVI、.MKV等檔案都有效)
PS. 至於AVS腳本內容就不做解釋,使用上直接開啟就可,詳細步驟如下 :

1.解開附件於 xx目錄
2.打開Avisynth_Constant.txt修正 AviSynth_Plugins_Path,存檔
3.打開File_info.txt改寫相關數值,存檔
4.打開Loop_Trim_info.txt改寫相關數值,存檔
5.用播放器或壓製軟體(RealProducer Plus、Batch Real Producer、VirtualDubMod)開啟 [Play_Multi_sync]_V1.14.3.avs 播放/壓製

[應用1:影音同步修正]
如同 http://popgo.net/bbs/showthread.php?s=&threadid=201175
之 3楼的 File_info.txt 修改操作方式
引用

weilai@2004-01-17 20:38

[應用2:影音剪輯]
Loop_Trim_info.txt、File_info.txt 修改範例:
片源為擷取卡錄製之 a.mpg 片長:22:10
~[File_info.txt]
File_Name = "a.mpg"
-------------------------------
1.欲跳過中間之廣告 12:00~15:05
~[Loop_Trim_info.txt]~修改如下
Function Get_Divide_TFrame_1 (Int Select_Val, Float "Delay_Time") {
Divide_STart_Time = "00:00:00"
Divide_End_Time = "00:11:59"
return Select(Select_Val, Divide_STart_Time, Divide_End_Time, default(Delay_Time,0))
}
Function Get_Divide_TFrame_2 (Int Select_Val, Float "Delay_Time") {
Divide_STart_Time = "00:15:06"
Divide_End_Time = "00:22:10"
return Select(Select_Val, Divide_STart_Time, Divide_End_Time, default(Delay_Time,0))
}
-------------------------------
2.欲將 15:06~22:00 + 0:00~11:00
~[Loop_Trim_info.txt]~修改如下
Function Get_Divide_TFrame_1 (Int Select_Val, Float "Delay_Time") {
Divide_STart_Time = "00:15:06"
Divide_End_Time = "00:22:00"
return Select(Select_Val, Divide_STart_Time, Divide_End_Time, default(Delay_Time,0))
}
Function Get_Divide_TFrame_2 (Int Select_Val, Float "Delay_Time") {
Divide_STart_Time = "00:00:00"
Divide_End_Time = "00:11:00"
return Select(Select_Val, Divide_STart_Time, Divide_End_Time, default(Delay_Time,0))
}
-------------------------------
3.欲將 1:25~11:10 + 15:10~22:00並修正音訊延遲2秒
~[Loop_Trim_info.txt]~修改如下
Function Get_Divide_TFrame_1 (Int Select_Val, Float "Delay_Time") {
Divide_STart_Time = "00:01:25"
Divide_End_Time = "00:11:10"
return Select(Select_Val, Divide_STart_Time, Divide_End_Time, default(Delay_Time,0))
}
Function Get_Divide_TFrame_2 (Int Select_Val, Float "Delay_Time") {
Divide_STart_Time = "00:15:10"
Divide_End_Time = "00:22:00"
Delay_Time = 2
return Select(Select_Val, Divide_STart_Time, Divide_End_Time, default(Delay_Time,0))
}

PS. 其餘多餘的 Function Get_Divide_TFrame_x () { } 必須刪除或在每行前加註 # 使之無效
Loop_Trim_info.txt 這裡的 Delay_Time 是應用在段落內
File_info.txt 這裡的 Delay_Time 是應用在Offset_Start_Time 偏移時間之後(到播放結尾)
引用

weilai@2004-01-17 20:41

[應用3:加減速播放]
1.欲對影片加速成 2 倍數播放
~[File_info.txt]~修改如下
Play_Speed = 2

2..欲對影片減速成 1/2 倍數播放
~[File_info.txt]~修改如下
Play_Speed = 0.5

PS.此應用音訊會一同加減速

PS.因事後臨時想到一些功能但已完稿,所以沒加上去
比如: 字幕的延遲修正、自動定時影音延遲修正...
將於下一版本推出,另網有如有其他構想歡迎告知,到時會視可行性加入下版功能
Thx~

對於與 http://popgo.net/bbs/showthread.php?s=&threadid=201175
此篇avs腳本之不同為修正了一些bug 及加入字幕之(自動)掛載

附件壓縮檔 size 6kb 目前沒有方便的網路空間,直接貼出來大概就沒什麼人想用了,所以徵求
(漫遊又不能上傳^^||,凯比论坛有帳號的可以到此下載
http://www.kaibi.com/dispbbs.asp?boardID=133&ID=136988 )
引用

| TOP