电影想刻盘,怎样能压缩一下,多刻
:我们这里的电视格式是pal制,里面提到的N制尺寸都应为PAL制的720*576
这篇文章的标题好像有点耸动,不过这年头流行讲话不用负责任,而且越是耸动,就越有效果。虽然如此,我还是要事先声明,如果依本文章的方法实做,导致计算机烧毁。 或是对制作出来的 VCD 还是不满意,一气之下把计算机砸了,那我可是不负责任的喔!
以 VCD 的规格本来就不可能做出多高画质的影片,不过在流通性,以及影片内容重于画质的前提下,我们还是常有机会作 VCD 来送给别人,所以有空时还是研究一下吧!
我的眼睛对影片画质的鉴赏能力,实在有待加强。 所以对于如何做出高品质的 VCD ,我只有从理论下手。有人可能会...全部
:我们这里的电视格式是pal制,里面提到的N制尺寸都应为PAL制的720*576
这篇文章的标题好像有点耸动,不过这年头流行讲话不用负责任,而且越是耸动,就越有效果。虽然如此,我还是要事先声明,如果依本文章的方法实做,导致计算机烧毁。
或是对制作出来的 VCD 还是不满意,一气之下把计算机砸了,那我可是不负责任的喔!
以 VCD 的规格本来就不可能做出多高画质的影片,不过在流通性,以及影片内容重于画质的前提下,我们还是常有机会作 VCD 来送给别人,所以有空时还是研究一下吧!
我的眼睛对影片画质的鉴赏能力,实在有待加强。
所以对于如何做出高品质的 VCD ,我只有从理论下手。有人可能会对理论很不削,认为那很不实际,不过我确认为了解理论才是最重要的。如果处理的步骤正确,而结果却反而不佳,那只能说是软件处理有问题,不能去否定理论的重要性。
★原理说明
1。 裁切 (720*480 -> 704*480)
NTSC VCD 的影片规格是 352*240 ,像素的外观比例是 0。9。而 NTSC DV 影片的像素外观比例也是 0。
9 ,所以以正常的 DV 影片大小应该是 704*480 才对,不过储存在 DV Tape 中的影片数据却是 720*480,也就是说影片的宽度中有 16点是 DV 拍摄时多拍的(据说是因为视讯数据使用天线传送时,左右会出现干扰信号,所以会多传送左右画面的数据,电视接受到视讯画面时,会自动左右调整画面,出现的部分就不会有噪声),所以首先我们要把 720*480 的 DV 影片,先左右各裁掉 8个像素,变成 704*480。
2。 去交错 (704*480->704*240)
VCD 的视讯可以是交错扫瞄或是渐进式(非交错)视讯,因为交错式视讯是同时有两个不同时间点的画面一起出现在同一个画格,所以画面的变动会更大,导致压缩的效果不好。
因此先把我们的画面去交错,对于画质提升有一定影响。去交错的方式有很多,不过因为我们最后的影片大小是 352*240 ,高度刚好是 480 的一半,所以直接舍弃掉奇图场或偶图场的画面,变成 704*240,剩下来的刚好一点画质也不会损失。
3。 缩放成 VCD 标准 (704*240->352*240)
VCD 标准是 352*240 ,所以我们的影片最后当然还是要缩放成 352*240。图片缩放的方式也有许多种,最简单的称为「邻近搜索法」,使用这种方式缩放出来的画面会比较锐利,不会有柔化的现象,但是如果遇到画面中有稍微倾斜的垂直线,缩小后的直线看起来就会是像断成一截一截一样。
所以如果视讯处理软件,有其它缩放的方法可以选择,记得先预览一下什么算法缩放出来的画面是您可以接受的。
4。 四周填黑 (选择性步骤)
前面有提过 740*480 的画面,在宽度上共有 16 点是不会出现的画面,这 16点是本来就不应该出现的画面。
剩下来的画面,据说真正好的全平面电视会完全呈现 ,可是在一般电视(我家刚好只是一般电视 :P),影片四周有一部份还是显示不出来,所以既然看不到,我们就不必要浪费数据量来压缩看不到的部分,所以在画面四周填上一些黑色,可以让画质提升。
因为 mpeg 压缩是使用 8*8 的矩阵做运算,所以填入的黑色长度最好是使用8的倍数。
5。 送进 mpeg-1 压缩软件
依照前面 3或 4个步骤处理过后视讯,我们再将他送进 mpeg-1 压缩软件,压成 VCD 标准的 mpeg-1 ,这样出来的 mpeg-1 再使用支持烧录 VCD 的烧录软件,烧录进空白片,出来就是一片 VCD ??
★实做示范(以 VirtualDub + TMPGEnc 为例)
只要依照前面的步骤,要使用任何软件都可以。
不过如果依照前面的步骤将视讯文件处理完,储存成 AVI 再送进 mpeg 压缩软件,这样好像太麻烦了,而且还需要额外的空间储存处理过的 AVI。所以这里我将示范如何使用 VirtualDub 的 Frame Server + TMPGEnc 来做处理。
1。 下载 VirtualDub ,解开压缩文件后,先执行目录下的 AuxSetup。exe ,然后按窗口中的 [Install handler] 进行一些 dll 的安装,这个步骤只要做一次即可。
2。 在 VirtuabDub 安装目录的 aviproxy 子目录下,有 g 、 g 两个档案,在使用 VirtuabDub 的 frameserver 之前,需先用档案总管双击 g 将一些数据输入在注册文件中,不过当使用完 frameserver 后,建议使用档案总管双击 g 将这些登录数据清除,不然有一些视讯软件可能产生无法储存档案的情况发生。
3。 可以直接使用档案总管双击 virtualdub。exe 执行 VirtualDub 或是使用上一个画面的[Run VirtualDub] 按钮。
4。 执行菜单 [File/Open Video File。
。。] 开启我们要处理的 AVI(备注: VirtualDub 只认得 Type-2 DV AVI),这里假设 AVI 文件名称为 HQ_VCD_TEST。avi。
5。 如果我们有许多 AVI 要处理,且希望这些 AVI 最后只输出成一个档案,我们可以执行 菜单 [File/Append AVI segment。
。。] ,就可以将另外一个 AVI 接在目前视讯之后,这个动作可以执行很多次,加入多个 AVI。
6。执行菜单 [Video/Filters。。。],我们可以加入许多滤镜,来对我们的视讯文件做处理。
前面原理介绍的 1~4个步骤,我们只要使用两个滤镜就可以完成(详细的流程浓缩原理,请自己思考看看吧!)。
7。首先使用「滤镜设定窗口」右侧的 [Add。。]按钮加入 deinterlace 滤镜来去交错。
去交错设定使用 [Discard field 1] 或 [Discard field 2] 都可以。然后按下 [Ok] 。
8。 接下来执行「滤镜设定窗口」中右侧的 [Cropping。
。。] 按钮,然后设定 X1 offset:40、 X2 offset:40、 Y1 offset:16、 Y2 offset:16。
9。 我们继续加入第二个 resize 滤镜 ,依下面画面来做设定:
注意前面提到的,不同的缩放方式,可能对画面所造成的影响。
10。设定完成后,结果如下。按下 [Ok] 就可以结束滤镜设定:
11。前面的滤镜设定,我们可以执行菜单 [File/Save processing settings。。。] 将这些设定储存起来,下次要套用在其它 AVI 的时候,只要执行 [File/Load processing settings。
。。] 就可以了。
12。我们要开始启动 frame server 的功能了。所谓 frame server ,就是本来我们必须将这些处理过的 AVI 储存在硬盘中,然后才使用 TMPGEnc 读入 AVI 档案。
现在我们可以先用 VirtualDub 储存一个假的 AVI ,当 TMPGEnc 要读取这个 AVI 的某个画格时,VirtualDub 才将处理过的画格数据传给 TMPGEnc ,所以 VirtualDub 就变成一个随时待命提供画格数据的服务器,因此称为 frame server。
执行 [File/Start frame server。。。],然后在下个窗口按下 [Start] 。
13。 接着就是储存我们要提供 TMPGEnc 读取的 ”假 AVI” ,这里的名称我们可以自己设定,假设我们设定为 d:frameserver。
vdr 好了(ps:要完整输入扩展名 。vdr ,这里的扩展名我们也可以取成 。avi,不过为了识别这是一个假的 AVI ,所以我们还是依照内定的扩展名 。vdr 来命名)。
这个窗口表示 frame server 已经在提供服务,所以在 TMPGEnc 压缩完之前,都不能关掉此窗口。
14。 使用 TMPGEnc ,读入 FrameServer。vdr (读取档案时,记得选择 [所有档案] ,不然不会出现 。vdr 的档案)。然后载入 TMPGEnc 的 VCD 模版即可
。
收起