作者meidoku (佐木三號)
看板AVEncode
標題Re: [請問] AVISynth Script 可以連接兩個影片檔嗎?
時間Sun Feb 21 01:58:51 2010
※ 引述《starsky1978 (來看熱鬧)》之銘言:
在下要轉檔的AVI,無法用AviSource讀取,原因不明
改用DirectShowSource到是可以
DirectShowSource("a.avi")
LoadPlugin("VSFilter.dll")
TextSub("a.srt")
只用這三行可以順利讀到影片跟字幕(AVI是有聲有影)
可是加上
a = AudioDub(WavSource("a.wav"))
就出錯了
還是不成功,請問要如何修改?
--
1F:推 raiechun:是不是沒有關閉來源的音訊軌(killaudio、audio=false)? 02/21 02:24
2F:→ starsky1978:如果確定是 AVI 檔案(非 WMV 改副名),用 VirtualDub 02/21 09:49
3F:→ starsky1978:載入 AVI 檔案,它如果提示少 VFW Codec,去安裝相對 02/21 09:50
4F:→ starsky1978:的編碼器即可。列如 XviD.AC3ACM.LameACM..... 02/21 09:51
5F:→ starsky1978:DirectShowSource 用 Decoder,AviSource 用 Encoder 02/21 09:53
6F:→ starsky1978:如果硬要使用 DirectShowSource,改成 a=Textsub() 02/21 09:55
7F:→ starsky1978:AudioDub 可以不用。DSS 已經包含 Audio。 02/21 09:55
8F:→ starsky1978:使用 DirectShowSource 常會有影音不同步的問題。 02/21 09:58
9F:→ starsky1978:上一篇我有修改過了,你試看看。有問題再提出。 02/21 10:05
AviSource還是不能播,影片用的是XVID,但是我已經安裝了XVID最新版
我試過
LoadPlugin("VSFilter.dll")
DirectShowSource("a.avi")
a=Textsub("a.srt")
DirectShowSource("b.avi")
B=Textsub("b.srt")
Return a+b
不能播放,若改成
LoadPlugin("VSFilter.dll")
DirectShowSource("a.avi")
Textsub("a.srt")
就可以播,字幕也出的來
※ 編輯: meidoku 來自: 114.40.130.61 (02/21 19:54)
10F:→ starsky1978:去安裝 K-Lite Full,XviD 和 YV12 Encoder 都要安裝 02/22 11:04
有沒有單獨的CODED?我儘量不想安裝整合性的CODEC
否則出問題了很難找的出原因
※ 編輯: meidoku 來自: 114.40.130.61 (02/22 23:43)
11F:推 jscorpio:我猜, 你的兩段影片是不是規格不同? 02/23 20:10
12F:→ starsky1978:K-lite Full 解碼器大都使用 ffdshow,裡面少數 VFW 02/23 20:40
13F:→ starsky1978:和 ACM 不會搞壞電腦到讓你查不出問題。 02/23 20:40
14F:→ starsky1978:K-Lite 很多外國人高手本身也在用,不用怕啦! 02/23 20:42
15F:→ starsky1978:你就看得懂和用得到的元件才打勾即可,反覆安裝和移除 02/23 20:45
16F:→ starsky1978:也不會把 OS 弄壞。 02/23 20:45