天天看点

字幕的嵌入AVI转RMVB 2006年12月1日

必须工具:字幕合成前请确认你机器装有如下软件

VirtualDub

VobSub(版本越新越好,现在多用2.23版)

视频解码器(ffdshow,divx5.03,xvid,wmpcode等等)

textsub.vdf(一个滤镜插件,把它放到virualdub目录下的plugins目录里)

第一步,制作字幕文件:

字幕文件有sub,ssa,srt等不同的格式,都可以用来作为外挂嵌入AVI文件,我认为只要能外挂的就可以被嵌入,只是嵌入的效果不同,这里就不多说了。我们所采用的是ASS格式

第二步,运行VirtualDub,打开想加字幕的AVI文件:(图一)

点击File-->Open video file

字幕的嵌入AVI转RMVB 2006年12月1日

第三步,进行字幕文件加载:(图二到图七)

点击Video,点击Filters(进入滤镜设置filters界即图三)

在Filters界面点击Add[图三]

点击load加载textsub.vdf,加载完毕后自动返回AddFilter界面然后选中textsub2.23后点ok(如图四)

打开ass格式的字幕文件(图五)

点击样式可进行设置如下图这里不详细介绍(图六)

然后点击确定返回textsub设置数值界面(图五),再确定回到Filters界面(图七)可以再继续加其他滤镜这里不作介绍,点击ok返回

字幕的嵌入AVI转RMVB 2006年12月1日
字幕的嵌入AVI转RMVB 2006年12月1日
字幕的嵌入AVI转RMVB 2006年12月1日
字幕的嵌入AVI转RMVB 2006年12月1日
字幕的嵌入AVI转RMVB 2006年12月1日

第四步,进行视频参数设定:(图八到图十)

进行完第三步后会返回virtualDub主界面点击video-->选上Full processing mode

再点击Compression(进入Select video compression界面如图九)

然后在下图界面选择编码,本文采用xvid编码为例,其他的编码可以自己尝试这里就不详述了。

选好编码后点击Configure(进入XviD Configuration界面如图十)

在XviD Configuration界面根据片源情况和你的需要设置参数,因为比较复杂这里不作介绍了

字幕的嵌入AVI转RMVB 2006年12月1日
字幕的嵌入AVI转RMVB 2006年12月1日

第五步,进行音频参数设定:

千万不要忘了这一步哦,我有一次忘记设置音频参数,20分钟的片子压出来有1.8G哦。

点击Audio-->选上Full processing mode

然后再进入Audio点击Compression(进入Select audio compression界面如图12)

在Select audio compression界面中,左边选择音频编码器,右边根据自己需要选择压缩速率。

再上图点击ok所要做的设置就做完了

字幕的嵌入AVI转RMVB 2006年12月1日
字幕的嵌入AVI转RMVB 2006年12月1日

六步,文件存档,开始压制:

这部分没什么好说的,就是存好路径,慢慢等了。压片子很费时间的,对机器要求也很高,最好压缩时关掉其他程序。

压制过程中会弹出下面的对话框,如果想终止按Abort键,压制完了该对话框会消失。

字幕的嵌入AVI转RMVB 2006年12月1日
字幕的嵌入AVI转RMVB 2006年12月1日

此方法只适用于60fps以下的动画,120fps的无能为力

brp1531_chs

先下载(REAL文件量产机 1.5.3.1)这个用起来最简单,效果也还可以

装各种解码插件,要求不高的装个暴风影音也凑合用

打开主界面

字幕的嵌入AVI转RMVB 2006年12月1日

这是我的设置,可以参考

1。点击添加文件

2。选中要压缩的视频文件,确定

3。在左下设置输出路径后,点开始压缩就可以了

以上是对不用内嵌字幕的视频文件压缩

以下是对需要内嵌字幕的视频文件压缩

首先视频文件名和字幕文件名要相同,且在同一文件夹中

双击视频文件播放视频,此时,任务栏右下角会出现

绿色的箭头图标

字幕的嵌入AVI转RMVB 2006年12月1日

双击箭头会出现如图界面,把

缓冲字幕图象

前的勾去掉点确定退出,关掉视频,可以开始压了

字幕的嵌入AVI转RMVB 2006年12月1日

1。点击添加文件

2。选中要压缩的视频文件,确定

3。在左下设置输出路径后,点开始压缩就可以了

在压缩的过程中,右下角出现绿色箭头,表示开始内嵌字幕了

REAL文件量产机 1.5.3.1 的一些常用设置说明

字幕的嵌入AVI转RMVB 2006年12月1日

平均码率一般在500k~600k之间比较合适。太高了无意义,还不如去做avi,太低了会影响画面质量

字幕的嵌入AVI转RMVB 2006年12月1日

视频编码选 real 10 因为压的是rmvb

音频编码选 96kbps RA10 如果音频太高会影响画面质量

视频码率=平均码率——音频码率

字幕的嵌入AVI转RMVB 2006年12月1日

改变画面大小不常用

使用2次编码,画质会好一点,体积要小一点点。(我是看不出来) = =

字幕的嵌入AVI转RMVB 2006年12月1日

如图 选高。没什么好解释的。

字幕的嵌入AVI转RMVB 2006年12月1日

优先级在标准和标准以上时,机器会比较卡,基本干不了其他事情。但速度比较快,24分钟动画1小时可以搞定。

在标准以下压缩速度比较慢,占的系统资源较少。压24分钟动画大概要1.5小时。

字幕的嵌入AVI转RMVB 2006年12月1日
字幕的嵌入AVI转RMVB 2006年12月1日
字幕的嵌入AVI转RMVB 2006年12月1日

    [从漫游转的]rmvb压制问题集锦

一,加载错误

1,解码器问题

对于初步接触rmvb压制的朋友来说,主要是没有安装一些特殊格式的解码器,如ogg音轨格式的,见下文。一般只要wmp可以播放的源,压缩软件都可以加载压制,不过要100%的加载成功,就需要合适的解码器了。目前mimi8的解码插件包是唯一一个适合压片用的directshow解码插件包。其它几个用于播放倒没问题,可用于压片,问题多着呢,不建议安装。如果你没耐心,那么就安装mimi8的解码插件包好了,一般avs加载的错误基本可以避免。一般有经验的,可以选择性的安装解码插件。

2,120帧的avi

所谓的120FPS其实是因为片源某些画面用到了30FPS,而某些画面用到了24FPS,由于AVI不支持变祯虑,所以系统把30和24的最小公倍数作为这个视频的祯数,就是120FPS了(?)。而RMVB压制工具最大只支持60FPS(?),所以一般的解码器不能解决120帧avi的压制。

方法有2个

