『漫游』酷论坛>『影音数码技术学习交流』>[求助]avs的一个问题

[求助]avs的一个问题

kpp@2004-06-12 21:59

[POPGO][FREEWIND][Mahoro_Matic_2nd][013][WMV9_MP3].avi是120FPS,我想把它压成rmvb,建立了一个4.avs内容如下:

AVISource("c:\[POPGO][FREEWIND][Mahoro_Matic_2nd][013][WMV9_MP3].avi").ChangeFPS(59.94)
LoadPlugin("VSFilter.dll")
TextSub("c:\[POPGO][FREEWIND][Mahoro_Matic_2nd][013][WMV9_MP3].sc.ssa")

结果运行时出错,信息显示如下:

ACM failed to suggest a compatible PCM format
(c:\4.avs,line 1)

我已经装了wmv9vcm这个插件了,那么是什么问题导致运行avs出错,哪为大虾帮忙解释一下,这里谢谢了
引用

weilai@2004-06-13 09:40

將 AVISource 改成 DirectShowSource 看看(可能要多加個,fps=xx的參數,xx是指該影音檔的框架率)



v=AVISource("c:\[POPGO][FREEWIND][Mahoro_Matic_2nd][013][WMV9_MP3].avi",false).ChangeFPS(59.94)
a=DirectShowSource("c:\[POPGO][FREEWIND][Mahoro_Matic_2nd][013][WMV9_MP3].avi",video=false,audio=true)
AudioDub(v,a)
LoadPlugin("VSFilter.dll")
TextSub("c:\[POPGO][FREEWIND][Mahoro_Matic_2nd][013][WMV9_MP3].sc.ssa")
引用

MeteorRain@2004-06-13 12:43

PS:个人感觉用selectevery要比changefps要好……
引用

kpp@2004-06-13 15:37

引用
最初由 weilai 发布
將 AVISource 改成 DirectShowSource 看看(可能要多加個,fps=xx的參數,xx是指該影音檔的框架率)



v=AVISource("c:\[POPGO][FREEWIND][Mahoro_Matic_2nd][013][WMV9_MP3].avi",false).ChangeFPS(59.94)
a=DirectShowSource("c:\[POPGO][FREEWIND][Mahoro_Matic_2nd][013][WMV9_MP3].avi",video=false,audio=true)
AudioDub(v,a)
LoadPlugin("VSFilter.dll")
TextSub("c:\[POPGO][FREEWIND][Mahoro_Matic_2nd][013][WMV9_MP3].sc.ssa")
我用你的上面这个命令还是失败,后来我用
DirectShowSource("c:\[POPGO][FREEWIND][Mahoro_Matic_2nd][013][WMV9_MP3].

avi").ChangeFPS(59.94)
LoadPlugin("VSFilter.dll")
TextSub("c:\1.ssa")

倒可以压了,但压出来只有45M多点,结果是视频变快了,只有原来长度的2/1,音频不变,这个是什么问题啊,我实在没择了
引用

weilai@2004-06-13 16:55

這一行
DirectShowSource("c:\[POPGO][FREEWIND][Mahoro_Matic_2nd][013][WMV9_MP3].avi").ChangeFPS(59.94)

改成

DirectShowSource("c:\[POPGO][FREEWIND][Mahoro_Matic_2nd][013][WMV9_MP3].avi", fps=119.875).ChangeFPS(59.94)

看看
還是不行就改
DirectShowSource("c:\[POPGO][FREEWIND][Mahoro_Matic_2nd][013][WMV9_MP3].avi", fps=59.94)
還是不行
試 fps = 29.970

原因可能是新版的 Avisynth 或 DirectX 的誤判...等(原因尚不明)
引用

copd@2004-06-13 20:18

安装下面这个插件包(唯一的一个适合压片用的插件包)

http://www.untwtv.com/aflymedia/AvPack-20040606.exe

一般都可解决PCM format 错误!

至于avs,wmv9格式的还是推荐用AVISource加载吧!现在的avi格式的基本也不用分离视频和音频那么麻烦的!

我不知你们对于帧率是如何认识的?很多问题就是出在套用avi制作的那一套用于rmvb的压制!

LoadPlugin("VSFilter.dll")
AVISource("c:\[POPGO][FREEWIND][Mahoro_Matic_2nd][013][WMV9_MP3].avi").LanczosResize(512,384).Levels(0,1.5,255,0,255)
TextSub("c:\[POPGO][FREEWIND][Mahoro_Matic_2nd][013][WMV9_MP3].sc.ssa")

即可,老练而含蓄!

如果是120帧的,再加个变帧的语法,不过也不要59那么夸张!
引用

kpp@2004-06-13 21:52

谢谢你copd,你的那个插件真是好啊,我前面就是因为这个问题不支持PCM所以AVISource用不了,只能用DirectShowSource,同时也谢谢weilai 不辞辛劳的回答我的问题,最后问一下copd,LanczosResize(512,384).Levels(0,1.5,255,0,255)这条命令是重新调整播放屏幕大小和去色块是吧,我不用,默认也可以的是吧
引用

命の木@2004-06-14 05:09

哦,又解决了一个大问题

楼上两位真是回答得到位
感谢
引用

copd@2004-06-14 23:12

引用
最初由 kpp 发布
谢谢你copd,你的那个插件真是好啊,我前面就是因为这个问题不支持PCM所以AVISource用不了,只能用DirectShowSource,同时也谢谢weilai 不辞辛劳的回答我的问题,最后问一下copd,LanczosResize(512,384).Levels(0,1.5,255,0,255)这条命令是重新调整播放屏幕大小和去色块是吧,我不用,默认也可以的是吧


呵呵,不用那是大众之举
引用

tct66@2004-06-15 07:25

引用
最初由 MeteorRain 发布
PS:个人感觉用selectevery要比changefps要好……


changefps比selectevery好
120fps的用changefps(23.976)保留了24fps所有的畫面
30fps的轉成了24fps
selectevery(5,0)
截取被5除餘0的幅,就是截取,1,6,11,...(avs以0為第1幅)
30fps的畫面被捨棄了很多幅,且會截取到null frames
selectevery(4,0)
截取被4除餘0的幅,就是截取,1,5,9,...(avs以0為第1幅)
24fps的畫面被捨棄了很多幅,且會截取到null frames
引用

| TOP