『漫游』酷论坛>『影音数码技术学习交流』>【求助】用Xvid内嵌无 ..

【求助】用Xvid内嵌无法控制大小

fswongsky@2003-12-25 01:59

最近RIP一个DVD,用XviD编码2pass压,2nd Pass Int设定了是207818KB,但是RIP好了之后发现容量只有127M,小了70多M,试过调整了参数来重新压,不用B帧,用B帧,threshold设成0,设成255,量化值设成2、6、2、6,2、4、2、6等等来压,都试过,得到最大的容量是127M,最小93M,(2nd Pass Int都是设定为207818KB),始终无法得到200M的容量,压得小出现的问题是某些地方有色块(应该是容量小而导致吧?),请问有什么办法可以解决色块的问题呢?
我压这个DVD用的AVS

LoadPlugin("F:\avisynth\deen.dll")
LoadPlugin("F:\avisynth\IT.dll")
LoadPlugin("F:\avisynth\mpeg2dec3.dll")
LoadPlugin("F:\avisynth\undot.dll")
LoadPlugin("F:\avisynth\SimpleResize.dll")
LoadPlugin("F:\avisynth\Convolution3d.dll")
LoadPlugin("F:\avisynth\aWarpSharp.dll")

mpeg2source("G:\DVD\VIDEO_TS\01.d2v")

IT(fps=24,ref="TOP",blend=false)

deen("m2d",2,8,18)
Convolution3d(preset="AnimeHQ")
Undot()
aWarpSharp(8.0,2,0.5,2)
crop(4,4,712,476)
SimpleResize(800,450)
引用

tct66@2003-12-25 02:15

LoadPlugin("F:\avisynth\deen.dll")
LoadPlugin("F:\avisynth\IT.dll")
LoadPlugin("F:\avisynth\mpeg2dec3.dll")
LoadPlugin("F:\avisynth\undot.dll")
LoadPlugin("F:\avisynth\SimpleResize.dll")
LoadPlugin("F:\avisynth\Convolution3d.dll")
LoadPlugin("F:\avisynth\aWarpSharp.dll")
mpeg2source("G:\DVD\VIDEO_TS\01.d2v")
IT(fps=24,ref="TOP",blend=false)
deen("m2d",2,8,18)
Convolution3d(preset="AnimeHQ")
Undot()
aWarpSharp(8.0,2,0.5,2)
crop(4,0,712,480)
SimpleResize(800,450)
SelectRangeEvery(1920,192)

先用1-pass,q值為2試壓這個腳本,看最終生成的碼率是多少
引用

fswongsky@2003-12-25 02:43

引用
最初由 tct66 发布
LoadPlugin("F:\avisynth\deen.dll")
LoadPlugin("F:\avisynth\IT.dll")
LoadPlugin("F:\avisynth\mpeg2dec3.dll")
LoadPlugin("F:\avisynth\undot.dll")
LoadPlugin("F:\avisynth\SimpleResize.dll")
LoadPlugin("F:\avisynth\Convolution3d.dll")
LoadPlugin("F:\avisynth\aWarpSharp.dll")
mpeg2source("G:\DVD\VIDEO_TS\01.d2v")
IT(fps=24,ref="TOP",blend=false)
deen("m2d",2,8,18)
Convolution3d(preset="AnimeHQ")
Undot()
aWarpSharp(8.0,2,0.5,2)
crop(4,0,712,480)
SimpleResize(800,450)
SelectRangeEvery(1920,192)

先用1-pass,q值為2試壓這個腳本,看最終生成的碼率是多少
压好了,是827K的。
引用

tct66@2003-12-25 02:56

哇,這麼低,你就用1-pass,q值為2去壓(這是最高品質了)
選H.263或mpeg自己用上面的腳本比較一下,那個畫質好
記得要禁用b-frame
引用

fswongsky@2003-12-25 03:12

引用
最初由 tct66 发布
哇,這麼低,你就用1-pass,q值為2去壓(這是最高品質了)
選H.263或mpeg自己用上面的腳本比較一下,那個畫質好
記得要禁用b-frame
明白,但色块问题怎么解决呢?DVD是没有色块的,压成AVI后某些地方有色块。
引用

tct66@2003-12-25 03:30

1.
LoadPlugin("F:\avisynth\deen.dll")
LoadPlugin("F:\avisynth\IT.dll")
LoadPlugin("F:\avisynth\mpeg2dec3.dll")
LoadPlugin("F:\avisynth\undot.dll")
LoadPlugin("F:\avisynth\SimpleResize.dll")
LoadPlugin("F:\avisynth\Convolution3d.dll")
LoadPlugin("F:\avisynth\aWarpSharp.dll")
mpeg2source("G:\DVD\VIDEO_TS\01.d2v")
IT(fps=24,ref="TOP",blend=false)
crop(4,0,712,480)
SimpleResize(640,360)

2.
LoadPlugin("F:\avisynth\deen.dll")
LoadPlugin("F:\avisynth\IT.dll")
LoadPlugin("F:\avisynth\mpeg2dec3.dll")
LoadPlugin("F:\avisynth\undot.dll")
LoadPlugin("F:\avisynth\SimpleResize.dll")
LoadPlugin("F:\avisynth\Convolution3d.dll")
LoadPlugin("F:\avisynth\aWarpSharp.dll")
mpeg2source("G:\DVD\VIDEO_TS\01.d2v")
IT(fps=24,ref="TOP",blend=false)
deen("m2d",2,8,18)
Convolution3d(preset="AnimeLQ")
Undot()
crop(4,0,712,480)
SimpleResize(640,360)
Undot()
aWarpSharp(8.0,2,0.5,2)

這兩個腳本加上,試壓比較一下
SelectRangeEvery(280,14)
引用

skywalker@2003-12-25 10:39

色块是哪里的?
可以试试用lumafilter()来去掉......
lumafilter是mpeg2dec3自带的(如果你的版本够新的话)..........
如果是黑暗的地方产生的dct色块........
那就在那一段用quant 1来压....................
用xvid的zone 功能就行了.............
引用

forans@2003-12-25 11:34

請問要如何禁用b-frame呢?
要如何設置?謝謝
引用

Bopirit@2003-12-25 16:19

连续B桢数设为-1。
引用

| TOP