第一个是将ffdshow解码器中的xvid禁止掉,即可压制(一般都要装独立的xvid解码器的,而这类解码器有控制帧率的功能),不过这么做的话,ffdshow的其他功能就不能实现了。所以从我的压缩理念来看,是不推荐的!

第二,就是利用avs变帧来让压缩工具支持了

avisource("xxx.avi")

changefps(23.976)

Levels(0,1.5,255,0,255)

LanczosResize(512,384)

同时加上亮度和缩放的滤镜(呵呵,我实际要的是这2个滤镜!)

3,avs加载错误

相对路径和绝对路径的问题

相对路径可以省好多加载内容,不过请将avs和片源和字幕文件放在一个目录里

加载plugin最好使用绝对路径,除非是明确注册过的滤镜

安装mimi8的集成插件包后directshowscource加载源都可成功。

用于rmvb压制的avs滤镜实际不需要太多,而多数只是内置滤镜

用于vob压制的场处理滤镜和VCD压制的柔化滤镜可以通过加载GK安装目录里的dll文件,更显中肯。

二,压缩死锁

压缩死锁是因为片源不完整或者有坏帧而导致的,一般表现为压缩中途程序中断、死机、强行退出等。

ERP和BRP在处理压缩死锁对系统的影响方面有提高,但不能处理压缩死锁

1,早期的divx3格式的,如果你下载的是700M左右单个的avi文件,而不是rar压缩包,那么学乖点,先用divxfix差错。没有错误的就可以放心的去成批压制吧!有错的可以使用VDM或者Nandub等将坏帧切去后再用avs合成压制,不过同时也需要注意字幕的切割,好在这种切割比较简单!

2,VCD格式的,如mpge,dat等。ED上下载的,或者从烂盘上拷贝下来的一般问题都很多。坏帧直接导致压缩错误也就算了。这些也是导致vcd-rmvb不同步的最大原因。这类片子如果可以用vcdcutter剪切那么倒可以再用avs合成压制。问题是很多这类片子vcdcutter也不能识别。

部分格式可以使用VCDGear来查错和修复。一般如果转换完成后显示红色,那么这类片子不要轻易去压制。就是压制出来的也一定不同步。而在处理VCD格式方面,不要忘了试试更简便超级解霸。

3,asf和rm等流格式的,错误就更多了。这类片子对于大家来说无必要就不要再压制成rmvb啦,呵呵!我有时因为学习avs滤镜的原因,会采asf来作为片源,碰壁的体会较深。用avs加载流格式的媒体,需要定义fps才能加载。

4,另外提到个99%死锁问题。目前的系统和压片系统下,DVDRIP-rmvb已经不存在这个问题了。不过vob-rmvb还是存在这个问题。我的感觉是插件冲突问题。目前我的小组用的vob解码插件就是dos版的破解版本,而他们的系统里往往又同时装有windvd或者powerdvd等大型具有独立解码插件的播放软件。当初感觉卸载调这些播放器或者安装在其它系统中,这个问题可以避免。

三,字幕外挂错误

1,ax注册错误

一般win98下会出现这个错误。导致vobsub不能设置,字幕亦不能出现。解决的办法是升级wmp到8.0以上(wmp你可以不用,但装上它可以避免很多不必要的麻烦)

2,idx字幕信息不全

一般只需要idx和sub2个文件即可。不过有些字幕需要ifo文件才能加载字幕。否则仍旧只是空字幕。不过这类情况目前是比较罕见了

3,VP6与mkv外挂字幕

字幕和源有冲突。一般用高版本的vobsub即可解决。可以使用mimi8的集成插件包解决mkv字幕外挂的问题,vp6的,可以使用avs外挂字幕。mkv的压制我的系统下用BRP压制是成功的,只是需要在显示的vobsub图标里再次确认下字幕方可加载(有问题的将mkv直接改成avi试试),这样不利于成批压制。

4,常见错误

源与字幕文件不同名;ssa格式定义段错误,字幕关键语法错误;idx字幕文件里屏蔽了字幕(颜色筐都勾上了,如此vobsub图标可以出现,但字幕不能显示);部分vcd格式的不能外挂文本字幕的可以使用avs来加载就一定能成功。

四,音频格式问题

1,双语杂音的问题

一般双语的avi文件默认压制第一音轨。不过有个问题不能忽视,很少的avi文件在合成双语时是出错的。这类avi用分离时会提示音轨出错,而直接压制这类avi,出来的rmvb就会有刺耳的杂音。因此建议压制双语DVDRIP时,先用AVIMUX或者VDM去掉一个音轨,然后再压制。

2,ogg格式

ogg格式直接压制成rmvb时往往问题很多,不同操作系统和压片环境还略有差异。如果源没有问题,那么实际正确安装了插件或者通过avs的方法都可以顺利的压制,而不必转换成上G的wav。mimi8的集成插件包以及ERP带的那个解码器可以实现直接压制。在我的系统里,ogg格式的,可以通过avs让ERP压制,或者直接让BRP来压制

3,DTS音轨

尽管目前的插件可以实现DTS的直接压制,不过因为DTS的音频数据可以占到片子的一半以上,80min的影片也要2CD以上,因此是avs合成压制的绝对适应症。建议DTS格式的,先转换成wav格式的(只是增加200M左右的大小,另外也可以熟悉graphedit的转换技巧),然后利用avs合成压制,直接压制成一个rmvb,比较含蓄。

五,不同步问题

rmvb的不同步主要是指声音和图象不同步或者声音和字幕不同步,两者都对rmvb影响很大。

影响的因素就是视频流、音频流和字幕流的复合码率!

声音和图象不同步:

可能因素分析:

1,修复后使用的avi文件(个别关键帧错误影响不大) 或者部分avi文件本身就存在不同步。

2,AC3插件太老,如如0.69以下的

3,VCD中有马赛克和断帧

4,常规下使用avs加载压制2个声道以上的avi或者rm文件

预防方法:

1,更新你的direx版本,如8.0。切割avi文件,去掉坏帧

2,升级AC3插件,如0.69以上的的具有窗口设置界面的版本!

3,用VCDgear或者VCDcutter来截取DAT文件

4,多声道的AC3音频,装AC3ACM解码器用AviSource导入AVI,基本上可以解决不同步问题。不过经我组员测试现在新版的AC3filte插件,也能解决多声道不同步的问题了

对于2引起的不同步(同步不同步)

可以尝试用rma软件进行修复:

先把要编辑的文件和RMA放在同一目录下,然后打开命令行。

开始先分离视频和音频,在命令行中键入rma -s broken.rm (broken.rm为你所要编辑的文件)

之后在目录下会出现音频文件broken.000和视频文件broken.001。

然后你在命令行中键入rma -jql500/broken.000//broken.001/ fixed.rm

