『漫游』酷论坛>『影音数码技术学习交流』>[求助]有关如何把ssa字 ..

weilai@2005-02-16 22:58

引用
最初由 pipi·T 发布
...
而用
LoadPlugin("VSFilter.dll")
AVISource("G:\E\[POPGO][FREEWIND][ESCAFLOWNE][DVDRIP][XVID_MP3][25].avi")
textsub("G:\E\[POPGO][FREEWIND][ESCAFLOWNE][DVDRIP][XVID_MP3][25].sc.ssa")

声音和画面字幕不同步,声音有提前。


試試
LoadPlugin("VSFilter.dll")
AVISource("G:\E\[POPGO][FREEWIND][ESCAFLOWNE][DVDRIP][XVID_MP3][25].avi").EnsureVBRMP3Sync
textsub("G:\E\[POPGO][FREEWIND][ESCAFLOWNE][DVDRIP][XVID_MP3][25].sc.ssa")
引用

alcaid@2005-02-16 23:16

或者是把视频和音频分离之后先单独对视频加字幕,然后再用ND或VDM来合成音频,这样虽然麻烦些,不过应该不会不同步了
LoadPlugin("VSFilter.dll")
AVISource("G:\E\[POPGO][FREEWIND][ESCAFLOWNE][DVDRIP][XVID_MP3][25].avi",audio=false)
textsub("G:\E\[POPGO][FREEWIND][ESCAFLOWNE][DVDRIP][XVID_MP3][25].sc.ssa")
引用

pipi·T@2005-02-17 16:59

引用
最初由 weilai 发布


試試
LoadPlugin("VSFilter.dll")
AVISource("G:\E\[POPGO][FREEWIND][ESCAFLOWNE][DVDRIP][XVID_MP3][25].avi").EnsureVBRMP3Sync
textsub("G:\E\[POPGO][FREEWIND][ESCAFLOWNE][DVDRIP][XVID_MP3][25].sc.ssa")


还是不行哦!声音提前~~哭。。
引用

pipi·T@2005-02-17 17:05

引用
最初由 alcaid 发布
或者是把视频和音频分离之后先单独对视频加字幕,然后再用ND或VDM来合成音频,这样虽然麻烦些,不过应该不会不同步了
LoadPlugin("VSFilter.dll")
AVISource("G:\E\[POPGO][FREEWIND][ESCAFLOWNE][DVDRIP][XVID_MP3][25].avi",audio=false)
textsub("G:\E\[POPGO][FREEWIND][ESCAFLOWNE][DVDRIP][XVID_MP3][25].sc.ssa")


分离的确应该是能解决问题,但问题是难道要我10集动画都这样吗?我会疯的!
引用

pipi·T@2005-02-17 17:07

[POPGO][Ghost_In_The_Shell][Stand_Alone_Complex][GB][06].avi
[dmhy][gundam_seed][027][dvdrip][crc32_72c68660].avi

以上这两个都是120FPS的,花园那个是外挂字幕。
哪个老大有空,可以帮我试试。无论我怎么改写脚本,都是不行。。
不是声音不同步,就是提示出错。唉~~
引用

adamhj@2005-02-17 21:13

引用
最初由 pipi·T 发布
[POPGO][Ghost_In_The_Shell][Stand_Alone_Complex][GB][06].avi
[dmhy][gundam_seed][027][dvdrip][crc32_72c68660].avi

以上这两个都是120FPS的,花园那个是外挂字幕。
哪个老大有空,可以帮我试试。无论我怎么改写脚本,都是不行。。
不是声音不同步,就是提示出错。唉~~



前面那个weilai的脚本应该没有问题,也就是写法上有点strange,但avs应该能认得,试试标准写法:
复制代码
  1. LoadPlugin("VSFilter.dll")
  2. AVISource("G:\E\[POPGO][FREEWIND][ESCAFLOWNE][DVDRIP][XVID_MP3][25].avi")
  3. EnsureVBRMP3Sync()
  4. #changefps(23.976)
  5. textsub("G:\E\[POPGO][FREEWIND][ESCAFLOWNE][DVDRIP][XVID_MP3][25].sc.ssa")

对付120fps的片子也就是中间加个changefps(把我写的里面的#去掉),当然弄成vfr mkv是最好的做法

另外我想起来directshowsource应该是会在读文件时自动丢弃d帧的(没去看源码,只是想起以前用dss打开120fps片子时的情况作出的推测,或许已经在2.54/2.55改了,我手上没有120fps的片子暂时没法试……),所以120fps的片子最好不要用directshowsource打开
引用

weilai@2005-02-17 22:03

用置頂的 120fps -> vfr mkv
再加上 GraphEdt ===save as===> xx.grf
最後
LoadPlugin("VSFilter.dll")
DirectShowSource("xx.GRF")
TextSub("1.ass")
#TextSub("logo.ssa")
AudioDub(DirectShowSource("xx.GRF"))

不過以上我都沒試過 而且更多步驟 ^^||

說到這回頭看了一下標題
"有关如何把ssa字幕压缩到avi动画上~有关AviSynth"
此時不必拘泥用 AviSynth 方法來壓製
直接用 VirtualDubMod + Filter掛字幕 就好了
引用

adamhj@2005-02-19 18:25

偶觉得没可能……vfr还是vfr,弄成grf也不会变,avs肯定别想靠这样就支持了…………
引用

Carrod@2005-02-19 20:19

引用
最初由 weilai 发布


P.S. 題外話 psp 是什麼? ^^||

PSP是SONY去年出的掌机~
引用

weilai@2005-02-19 20:29

引用
最初由 adamhj 发布
偶觉得没可能……vfr还是vfr,弄成grf也不会变,avs肯定别想靠这样就支持了…………


應該可以
因為 VFR mkv 直壓 rmvb 是不會出錯的
引用

[MSL]GOD@2005-03-06 08:28

引用
最初由 pipi·T 发布
LoadPlugin("VSFilter.dll")
DirectShowSource("G:\E\[POPGO][FREEWIND][ESCAFLOWNE][DVDRIP][XVID_MP3][25].avi",23.976)
textsub("G:\E\[POPGO][FREEWIND][ESCAFLOWNE][DVDRIP][XVID_MP3][25].sc.ssa")

我也提个问题,照前面的方法,我却不可以!
AviSynth:caught an access violation at 0x01b53c55 attempting to read form 0x00000000


而用
LoadPlugin("VSFilter.dll")
AVISource("G:\E\[POPGO][FREEWIND][ESCAFLOWNE][DVDRIP][XVID_MP3][25].avi")
textsub("G:\E\[POPGO][FREEWIND][ESCAFLOWNE][DVDRIP][XVID_MP3][25].sc.ssa")

声音和画面字幕不同步,声音有提前。



23.976要匹配原片子~有的片子可能是30祯的
引用

kazumi@2005-03-06 19:53

这些东西都都设置好了,可是save as ……的时候,出来的文件巨大无比,几十g……这是怎么回事啊~~~
引用

sun@2005-03-07 03:42

引用
最初由 kazumi 发布
这些东西都都设置好了,可是save as ……的时候,出来的文件巨大无比,几十g……这是怎么回事啊~~~



视频里使用“完全处理模式”
还有编码别使用“未经压缩的RGB模式”
引用

kazumi@2005-03-07 12:18

编码别使用“未经压缩的RGB模式”

这个在哪里设置?
引用

kazumi@2005-03-07 12:35

还有怎样设置,出来的文件和原文件大小差不太多呢
引用

«12»共2页

| TOP