作者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