这个命令的意思是说将音频文件broken.000置后视频文件broken.001 500毫秒(1000毫秒等于1秒),合成一个新的文件fixed.rm。

要将音频超前视频的话,只要在500毫秒的前面加个“-”号

也就是rma -jql-500/broken.000//broken.001/ fixed.rm 。

最后一步就是给刚建立的文件fixed.rm建立引索,具体的命令是:

rma -i fixed.rm

字幕与声音不同步:

1,字幕不是合适的切割版本,到射手等字幕站上去找合适的!

2,字幕帧率不对

有些电影字幕开头可以对上,越到后面延迟越利害,就是帧率不对造成的,可以利用vobsub里面的Cutter小工具。

首先打开cutter,如图:

点击open打开一个sub字幕,选择“Modify FPS”,“Org”和“New”分别代表源sub字幕的帧率和输出字幕的帧率,如图:

图中显示笔者修改的源Sub字幕FPS偏慢,调整到25PFS后同步。

一般23.976帧的avi对应25帧率的字幕流

3、字幕延时

可以通过在.idx文件中加入“Delay”语句来使整个字幕的播放时间提前或延迟。例如:

delay: -00:00:15:00 (提前15秒)

delay: 00:00:22:00 (延迟22秒)

delay语句必须放在所属字幕语言“Vob/Cell ID”之后,第一个“timestamp”之前

例如:

timestamp: 01:09:28:080, filepos: 0023af000

timestamp: 01:11:34:240, filepos: 0023c2000

# Chinese

id: Cn, index: 1

# Decomment next line to activate alternative name in DirectVobSub / Windows Media Player 6.x

# alt: Chinese

# Vob/Cell ID: 2, 1 (PTS: 0)

delay: 00:00:22:00

timestamp: 00:00:29:920, filepos: 000006800

表示中文字幕在第二个

延时22秒

posted @ 2006-12-02 22:47 月光舟|  编辑  收藏  

2006年12月1日

[教程]动画制作内嵌(5)

动画制作内嵌(5)

当2pass/1pass的比值低于65%的话,画质损失会比较容易看出来(尽管这一点不是100%正确)。因此,2pass测试中,对于这个好画质的临界值85%特别照顾了一下,虽然它是为了DVD to DVDri而存在,这里也给予一些测试好了。而21M的设定则是因为它理论上的帧速近似等于原文件帧速2041 Kbps,故此也特别给予照顾。

文件命名格式及由来(不标明2 pass的均为single pass模式):

1、2pass-q3-17.8m(85%max)-1661kb.avi

依次为:Twopass – 2nd pass、预设采样量化值、2pass/1pass比值85%的理论大小、理论帧速

2、2pass-q3-14.5m(85%max)-1343kb-b2.avi

依次为:Twopass – 2nd pass、预设采样量化值、2pass/1pass比值85%的理论大小、理论帧速、使用BF=2

3、2pass-q3-21m-2086kb.avi

依次为:Twopass – 2nd pass、预设采样量化值、与原文件同样帧速的理论大小、理论帧速

4、2pass-q3-21m-2086kb-b2.avi

依次为:Twopass – 2nd pass、预设采样量化值、与原文件同样帧速的理论大小、理论帧速、使用BF=2

5、q2-q3.avi依次为:目标采样量化值、预设采样量化值。

  另外要说明的是所有不加BF=2的文件的帧个数比大致均为:IF:PF =72: 2743(72+2743=2815); 所有BF=2的文件的帧个数比大致均为:IF:PF:BF=70:1172:1573(70+1172+1573=2815)。有变化也是几个到十几个帧的变动,可以忽略不记。这估计是原文件帧结构和XVID的“帧类别使用与压缩”判断机制所引起的。 以下测试均BF=2。原因是有效降低了大小,并可能增进了一点点的画质,如果使用BF后的文件与不使用BF的文件同样码率,想必使用BF的总平均帧质量要比不使用的高,总体质量也就要高。不过是不是属于无效增大质量呢?很有可能的。那么就看看q2-q3-b2与q2-q3的区别:IF单帧最大提高从44273B提高到了44290B,平均大小从20272提高到了20332;PF的单帧最大没有变化,但分析q2-q4-b2与q2-q4时也提升,所以可以认为是软件误差,单帧最小也从148提高到了154,平均大小从7432提高到了11768。而且,IF的帧个数并没有被改变。这里的2帧同样应该是软件误差。而发生改变的只有PF的个数。所以可以认为使用BF后,IF、PF被整体提升了质量,以保护BF的质量。顺带也就提升了整体质量。

  至于在同样码率下,是不是出现无效增大质量呢?如果XVID确实比DIVX的压缩更具效率,那么,就确实可能存在很少的无效质量。不过,两个家伙能力应该比较接近。那么也可大致认为需要码率接近。虽然其BF威力比DIVX的貌似更大一些。如果原文件也是XVID编码,那么就更可认为码率要接近。又因为前面的分析,压缩比是针对DVD to DVDrip的,因此,当前考虑的首要不是再次降低块头。而且BF的前后参考性又可以某种程度上降低噪音。所以就这样认为吧。对于这一点,我想还应该有更强的分析工具来确定判断,很抱歉,限于能力,不能进一步分析了。如果有哪位朋友知道还请赐教一下。

  以下均以不二次压缩为根本。即是码率保持不变。全部靠拢原帧速:2041kbps。

字幕的嵌入AVI转RMVB 2006年12月1日
字幕的嵌入AVI转RMVB 2006年12月1日

1、 在single pass模式下:

  当以Q3为为预设采样量化值, BF=2时:目标采样量化值为Q值时,q2、q3、q4截图一模一样,IF、PF的结果Q值都等于预设采样量化Q值,BF则还要低2个数量级左右;目标采样量化值为目标指定帧速(设为原帧速)时,2056kb-q3-b2的实际帧速为1531kbps,比q3-q3-b2的1530kbps仅仅提升了1kbps。看来是“以Q3为预设采样量化值”限制了了目标采样量化值的设定。预设采样值为Q3的质量弱于原帧速采样。

  当以Q2为为预设采样量化值,BF=2时:目标采样量化值为Q值时,q2、q3、q4截图一模一样,IF、PF的结果Q值都等于预设采样量化Q值, BF则还要低2个数量级左右;目标采样量化值为目标指定帧速(设为原帧速)时,2056kb-q2-b2的实际帧速为2072kbps,与q2-q2-b2帧速以及截图都一模一样。证实了“以Q2为预设采样量化值”则充分满足甚至超过了目标采样量化值的设定。预设采样值为Q2的质量强于原帧速采样。

  另外从XVID的压缩算法本质上高于DIVX上来看,高于原帧速的采样应该属于无效。所以本轮由2056kb-q2-b2参加半决赛。

