『漫游』酷论坛>『影音数码技术学习交流』>[推荐]avs2qxvid.bat 巨牛x ..

[推荐]avs2qxvid.bat 巨牛x的智能化bat

jerryds@2007-07-26 22:12

一个超牛x的batch,可以做compressity test,根据结果自动选择xvid profile,进行压制。

直接运行可以看到使用说明。

举个例子:
复制代码
  1. avs2qxvid_25h.bat TGFAST-CT 0.24bppx VGA_1:1 PRO G:\TRY\hh.avs

TGFAST表示使用TGFAST预设profile,CT表示做compressity

test,做完后根据百分比自动选择profile(不同百分比对应的I,P,B偏

移不同等等)。0.24bppx表示0.24bit/pix*frame,此bat会根据源avs的fps和分辨率计算达到0.24bit/pix*frame所需的码率。当然也可设为700MB或2GB等文件大小。VGA_1:1表示1:1,也就是说还可做anamorphic

encoding将VGA_1:1换成NTSC_16:9。PRO表示源为

progressive。

熟练写avs的人用这玩意压xvid实在是方便,我曾一度想将此bat改

造一下用于压x264,可惜这个batch太复杂,力有不逮,哪位batch达人不妨一试。

可以到我空间下载,在enctools文件夹


http://jerryds.ys168.com/

doom9原帖地址

http://forum.doom9.org/showthread.php?t=119500
引用

暗影翔@2007-07-26 22:26

回去研究下,正好手头有点东西可以做个小测试.
---------------
LZ的空间有问题呀,没看见文件夹,只是提示请使用ie5.0以上版本
引用

jerryds@2007-07-26 22:35

该空间不支持ie以外的浏览器,ls的委屈一下用ie看吧
引用

tcyy@2007-07-26 22:55

还挺大的...下来看看
引用

雷鸣@2007-07-27 08:42

早就入手了……可惜对于它的内部工作原理不是很了解,不敢随便用……不知道拖上avs时它在做什么。
引用

jerryds@2007-07-27 11:07

原理我搞清楚了,很复杂的一个batch,详细的结构晚上回家发上来,单位没有这个batch。
我已经全面转用这个压xvid了
引用

雷鸣@2007-07-27 11:52

引用
最初由 jerryds 发布
原理我搞清楚了,很复杂的一个batch,详细的结构晚上回家发上来,单位没有这个batch。
我已经全面转用这个压xvid了

就是因为太复杂看不懂(汗)
分析也分析不出来,不知它内部到底做了些什么。
引用

熊熊*揍敌客@2007-07-27 14:24

这年头的BT越来越多,哪天谁去做个GUI吧-v-
引用

暗影翔@2007-07-27 17:00

引用
最初由 jerryds 发布
该空间不支持ie以外的浏览器,ls的委屈一下用ie看吧

遨游也不行么
引用

jerryds@2007-07-27 18:33

引用
最初由 暗影翔 发布

遨游也不行么

马桶理论上应该可以啊,也是ie核心,我用the world都可以
引用

wolfsoft@2007-07-27 19:37

引用
最初由 熊熊*揍敌客 发布
这年头的BT越来越多,哪天谁去做个GUI吧-v-


你去doom9看原帖,人家本来就是针对"But you don't like GUI"这种人的

GUI不是有MeGUI么
引用

jerryds@2007-07-27 20:01

原理分析:

以下面这个命令行为例:
复制代码
  1. avs2qxvid_25h.bat TGFAST-CT 0.24bppx VGA_1:1 PRO G:\TRY\hh.avs


此bat前面一堆都是检测电脑有没有avisynth等必要软件,并设定一

些要调用的程序代称。

首先命令行里有CT,那此bat会自动选择约3%(以前研究的好像是这么多)的片断进行压缩性测试[通过selectrange()实现],另外载入avs后,它会生成一个新avs来判定源avs的分辨率、帧率、时长等参数[主要通过avs中的fps(),width(),height(),framecount()实现].

根据分辨率、帧率、时长以及指定的0.24bit/pix*frame反算出码率***kbps。那么根据3%的片断压缩及反算出的码率得到压缩比**%,根据压缩比**%,选择bin\xvid_presets_25h.csv里的相应preset然后进行正式xvid压缩。

所有数学计算通过用bat调用bin\bc.exe及readline实现。
引用

暗影翔@2007-07-27 22:54

引用
最初由 jerryds 发布

马桶理论上应该可以啊,也是ie核心,我用the world都可以

算了,我直接上ie搞定了
引用

暗影翔@2007-07-27 22:56

引用
最初由 jerryds 发布
原理分析:

以下面这个命令行为例:
  1. avs2qxvid_25h.bat TGFAST-CT 0.24bppx VGA_1:1 PRO G:\TRY\hh.avs


此bat前面一堆都是检测电脑有没有avisynth等必要软件,并设定一

些要调用的程序代称。

首先命令行里有CT,那此bat会自动选择约3%(以前研究的好像是这么多)的片断进行压缩性测试[通过selectrange()实现],另外载入avs后,它会生成一个新avs来判定源avs的分辨率、帧率、时长等参数[主要通过avs中的fps(),width(),height(),framecount()实现].

根据分辨率、帧率、时长以及指定的0.24bit/pix*frame反算出码率***kbps。那么根据3%的片断压缩及反算出的码率得到压缩比**%,根据压缩比**%,选择bin\xvid_presets_25h.csv里的相应preset然后进行正式xvid压缩。

所有数学计算通过用bat调用bin\bc.exe及readline实现。

好复杂呀。
想仔细了解一下那个公式。
引用

leyanzhang@2007-07-27 23:18

压了一个东西,但是感觉效果不理想,多出很多噪点
用的是simple.enc.txt里面的设置。。。。

还有想问一个,它那测试的3%好像是从开头开始截的,那如果开头画面很华丽,会不会影响到后面静态画面的码率?
引用

«12»共2页

| TOP