活力37846
在线时间12166 小时
阅读权限200
管理员
自由的灵魂
- 积分
- 100458
- 主题
- 5590
- 回帖
- 26310
- 注册时间
- 2003-4-10
- 最后登录
- 2024-11-21
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
IsaacZ注:以下文章似港台人士所写,我作了简繁转换,个别处文法与大陆不同,还需自己读懂。
[转贴][转档][教学]转档速度最快,品质兼备的 AVI 加字幕转 SVCD,VCD 的方法
出处:PCDVD 论坛 - snic
前言:
MainConcept MPEG Encoder 是我测了近 10 款知名转档软体所得的结论
我用我同学的 P4-2.4 转总时间更是超时空 1:0.35
画质经过比较是比 TMPGEnc 转最高画值差一点而已...
当然或许你会说你的电脑没那么快,不过他比其他软体转档速度快好几倍的事实是不会改变的!
MainConcept MPEG Encoder 之前常用的加字幕转档方法是利用 VirtualDub 加字幕输出 *.vdr 给 MainConcept MPEG Encoder 转档,操作不会很困难,网路上流传的大多是这方法,可是这方法越来越行不通了!
原因出在来源影片在解码时解错的关系,一般用 MainConcept MPEG Encoder 转 XVID 编码的 avi 最常碰到的问题是转出来一片惨绿(经过 *.vdr 转档),那是因为电脑灌的 XVID 解码器版本不是 2002/6 以前的 Nic 编译的版本,不过由于版本太旧对于后来版本编码的 XVID 无法正确解码,所以必须加灌 ffdshow 以修正解码错误...所以当时这问题暂算解决,可是到了现在 XVID 演变到 1.0 版本了...
有些使用新版 XVID 编码的 avi(如怒海争峰 XViD-DiAMOND 版本,最后武士 XviD-BRUTUS 版本...),看的时候没问题,可是转档时经由 ffdshow 修正以后反而造成画面顿感非常严重!这问题只要移除 ffdshow 或关掉修正功能再改灌新版的 XVID 解码就可以解决...
但是...又回到问题的原点了...XVID 版本太新导致转出来一片惨绿...
所以碰到这种片子绝对不能用 VirtualDub 加字幕转档,当然一般人想到另一个加字幕转档方法就是 TMPGEnc 内嵌字幕转档,可是我需要 MainConcept MPEG Encoder 世界顶级的转档速度怎么办呢?
其实还有一种加字幕方法很少人知道...利用 AviSynth 加字幕!
可能有点复杂...不过只要实作一次...
只要 *.avs 留著下次转档只要改改路径档名和解析度就可以直接拉进去转档了!
转档流程:
第一当然播放该影片必须灌的 Codec 先灌好,并且把 ffdshow 移除,XVID 版本尽量最新!
再确认你的 avi 是 ac3 音效还是 mp3 音效
如果你的 avi 是 ac3 音效的话必须将 avi 作影音分离
因为 AviSynth 无法读取 ac3 音效的 avi 档
下载 VirtualDubMod 1.541(下载后解压缩即可使用,无须安装)
http://prdownloads.sourceforge.net/v...e.zip?download
解压缩 VirtualDubMod 的档案之后,双击其中的 AuxSetup.exe 档,点击[install Handler]按钮。
开启 VirtualDubMod 将 avi 拉入视窗中
File-->File Information 的 Audio tag 会显示是 ac3 音效还是 mp3 音效
(若是 mp3 音效的话可以省略此步骤)
分离影像:
Streams-->Streams list-->Disable-->OK
Video-->选 Direct stream copy
File-->Save As 另存成新的一个无声的 avi 档
再来下载 AviSynth 2.52
http://prdownloads.sourceforge.net/a...irror=easynews
(一定要 2.5x版,下载后 Normal 安装即可,但注意安装中途可能要你多装 ffvfw 记得选否不要理他!)
装完后下载安装最新版本的 VSFilter
来这里找 http://sourceforge.net/projects/guliverkli/
并确认将压缩档中 VSFilter.dll (Release资料夹里那个)复制到 WINDOWS\System32 目录下(win98是WINDOWS\System)
并执行了 regsvr32 VSFilter.dll 进行注册(可在"开始功能表"-->"执行"输入指令)。
然后打开记事本将下面虚线内的文字存成一个 *.avs 档(该分行的一样要分行!)
----------------------------------------------------------------
AVISource("c:\Video\123.avi")
Crop(64,0,512,272)
AddBorders(0,56,0,56)
LoadPlugin("VSFilter.dll")
TextSub("c:\Video\123.ssa")
----------------------------------------------------------------
用图形档字幕(idx sub)时,语句需要些许变化:
LoadPlugin("VSFilter.dll")
VobSub("C:\Video\123.idx")
其中 AVISource("c:\Video\123.avi") 和 TextSub("c:\Video\123.ssa") VobSub("C:\Video\123.idx")
是你 *.avi 和 *.ssa 放置的路径,请自行修改!
切记路径一定要越短越好,越简单越好,强烈建议用英文路径和档名!以免发生问题!
注意上面的 Crop(64,0,512,272) 这行是用来裁减画面的
AddBorders(0,56,0,56) 是用来加入黑边的
因为最后输入给 MainConcept MPEG Encoder 处理的讯号必须为 4:3 比例!(其实任何拥有范本转档的软体都一样,CCE 除外)
以 640x272 解析度的影片为例子,就必须裁减画面或上下加入黑边才能使讯号在不影响原始比例下顺利转档
因此你可以选择两个方法并行以达到您要求的平衡点
在例子中我是设定左右各裁减 64 点并上下各加入 56 点黑边后的最终解析度才为 4:3 的比例(512x384)
当然你可以自行修改,但注意不管裁减量,加黑边量还是最终解析度数字一定要是 2 的倍数!
简单的算法是
Crop(左边欲切掉的量 ,0、原始横向解析度-左边切掉的量x2 、原始纵向解析度)
AddBorders(0、上边欲加的黑边的量 ,0、下边欲加的黑边的量)
(P.S.如果你计算结果跟 4:3 有点误差的话没关系,尽量接近就看不出比例有问题!)
再来说明调整字幕位置的方法:
如果是 idx sub 的字幕档,因为是图形字幕,需用
C:\Program Files\Gabest\VobSub\VobSub Configure
开启 idx 档编辑上下位置...
设定好后储存出来再利用刚刚教的语法加在 avs 档最后读取就可完成内嵌字幕的 avs 档!
若是文字档字幕时,我建议将任何文字档字幕格式改为 ssa 格式
因为ssa格式字幕可以调整上下位置,字型,字体大小,...
所以假设你拿到的是 srt 字幕格式(请先确认用记事本打开不会显示成乱码),用
C:\Program Files\Gabest\VobSub\subresync.exe
开启 srt 字幕档然后另存新档成 ssa 格式(当然唯有 idx 格式无法转换),再用记事本打开 ssa 档,然后你会找到类似的三行
[V4 Styles]
Format: Name、Fontname、Fontsize、PrimaryColour、SecondaryColour、TertiaryColour、BackColour、Bold、Italic、BorderStyle、Outline、Shadow、Alignment、MarginL、MarginR、MarginV、AlphaLevel、Encoding
Style: Default,标楷体,60,&Hffffff,&H00ffff,&H000000,&H000000,-1,0,1,2,3,2,20,20,30,0,1
上面可能跟你看到的有些微不一样...但是[V4 Styles]开头应该没问题
反正就是把上面我列的整个部分复制覆盖你的 ssa 档里的那个部分
其中最后倒数第 3 个数字"30"就是设定字幕档的上下位置,如果你有加黑边的话可以自行调整字幕位置到下面黑边里就不会档到影片了!
字体部分你也可以自行输入要显示的字型(我的例子是设定标楷体,"60"就是字体大小)
调整好后储存出来再利用刚刚教的语法加在 avs 档最后读取就可完成内嵌字幕的 avs 档!
最后来检查一下 *.avs 档可不可以用和预览内嵌字幕后的结果
然后打开 VirtualDubMod,将刚刚做好的 *.avs 档拉进 VirtualDubMod 视窗,拉动下面的滑杆预览结果
记得进 File Information 检查解析度是否接近 4:3
以上的准备程序都完成后就开始转档吧
(P.S.要转 AC3 音效 AVI 之前请确认你已安装了 ac3filter 解码器,不然将无法转档!没有的请到 http://ac3filter.sourceforge.net 下载安装)
开启 MainConcept MPEG Encoder(注意一定要 1.4 以上的版本才吃 *.avs,抱歉请自行用 http://www.google.com/ 搜寻破解版下载)
"影像来源"载入你做好的 avs(下拉选单选全部档案才找的到)
"声音来源"载入原始的 avi 档(不是无声的 avi 档喔,因为这程式可以直接转 ac3 音效的 avi)
注意看中间有两个资讯视窗,左边那个会显示你的 avi 视讯部分的格数是多少
右边是显示音效部分的资讯,注意两边的总时间是否正确,不正确请用影音分离法转档(参见附录)
"MPEG 类型"选你要转 VCD 还是 SVCD,注意"视讯模式"一定要选 NTSC
在进入"详细资料"你会看到有个"框架速率"记得要选跟你的 avi 一样
但是记得怎么选都只能有两种选择,不是 23.976 格就是 29.97 格
如果很不幸的你的 avi 是 25 格那就找比他大一点的-->选 29.97 格(其他以此类推)
再来下面有两个滑杆,基本上可以不用动,这跟转档的品质有关...
要转最高品质就是两个滑杆都拉到最右边,不过这样转档速度会比较慢
预设值是比 TMPGEnc 最高品质差一点而已,拉到底也不过更接近最高品质(快看不出来了),根据实验还是赢不过 TMPGEnc!
不过预设值转档速度"印象中"是花 TMPGEnc 最高画质 1/4~1/5 的时间
往右拉到底大概是花 TMPGEnc 最高画质 1/3~1/4 的时间
剩下其他细部的设定不要动照预设就可以了!
都设定完以后就可以开始转档了!
转完如果档案太大要分割影片请用 TMPGEnc 分割,这里不多叙述...
附录:
影音分离法(比较稳定,并且可以再让转档总时间缩短1/3~1/2!)
开启 VirtualDubMod 将 avi 拉入视窗中
如果是 AC3 音效:
Streams-->Streams list-->Demux-->另存 *.ac3
再把 ac3 解码成 WAV,使用 PX3Convert
http://www.digital-digest.com/DVD/do.../ac3towav.html
开启程式以后载入你分离出来的 ac3 档,输出部分记得自己加上 .wav 的副档名
normalize WAV file 不要勾,按 Start convert 开始转成 *.wav
再开启 VirtualDubMod 载入分离后无声的 avi 档
Streams-->Streams list-->Add 选取你转好的 wav 档
回到 Streams list 请在 wav 串流上按右键选 Full processing mode 再选 Conversion
在设定中 Sampling rate 选 44100Hz,High quality 打勾,Precision 选 16-bit
设定好回到 Streams list 选 Save WAV 另存新的 WAV 档
如果是 MP3 音效步骤比较简单:
Streams-->Streams list 在 mp3 串流上按右键选 Full processing mode 再选 Conversion
在设定中 Sampling rate 选 44100Hz,High quality 打勾,Precision 选 16-bit
设定好回到 Streams list 选 Save WAV 另存新的 WAV 档
接著再用 CDex 将 *.wav 压缩成高品质的 MP2 音效档!
那我个人是建议使用 CDex 这套软体来转档
因为已经够简单好用又免费,而且还有中文化版
所以找遍各英文软体测试还不如用这个就好^^"(档案可以去软体王 http://www.softking.com.tw/ 搜寻"CDex"就有了,我是用 CDex 1.40 中文化版,因为他不用安装!)
1.打开 CDex,[选项]-->[设定]-->[编码]-->[编码]选择"Internal MP2 Encoder"
,选"MPEG-1",[位元率]设为"224kbps",[VBR(实验)]设为"无"
2.[选项]-->[设定]-->[档案名称]-->[将 WAV 转换成 MP3 存入]填入转完的档案的存放目录,以上都设好后按"确定"
3.在主视窗的右边有一个"WAV-->MP3"的图示按下去会跳出一个视窗,在"目录"选择你刚刚用 DVD2AVI 抽出来的 WAV 档的存放目录,
有档案的话就会在清单显示(所以一定要 WAV 档!),然后在清单里选你要转的 WAV 档,再按"转换"就 OK 了!
转好了 MP2 以后再利用 TMPGEnc 跟转好的影片作结合就完成了!
注意如果你是用影音分离法转档,在 MainConcept MPEG Encoder 的设定主视窗的"串流类型"必须选第一个(基本视讯)
因为既然声音要用别的软体转就没必要多花时间给 MainConcept MPEG Encoder 转声音部分(输出档名会变成无声的 *.mpv)
开启 TMPGEnc-->档案-->MPEG工具-->简易合并-->类型选 MPEG-1 VideoCD(烧录)或 MPEG-2 Super VideoCD
输入转好的 *.mp2 跟无声的 *.mpv 按开始就合并完成了!
P.S.
虽然影音分离法过程比较繁杂,但是我算过,任何软体包含
MainConcept MPEG Encoder 在内,直接转换 AC3 的总时间是我的方法的
2~3 倍时间,可是品质一样好!
所以如果你想追求终极极速...建议用我这招^^
最后给各位一个想法,你可以想想看...
现在大家电脑都那么快...转档速度越来越快的情况下
30分钟转出"高品质" v.s. 90分钟转出"超高品质"
你会选哪个? |
|