字幕的嵌入AVI转RMVB 2006年12月1日
字幕的嵌入AVI转RMVB 2006年12月1日
字幕的嵌入AVI转RMVB 2006年12月1日
字幕的嵌入AVI转RMVB 2006年12月1日

当以W1为预设采样量化值时, BF=2时:目标采样量化值为Q值时,结果文件的IF、PF、BF的Q值随Q值增大而成比例增大,因此就以q2-w1-b2(实际帧速为2072kbps)参赛;目标采样量化值为目标指定帧速(设为原帧速)时,结果文件的实际帧速是1951kbps。两个比较后,2056kb-w1-b2的IF单帧最大质量(65313B)比q2-w1-b2(63368B)提高了近200B,PF单帧最大质量(87371B)比(70758B)提高了近1300B,BF单帧最大质量(34570)比(24871B)提高了约1000B,另外,无论IF、PF、BF其平均大小却均下降,说明目标采样量化值为Q值限制了XVID的动态压缩能力发挥。故此预设采样为Q2的质量的有效率弱于原帧速采样。应该属于无效增大。

  所以更好的 “2056kb-w1-b2”来参加半决赛。

字幕的嵌入AVI转RMVB 2006年12月1日
字幕的嵌入AVI转RMVB 2006年12月1日

2、 在Twopass模式下:

  以Q值=2为预设采样量化值时,BF=2:无论是以大小(设成高与原大小或者低于原大小)还是以帧速(设成原帧速)作为目标量化值,状态截图均一模一样,实际帧速均为2072fbps。看来,2pass下,以Q值=2为预设采样量化值时,结果文件实际帧速只与Q值成比例。而且,可以看出Q=2时,达到了原帧速。为了验证这一点,以Q值=3为预设采样量化值时,BF=2再次测试,发现截图同样一模一样,帧速降为1530 fbps。证明猜想成立。那就随便选了“2pass-2056kb-q2-b2.jpg”出局半决赛。

字幕的嵌入AVI转RMVB 2006年12月1日
字幕的嵌入AVI转RMVB 2006年12月1日
字幕的嵌入AVI转RMVB 2006年12月1日
字幕的嵌入AVI转RMVB 2006年12月1日

posted @ 2006-12-01 18:12 月光舟|  编辑  收藏   [教程]动画制作内嵌(4)

XVID内嵌时的参数测试

          这是一个XVID编码测试,主要为RAW为AVI的内嵌使用。目标是个头小而画质好。缺一不可。针对其中比较重要的Q值、B值、single pass与Twopass做了较为密集的测试,其他选项尽可能采用了默认值,以便结果更为客观。另比如“Begin with keyframe”等几个少数主要是为修正兼容性的或者色彩优化的选项则被勾选。 概念部分主要参考并拷贝了《[SilkyBible] 视频知识系列》与《XVID 1.0参数详解21b.pdf》。说实话,我看的好痛苦@0@,而且为了便于理解。因此,下面说明或推测时都会以比较极端的例子来说明。如果有理解偏差的地方,大家请无视而pass。然后顺带转告一下偶吧。

  先了解一些必要的概念。看完概念后可以直接看绿色字体的结论。然后反过来看分析。这样思路会较为清晰。

  Q 值——Q 值是指量化值。顾名思义,Q 值用来描述一个帧的质量,每个帧都有Q 值。该值取值范围是1~31。Q 值越小,质量越好,码率越大;Q 值越大,质量越差,码率越小。(实际上,它的原始概念更复杂,我们干脆简单地认为1就是100%原质量,31就是1/31的原质量好了)。具体到一个片子的某一个帧的Q的取值:该值由编码器编码的时候根据该帧的颜色、与跟前/后帧的动态关系等自动确定,例如如果编码器认为该帧很重要,就会提高Q值来压制,以获得更高的质量。当然我们也可以指定它的取值。

字幕的嵌入AVI转RMVB 2006年12月1日
字幕的嵌入AVI转RMVB 2006年12月1日

IF——I-frame 的缩写,即关键帧,在VirtualDubMod被标示为 [K] 。关键帧是构成一个帧组(GOP,Group of Picture)的第一个帧。IF 保留了一个场景的所有信息(Keyframe原意是指可以单独解码、用于同步的frame,不过在MPEG系统中只有I-frame有这个特性,因为BF和PF都是预测帧,要靠IF来还原)。具体例子:电影通常1秒钟播放24帧,所以它1秒钟有24幅不同图象。设想有24幅鸟的图象,在第一幅里鸟在图的左侧,然后它逐渐向右移动。在第24帧鸟已经在图象的最右侧了。设想这24幅图象以足够快的速度按顺序播放,那么人眼看来就好象这鸟从屏幕的左侧飞到了右侧。

  PF——P-frame 的缩写,即未来单项预测帧,只储存与之前一个已解压画面的差值。即仅仅描述它与前一帧的区别(虽然描述的不甚准确但相信理解含义并非难事)。比如说有一幅一只小鸟飞过一片有云彩天空的图象,这是个关键帧(keyframe)。然后我们可以使用I帧来这样描述P帧:将小鸟向左和下方各移动一英寸。

  BF——B-frame 的缩写,即双向预测帧,除了参考之前解压过了的画面外,亦会参考后面一帧中的画面信息。B 帧具体怎样描述预测变化很复杂,下面以一个不很恰当的动画例子来说明一下它最主

字幕的嵌入AVI转RMVB 2006年12月1日

如果一个片子是24fps的,总长度为25分钟、那么它的总帧数为25min*60s/min*24fps=36000帧。这个是固定值。可以全是IF,也可以是IF混合着PF,或者IF、PF、BF都有。但是IF不能没有,都靠它还原呢。哪个个数增多,另外两个就要相应减少。因此,多使用PF可以不减画质下减小体积,加入BF会进一步减小体积。至少理论上是这样的。(BF是双向预测,主要记录变化值,因此可以少记录信息(事实虽并非如此,但就通常的效果来说记录量会减少,而PF是单向,因此记录量通常来说会多些))。除了压缩率以外,B 帧对画质的影响也是有的,因为 B 帧这种参考前后画面的特性,等于有内插(interpolation)的效果,所以可以减少噪讯。

  概念部分终于说完了。OK,下面测试数据正式粉墨登场。请看分析所用的截图:这是内嵌时的状态图。当内嵌完成后把这个最终状态截取。片长1分32秒,30.303 fps,共计2815帧。内嵌所用的AVS脚本为 :

==================================================================

LoadPlugin("D:/Program Files/AviSynth 2.5/plugins/VSFilter.dll")

AVISource("D:/Downloads/100/100R.avi")

textsub("D:/Downloads/100/100R.ass")

Tweak(0,1,18,1)

##亮度滤镜(色度,饱和度,亮度,对比度),一般把亮度设为16-18就很亮了##

==================================================================

字幕的嵌入AVI转RMVB 2006年12月1日

测试用源文件相关信息(草莓100%的OP),个人认为它各方面比如动态、画面清晰度等均属中等:

     文件 : 39 Mb (39 Mb), 总长度 0:01:32, 类型为 AVI, 1 音频流, 品质 100 %

     视频 : 22 Mb, 2041 Kbps, 30.303 fps, 清晰度: 640*448 (4:3),?DX50 = DivXNetworks Divx v5, 支持

     音频 : 16.86 Mb, 1536 Kbps, 48000 Hz, 2 声道, 0x1 = PCM, 支持

====== 插入一点说明: =====

  常见的DVD影碟的数据流的速率(bitrate)能够达到5000Kbps~10000Kbps,而目前常见的DVDRip通常具有1200Kbps~2000Kbps的速率,此时DVDRip的视觉效果与AVI文件的压缩比能够达到比较理想的平衡状态。如果追求优秀的视觉效果,我们可以将速率提高到2000Kbps;如果希望得到体积更小的AVI文件,可以使用小于等于1000Kbps的速率。另外DVDRip通常采用的采样率为48kHz,音频速率为96Kbps或128Kbps的MP3音频。

  笼统地说,XVID比DIVX的压缩率更高,因此,同样质量的帧,XVID可以用更小的体积来达到。另外,无论DIVX也好, XVID也好,它们原本的用途是把DVD压缩成DVDrip。当我们拿到AVI时,已经是压缩过的啦。那些所谓的2pass/1pass比值等其实是针对DVD to DVDrip而考虑,为了提高2pass/1pass比值而缩小画面大小也是为了DVD to DVDrip而考虑。因此当我们内嵌AVI时,非特殊目的,以拿到与原AVI文件同样画质为最好。低了其实是再压缩,除非你要求更小的体积。因此,用XVID重编码时,强烈建议把目标码率尽可能设置成原文件码率。

  这一段不太容易理解目的所在,我再笼统地进一步说明:假如现在有个DVD需要压缩,我们首先用XVID的Twopass的Twopass - 1st pass高质量预设采样量化值“w1”跑一遍,看看最大能做成多大的。一般在媲美原画质的情况下, XVID可以把DVDrip压到原DVD的1/5至1/10的(大致符合5000Kbps压到1000 Kbps)。如果1pass的结果认为最大能做到688M,那么,在压制700M的光盘时,我们就可以把这个结果做成1CD,就把它压到最大值。但是,有些人就不太方便了,他想得到更小的体积以节省刻盘成本。比如压成344M的2张1CD的文件,此时2pass/1pass=344m/688M=50%(呵呵,这里为了叙述方便,数字很特别),按照大多数人的画质要求,太低了,看过原DVD的人会明显感觉到画质降低了,因此,我们要提高这个比值,但是,作成80%的550M更是浪费。所以,此时,我们可以把画面大小缩小一点,以降低每一帧所占的体积。缩小画面尺寸,使画面的精密程度提高,使整体的大小下降。假如1个象素点占1K,那么720*680肯定比640*480画面来的大。再次1pass得到了可以作成最大430M的结果,然后2pass/1pass=344m/430M=80%,较高的比值。该压缩率下的画质降低已经很难觉察啦。具体换算我就不说了,这里主要是为AVI的内嵌做解说。(因此,这里给我们的片源同志提个醒,靠内嵌来修饰缺陷并不完全可取,为了保证内嵌质量,请大家尽可能的找些高画质的AVI片源吧。)

  下面是1pass的结果截图,这里并不需要看那个1pass状态文件的——video.pass。(注意一下:这里1pass认为最大值为17M,但设成85%原码率或者称为85%原大小后,目标文件的大小变大了,这是因为在Twopass模式下2pass认为以Q3为预设采样量化值采样,达到这个码率才足够;我们再看2pass-q3-21m-2086kb-b2.jpg的截图,虽然设置为理论上的原码率,但结果变小了,同样压成了1530fbps的。可见这里2pass优先了预设采样量化Q=3值,这里只说Q值,是因为后面有其他的情况出现)

posted @ 2006-12-01 18:07 月光舟|  编辑  收藏   [教程]动画制作内嵌(3) XVID 1.0版部分设置(其他还没完)

Adaptive Quantization(自适应量化):这个选项类似于DivX 5.X里的"心理视觉增强技术"(psychovisual enhancement feature),也类似于mp3压缩里的针对人耳听不到的频率的过滤技术,而是这个是针对人眼无法辨别的信息的移除(利用“心理视觉”的理论,去除人类不能看到或分辨的亮度层次).但也正如DivX5.X中的"心理视觉"(psychovisual)一样,可能会产生画面扭曲.在2nd pass中谨慎使用,因为它看起来弊大于利,特别是与“intraframe quantizer locking”共用会造成问题.也不要在1st pass中使用,因为这样会进行两次“校正”,结果可能会惨不忍睹.所以如果不是对文件体积缩小有迫切的需求,最好不要使用.

Interlacing Encoding(隔行画面处理):隔行画面处理.可以用在隔行的源画面处理.建议不用(目前大多的mpeg-4工具都有提供此功能,可能比xvid的好).

quarter Pixel(四分之一像素):MPEG-4 用的 QPel = 1/4 Pel,就是再补出1/2像素像素和1/2像素之间的1/4像素.可使视频更清晰,显示更多的细节,但会损失近1/3的编码速度.还有在新版中quarter Pixel在twopass-1st pass下是不工作的,以加快1st pass的速度.

global motion conpensation(全局运动补偿):也就是 S(GMC)-VOP,只有在整个画面上,有大部分的区块都往同一个方向移动时才能派上用场.譬如说镜头做 pan(由左往右 或 由右往左 平移)的时候,全体由上往下,或由下往上移动,以及 zoom in/zoom out(物体放大缩小)的时候,才会使用 S(GMC)-VOP.(其实还有其他功能,例如变形、旋转的时候,)慎重使用

Reduced Resolution(减少蚊状噪点):减少蚊状噪点(由于DVD的画质都很好不存在这个问题,所以不建议使用)

B-VOPs(B祯):开启或关闭 B-frame

Max consecutive BVOPs(最大连续的 B-frame 个数):这里你可以设到4没问题.(这并不意味着连续B祯的个数永远都是4.XVID是视具体的情况来决定连续B祯个数的(一般的情况下连续的B祯在1~2个左右,在相对静止的画面才会用到大于2个的B祯).B祯不是越多越好.因为在一般的动态画面中连续B祯过大的话画面会有较多的马赛克.在大动态的场景中XVID是不会用B祯的,而是以I-P-P-P-P-P...这样的方式

Quantizer ratio(B-frame量化比率):这个设置是与Quantizer offset相关运作的,用来控制编码时B-frame的量化值.

工作方式如下:

B-frame Quant=前个画面的Quant 或 后个画面的Quant * 量化比率值 + 量化偏移量值

比如:我设置 ratio=1.5,offset=1(XVID的默认值).在B-frame 前的 P-frame 的 Quant=2 那么这个B-frame Quant=2*1.5+1=4.

如果P-frame 的 Quant=5 那么这个B-frame Quant=5*1.5+1=8.5 事实上量化值是没有小数点后的数值的.算出的值如果有小数点那么就约掉小数点后的数值.所以前面的值在XVID中应该是8,而非8.5

Quantizer offset(B-frame量化偏移量):

(重要)Quantizer ratio和Quantizer offset这两个设置我觉得XVID的默认值不太好.我发现我压出的DVDRIP作品(全部都是2-PASS制作)仔细看在静态场景时画面会有点点闪烁,比如镜头对这一个人的面部不动,这时人的脸部的画质会实好时坏(以0.X秒的速度变化)看起来就像有点闪烁.(理论上来说一般的场景也会这样,只是静态场景时更容易观察到)还有一部影片是史泰龙的<<龙出生天>>影片的后面有个是史泰龙在水下爆破海底隧道出逃的水下场景,亮度很低,水又比较昏暗.这个场景压出的效果非常糟糕模糊一片,马赛克狂多.那时我还不知道是怎么回事.这两个例子都是Quantizer ratio和Quantizer offset值设置的问题.我压DVDRIP最喜欢的码流16:9的用1000Kbps. 2.35:1的用800Kbps所以压出来的片子平均量化值都不是很高.比方I祯和P祯的量化范围在3-8之间,那么B祯的量化范围就会在5-13之间(ratio和offset值为XVID默认值的情况下),像上面的两种情况下XVID会分配I祯和P祯一个较高的量化值,连续的B祯个数又会在到2-4之间(我喜欢将Max consecutive BVOPs值设为4)所以就会有上面的画质不佳的问题.对XVID编码的一部影片来说B祯的数量一般都会占所有祯的50%以上.所以我觉得XVID的这个默认值不太好,画质最好的祯和最差的祯的量化值相差到10以上(相差的太多了)很多高手认为高码流的dvdrip中,不开B-frame比开B-frame结果更好也是这个原因。只有将Quantizer ratio和Quantizer offset改一下.先看看我做的一个不同Quantizer ratio和Quantizer offset值下I祯和P祯的量化值对B祯的量化值的影响.

I祯和P祯的量化值:2 3 4 5 6 7 8

B祯的量化值:4 5 7 8 10 11 13 ratio=1.5;offset=1(xvid默认值)

2 3 4 5 6 7 8 ratio=1;offset=0

3 4 5 6 7 8 9 ratio=1;offset=1

我觉得一般用ratio=1;offset=1比较好(实际上mpeg-4的B-frame技术所带来的压缩率并不大。假设不开启B-frame的档案大小是100,那么开启后的情况下一般在90-95之间,什么不信!你自己可以是一下用 Single pass之Target quantizer 模式并将 Quantizer ratio和Quantizer offset 改为 ratio=1;offset=0 编码.这样可以B-frame使B-frame的Quant与I/P-frame的Quant相同才能体现B-frame的真实压缩率.再对比关闭B-frame后编码的结果就知道了-).设offset=1是为了防止B-frame的Quant值大于I/P-frame的Quant(2-pass时会有这种情况),而且还能提高B-frame的压缩率(编码结果比offset=0大20-25%左右的压缩率.对于这个值的设定我还是新弄的,不知道大家觉得怎样值的设定比较好?大家互相交流一下.

packed bitstream(合并比特流):作用是将相邻的B祯和P祯合并到一个比特流中.(这个是DIVX 5的工作方式)解码时可以减少cpu占用率,加快解码的速度.也会使档案大0.0x% :)

Closed GOV:等于 MPEG-1/2 的 Closed GOP.建议使用^0^.

posted @ 2006-12-01 18:04 月光舟|  编辑  收藏   [教程]动画制作内嵌(2)

字幕的嵌入AVI转RMVB 2006年12月1日
字幕的嵌入AVI转RMVB 2006年12月1日
字幕的嵌入AVI转RMVB 2006年12月1日
字幕的嵌入AVI转RMVB 2006年12月1日

在VirtualDub中使用XviD

Start up VirtualDub, press Control-O to load the AVS file GKnot has created for you.

启动VirtualDub,摁^O加载在GKnot中创建的AVS文件。

Then set the video mode to Fast recompress by selecting the Video menu and clicking on Fast Recompress.

选Video菜单下"Fast REcompress",设置视频模式(video mode)为Fast recompress。

Then go to the same menu again and select Compression, or simply press Control -C.

再到Video菜单下选"Compression...",或摁^C。

Select the XviD MPEG-4 CODEC from the list of codecs. Then press the configure button to configure the encoding session. First of all you get a rather spartanic window.

从Codecs列表中选择"Xvid MPEG-4 CODEC"。再按configure纽以设置编码任务。 首先会出现一个风格颇为朴素的窗口。

First we have the Profile @ Level. These profiles correspond to the MPEG- 4 standard and selecting a profile will limit the codec and produce output that is playable by other devices, for instance standalone DVD players.

先来看[email protected]。 这些profile符合PEG-4标准, 选择profile会限制编码器(codec),并生成其它如单机DVD播放器等设备可播放的输出。

There are 5 types of profiles:

profile文件共有5类:

Simple is the MPEG-4 simple profile, which is limited to VCD-like resolutions (352x) and bitrates up to 384 kbit/s. ARTS means advanced real time streaming and is useful for streaming video content. Obviously, streaming also means you cannot have too high a bitrate and use too many complex features, so the resolution is once again limited at 352x but the bitrate can go up to 4 mbit/s.

Simple即MPEG-4 simple profile。 限于类VCD分辨率(352x),码率可达384kbs。

ARTS意为“高级实时流”(advanced real time streaming),用于流视频内容(streamin g video content)。

显然,流意味着无法采用高码率及诸多高级特性。

故分辨率仍限制在352x,但码率可高达4mbs。

AS means Advanced Simple and that's what you want to use in most cases. Advanced simple profiles support multiple quantization types and advanced features like b-frames, QPel and GMC. Then there are the DXN profiles that correspond to the DivX hardware profiles. They can be used to create content that works on DivX certified standalone players. However, they are somewhat restrictedin comparison to the Advanced Simple profiles, and with new MediaTek based XviD capable standalones, it is actually safe to use the Advanced Simple profile. Last but not least there is the (unrestricted) profile which imposes no constraints whatsoever.

AS即Advanced Simple,适用于多数情况。

AS profilesz支持多种量子类型(multiple quantization types)和诸如b帧,QPel, GM

C等高级特性。

还有对应于Divx硬件配置(profile)的DXN Profiles。

可创建在DivX认证的独立播放器上播放的内容。但相比AS profile有少量限制。

事实上,对于兼容基于MideaTek的XviD的播放器,可放心使用AS profile。

最后,还需一提的是不加任何限制的(unrestricted)profile。

Now, every profile is divided into a multitude of levels. The lower the level , the more restricted the resolution, bitrate and available features become . I suggest AS @ L5 for regular XviD encoding, and (unrestricted) for high res HDTV content.

每个profile均分为多层。层越低,分辨率、码率、可用特性的约束越严格。

建议常规XviD编码用[email protected],高清晰HDTV用(Unrestricted)profile。

After selecting a profile and level, press the more... button to the right of the profile selection.

选好profile及level, 按profile选择信息之后的"more..."按钮。

In this screen you get to see the actual possibilities a chose profile and level offer.

这里你会看到已选择profile及level可提供的所有可能选项。

Set the Quantization type to H.263 for 1 CD rips and to MPEG for 2 CD rips . MPEG-Custom allows you to select a custom quantization matrix but only experts should use this.

1CD的rip设置Quantization type为H.263,2CD的rip设置为MPEG。

MPEG-Custom可以定制量子矩阵,建议专家使用。

Adaptive quantization is the formerly called lumi-masking, which tries to

give less bitrate to scenes that the human eye can't see very well.

“自适应量化“(Adaptive quantizaion)正式的叫法是“流明遮蔽”(lumi-masking),

它会尽量减少人眼不敏感场景的码率。

Interlacing can be checked to improve performance when encoding interlaced content.

编码interlaced的内容可以选中"interlacing"以提高品质。

Furthermore we have Quarterpel, which enables quarter pixel motion estimation - a more accurate motion estimation. Quarterpel can be useful especially for lower resolutions. Note that you need a MediaTek based standalone player in order to handle QPel.

还有Quartepel,可以进行更精确的1/4像素运动评估(quarter pixel motion estimation ) 。进行QPel处理需要MediaTek单机播放器支持。

Global Motion Compensation can be useful to save bits on panning scenes. Note that there is currently no standalone player that can handle XviD's GMC. If you decide to use it, make sure the VHQ option is used (and you can go higher than VHQ level 4 with GMC).

全局运动补偿(Global Motion Compensation,GMC)可以节省平移场景需要的编码量。

至今尚无可以处理XviD GMC的单机播放器。

如确要使用GMC,务必使用VHQ选项。(使用用GMC你可以超越VHQ level 4)。。。

Reduced resolution is only applicable for streaming and would make XviD use

a lower resolution that the source video has.

“缩减分辨率”(Reduced resolution)只能用于流编码, 可使XviD使用低于视频源的分辨率。

BVOPs are B-frames. You can use the Maximum B-frames option to set the number of consecutive B-frames. Unlike DivX5 you can go higher than 1, though it 's suggested that you do not go higher than 3. B-frame quantizer ratio indicates

the additional compression a B-frame gets as compared to a P-frame. Quantizer offset is the offset which gets added to each quantizer. So if the surrounding P-frames have quantizer 2 and both ratio and offset are 1.0, the b-frame

would get a quantizer of 3.

BVOPs是(关于)B帧(的选项),通过"Maximum B-frames"设置连续B帧数。

和DivX5不同,(XviD)中这个数设置可以超过1,但建议不要超过3。

B帧量化率(Quantizer ratio)指示B帧相对P帧额外的压缩率。

量化偏移(Quantizer offset)增加到每个Quantizer之上。 (???)

因此,如果周边p帧的Quantizer为2, ratio和offset都设置为1.0。

那么b帧的量化为3 。

Checking Packet bitstream creates a bitstream that can be decoded delay-free(as introduced with DivX5.01, in VDub you'll no longer be a number of frames behind due to B-frame decoding).

选取Packet bitstream 创建无延时解码的数码流(bitstream)

(Divx5.01中引入,在vdub中不会出现因解码B帧而产生的滞后。)

Finally we have Closed GOV, which ensures that a p-frame is used befor everynew I-frame. This option should always be checked (otherwise you might end up with a frame sequence like PBIP where the B frame has a forward reference to an I-frame which makes no sense).

最后是Closed GOV。 确保每新I帧前使用p帧。

一定要选上这个选项(否则你会碰到PBIP之类的帧序。 b帧对I真的前向参考是没有意义的 )。

If you want to see the actual limitations on resolution, bitrate and buffer size, click on the Level tab.

要察看对分辨率、码率、缓冲大小(buffer size)的限制,点击Level标签。

As you can see, AS @ L5 can go up to DVD resolution and use a bitrate of up to 8 mbit/s which should be more than enough for a DVD rip.

如你所见, AS @ L5可以达到DVD分辨率,码率可以达到8mbs, 这对于DVD rip来说足够了。

In the Aspect Ratio tab you can configure the aspect ratio of the input video .

在Aspect Ratio标签你可以设置输入视频的aspect ratio。

By default, XviD considers the input to be square pixels. We usually resize a DVD in a way such that this is true.

缺省地, XviD认为输入为正方像素(square pixel), 我们一般以某种方式重定DVD大小(resize a DVD),保证这个假设正确。

posted @ 2006-12-01 18:03 月光舟|  编辑  收藏   [教程]动画制作内嵌(1)

一.截取信息:

(一).安装Avicodec截取avi的信息,里面可以看fps  ,视频码率,音频大小等等

(二).关于欲压缩视讯的码率:

1.低于900k,一般连续b-frame的设置为3

2.900~1100k,一般连续b-frame的设置为2

3.若raw来源好,动态画面不多,压制成高码率,则b-frame的设置为-1

不然还是建议设置成2

二.Vobsub及AVS:

1.若有外挂字幕,需将VSFilter.dll

制到c:/windows/system32

然后在开始->执行中输入regsvr32 VSFilter.dll后确定

VobSub的设置如图2

2.安装AviSynth 2.5.3

新建立一个txt文本,开启记事本,输入以下,另存为50.avs譬如说是要对50.avi,崁入5.ssa的字幕,都位于C:/

写一个脚本如下,另存为.avs:

AviSource("C:/50.avi",False)

LoadPlugin("VSFilter.dll"

TextSub("C:/5.ssa"

Tweak(0,1.1,0,1)

其中第1行False表示,取消音频

若其中是idx+sub的字幕

第3行改成VobSub("c:/5.idx"

若是120fps,脚本改成

AviSource("C:/50.avi",False)

ChangeFPS(23.976)

LoadPlugin("VSFilter.dll" )

TextSub("C:/5.ssa")

Tweak(0,1.1,0,1)        

字幕的嵌入AVI转RMVB 2006年12月1日
字幕的嵌入AVI转RMVB 2006年12月1日
字幕的嵌入AVI转RMVB 2006年12月1日
字幕的嵌入AVI转RMVB 2006年12月1日

先用VirturaDubMod(安装GK后就有,以下简称VDM)打开刚刚编写好的avs脚本(其实就是打开了加了率镜的avi文件了,字幕已经在里面了),切记是VirturaDubMod,不是VirturaDub,把音频部分分离出来。

字幕的嵌入AVI转RMVB 2006年12月1日

如果出现以下画面,说明RAW的音频部分是VBR音频,这个时候选NO。

字幕的嵌入AVI转RMVB 2006年12月1日

然后,streams——stream list,按Demux选项把音频部分保存为mp3格式

字幕的嵌入AVI转RMVB 2006年12月1日

(补充一下,因为内嵌完的avi是无音频的,所以最后要用内嵌完的avi和这个音频合并,下面会说的.)

下面讲xvid的两步法压制方法,一般都用两步法的

首先设置两步法的第一步骤  (下面简称twopass--onepass)

A.开启50.avs(前面已经导入了)

B.在Video,点选Fast recompress

C.在Video->Compression,进入后,选Xvid MPEG4-Codec

进入后的界面

字幕的嵌入AVI转RMVB 2006年12月1日

(按照图上表的顺序)

出现如下画面后,按照图片的参数设定

字幕的嵌入AVI转RMVB 2006年12月1日

一般来说如图的中间4个选项都没必要选用(如图是关闭BF)

1的选项正式的名称是lumi-masking,肉眼看不见的地方用较少的码率

2的选项如果来源有拉丝(交错)可以选取

3的选项适用在相应的高码率,保留较多的细节,但兼容性不好,不建议选用

4的选项在横移(水平移动)的画面可以节省码率,我测试开了这个选项

会得到比较好的DRF值(愈低愈好)及PNSR值(愈高愈好),但是兼容性很差,不建议选用

接下来是BF的设置(如图是开启BF)就是BVOPs那个选项

若是勾上bvops,则说明用到bf,关于bf的设置

1.低于900k,一般连续b-frame的设置为3

2.900~1100k,一般连续b-frame的设置为2

3.若raw来源好,动态画面不多,压制成高码率,则b-frame的设置为-1

不然还是建议设置成2

一般来说如果开启BF如图的设置会得到比较好的DRF值(愈低愈好)及PNSR值(愈高愈好)

至于连续BF(1的设定)的设置可为2或3

开启BF编码的XviD/DivX封包成avi,在播放时会延迟1个BF(封包成ogm,mkv,mp4则不会)

而packed bitstream的选项的作用是解决这个问题

不过开启2个以上的连续BF并用到了packed bitstream

目前只有XviD的译码器可以正常译码,而用DivX/ffdshow译码,水平移动的画面会不顺畅

(ffdshow-20040225以后的版本解决了这一个问题)

所以说考虑兼容性的问题,不建议使用packed bitstream

字幕的嵌入AVI转RMVB 2006年12月1日

出现如下画面 

字幕的嵌入AVI转RMVB 2006年12月1日
字幕的嵌入AVI转RMVB 2006年12月1日

然后再按下图分别设定Motion和Quantization的参数

字幕的嵌入AVI转RMVB 2006年12月1日

VHQ mode(量化方式)一般设为1,如果要得到更好的质量设为4(机器够强劲,建议选上)

1兼顾速度和质量,4质量最佳,2和3效果高手测试下来不好

若你的量化方式是MPEG或MPEG Custom的话,建议选取cartoon mode

maximum i-frame intevel 一般为fps的10倍

motion search precision一般选最后一个 6-ultra high

--------------------------------------------------------------------------------

上面最后一张图的右边部分 解说:

XviD-1.0的Q值设定,2pass控制得很好,可以不用更改(也就是原来的1/31/1/31,也可以按照图设(这个要看经验,汗)

如果要更改的话,建议改成1,2/3/4(/表示或者),1,31,3,31

Trellis quantization的选项如果量化的方式是H.263,选取

MPEG或MPEG Custom则不要选取

2 Pass - 1st pass设定完后

在File->Save as

进入后如图设定,将Don't run this job now这个勾打上(twopass--onepass的保存的avi的任务就不会马上执行),记住一定要打上啊

字幕的嵌入AVI转RMVB 2006年12月1日

选择保存

接下来设置  twopass--twopass

1.在Video,点选Full recompress

2.在Video->Compression,进入后如图17,选Xvid MPEG4-Codec

在右方点击Configure,进入选2 Pass - 2nd pass.

字幕的嵌入AVI转RMVB 2006年12月1日

1、这里选Twopass – 2nd pass

2、这里填入刚才你制作视频的大小(根据目标视讯大小作设定,如果是200大小的话200MB=200*1024Kbytes=204800Kbytes,所以设204800)

其它的选项如2 Pass - 1st pass设定,不要更动

2 Pass - 2nd pass int.设定完后

在File->Save as

进入后如图21设定,将Don't run this job now选上勾

选择保存

按键盘的F4键,出现任务界面,选择start进行工作

等图示的2个工作都完成了,字幕的内崁及avi的重制就完成了

六.关于计算视讯及音讯的流量:

1.700MB=700*1024Kbytes=700*1024*8kbits

2.如图18的设定是采Kbytes,

a.在这里设定视讯流量为1200k

根据片长为23分21秒=1401秒,1401*1200/8=210150,大概约210150/1024=205(MB)

b.另外可以根据大小作设定

200MB=200*1024Kbytes=204800Kbytes,所以设204800

3.一个25分钟128kbps的mp3容量大约是23MB(128*25*60/8/1024=23.4375)

完成后我 们得到无音频内嵌好字幕的avi文件,最后再和声音文件合成

这里关于最后的影音合并,我前面也提到过,用visual dub mod会出现影声不同步的现象,所以建议大家用nan dub  ,这个nan dub 只要你装了Gordian Knot RipPack的话,里面就有的,界面和用法和visual dub mod 一样,。当然你也可以用avimux_gui这个比较直观的软件,下载地址:http://www.shooter.cn/?softid=avimux&site=1

xvid重要参数文献~~^0^

http://dio1888.go1.icpcn.com/XVID_1.0_doc_2.pdf