搜索 社区服务 统计排行 帮助
  • 11857阅读
  • 16回复

[个人经验总结]avi内嵌字幕制作傻瓜教程

楼层直达
级别: 新手上路
注册时间:
2005-05-01
在线时间:
0小时
发帖:
51
首先,确保自己的机子上安装有下述软件:
AviSynth、VirtualdubMod、vobsub(vsfliter.dll)、各种相关的编码器、解码器。
divx、xvid、ffdshow……等视频编码;acc、mp3、ogg……等音频编码。
以上软件&编码要尽可能使用最新版本,以确保成品质量。

其次分析raw所使用的编码方式。
raw大部分都是mpeg4编码avi封装的,具体的编码信息可以借助avicodec、gspot等专门的工具查看,或者用VirtualdubMod(简称vdm)打开后,file-file information查看。
视频编码方式一般是divx、xvid,音频可能是acc、cbr mp3、vbr mp3、ogg等等。
必须注意的是,如果音频编码方式是vbr mp3,那么用vdm打开该视频文件的时候会弹出一个警告,大意是vdm不支持vbr mp3音频处理,问你是否要转成cbr mp3,一定要按“否”,否则被它处理过之后该视频就会出现影音不同步的现象,为接下来进一步的处理带来巨大的麻烦且影响最终成品的质量。
级别: 新手上路
注册时间:
2005-05-01
在线时间:
0小时
发帖:
51
只看该作者 1楼 发表于: 2005-11-03
接下来是正式内嵌工序:
1.把raw文件、字幕文件(*.ass)、vsfliter.dll存放到同一文件夹内
2.用vdm打开视频文件
3.video-fliter-add-load-下拉列表文件格式选择为dll-加载vsfliter.dll
(一般在vobsub的安装目录或常用播放器内的code目录下可以找到)
4.load后会发现列表里多了textsub、vobsub两个选项,其中textsub用来load文本式字幕(srt、ass、ssa等),vobsub用来load图形字幕(idx、sub),这里根据字幕文件的具体格式选择textsub,点选ok后加载相应的字幕文件。确定之后拉动下面的影视进度条,就会发现预览窗口内的视频已经挂上了字幕。接下来就是压缩的工作了。
5.video-compression-在这里我们根据片源的特性选择相同的Xvid mpeg4 code
6.点选旁边的configure按钮进入高级设置。
①在新弹出的对话窗口内单击第3行左边的按钮将其由target quantizer转变为target bitrate(kbps)状态。其他默认。
②点选第3行右边的salc按钮进入新对话框:
a)在target size输入目标输出文件大小,一般要求小于300000kbytes
b)Containei-format:默认即可
c)Video的时间长度改为25分钟;frames per second设置为23.976(film)或30
d)Audio-format:根据片源的特性选择相同的vbr mp3;码率选160即可。
③此时软件已经自动算出所需要的编码率,接连点选3次ok退回主界面即可。
7.如果raw是外置音源的话在streams-streams list-add添加外部的音源source。
内置音源的raw可以跳过这一步。也可以将原本的内置音源disable再add外部音源。
8.最后streams-report检查一下视频流和音频流的时间长度是否一致。二者没有太大区别的话就可以用file-save as…输出挂上字幕的最终成品了。
级别: 新手上路
注册时间:
2005-05-01
在线时间:
0小时
发帖:
51
只看该作者 2楼 发表于: 2005-11-03
这里引用好友goldenf的原话特别说明一下:avi格式不支持字幕轨道,也就是说挂字幕等于在视频文件的每一帧叠加上字幕影像,输出时需要重新编码,这也是内嵌和压缩必须连着做的原因
(其实不重新编码也是可以的,不过你得到的将是一个每分钟数据量5g左右的超级巨无霸……)
级别: 新手上路
注册时间:
2005-05-01
在线时间:
0小时
发帖:
51
只看该作者 3楼 发表于: 2005-11-03
帧率120fps和vbr mp3音源在内嵌时要注意的问题
一、某些片源是由24fps和30fps交错叠加而成的120fps,虽然这样做会使片源的画质有所提高,但在重新编码时却会造成不必要的麻烦:叠加部分的帧被忽视处理掉,导致成品avi出现掉帧现象,进而产生图像、声音不一致的问题。
解决方法是在vdm重新编码内嵌前将片源转化为24fps或30fps,具体操作如下:
4#Video-frame rate-convert to fps:24(或者30),
不过一般推荐30,画面损失不会太严重。其他设置不改变。
把这道工序插入上述正式内嵌工序的4、5之间就可以了。
Ps:对于24fps的片源也可以通过上述方法转变为30fps

二、vdm不能用来处理音频为vbr mp3的音频,如果导入含vbr mp3音频的片源并不小心在警告画面点了“是”的话,软件会将音源处理为cbr mp3。这也是导致成品图像、声音不一致的原因。所以遇到这种情况一定要点选“否”或者利用avs处理。

三、对于mp3音频的片源,我比较倾向于先用VisualSubSync把原文件的声音流导出wav格式,尔后用其他工具(如cooledit、goldwave)进行增益处理再转换成mp3,最后才用vdm直接copy导入与纯视频流合并。至于是否需要这一步骤各位自行决定吧。
级别: 新手上路
注册时间:
2005-05-01
在线时间:
0小时
发帖:
51
只看该作者 4楼 发表于: 2005-11-03
最后,讲解一下avs内嵌法
Avs其实就是一种索引文件,其内容可以用note等进行编译,主要作用是通过指令调用相关虑镜对视频文件进行编辑,简化工作。但他需要AviSynth的支持。

以下是内嵌时的语法:

#基本型:
LoadPlugin("VSFilter.dll")
aviSource("*.avi")
changefps(23.976(or 29.97))
textsub("*.ass(or ssa)")

#完全型:
LoadPlugin("VSFilter.dll")
v=DirectShowSource("???.avi",audio=false,23.976(or 29.97),convertfps=true)
A=DirectShowSource("???.mp3")
Audiodub (V,A)
textsub("??.ass(or ssa)")

#改良型:(由好友goldenf提供,在此谢过)
LoadPlugin("VSFilter.dll")
DirectShowSource("*.avi",23.976(or 29.97),ConvertFPS=true)
TextSub("*.ass(or ssa)")

Ps:参数里的所有标点号必须是半角字符,引用的每一个文件最好都写上完整路径名。以防止软件找不到相应的文件存放地址。

将上述内容任选一个复制到文本文档再另存为*.avs格式,并与raw文件、字幕文件放到同一目录下。然后再用vdm打开这个avs文档,就可以直接跳到正式内嵌工序的第5步骤继续操作了。而且不用理会120fps、mp3音源的烦恼问题。
级别: 新手上路
注册时间:
2005-05-01
在线时间:
0小时
发帖:
51
只看该作者 5楼 发表于: 2005-11-03
以前大大写的图文教程很详细,但后面好像还是问题多多..

以上是我一个初哥的一点学习心得。还请多多指教。
级别: 新手上路
注册时间:
2005-06-30
在线时间:
0小时
发帖:
112
只看该作者 6楼 发表于: 2005-11-11
希望楼主能写一下VisualSubSync怎样使用。



字幕制作特效交流:
http://beta.verycd.com/groups/sub/
级别: 新手上路
注册时间:
2007-05-06
在线时间:
0小时
发帖:
18
只看该作者 7楼 发表于: 2007-12-11
引用
最初由 Sinparda 发布
这里引用好友goldenf的原话特别说明一下:avi格式不支持字幕轨道


为什么不支持字幕轨道啊我下载到有好多都是有内置字幕的,比如原来在电骡上下载的《千年女优》,然后最近下载的《忍者神龟》,还有现在正要下载的命运呼叫转移].Ming.Yun.Hu.Jiao.Zhuan.Yi.2007.DVDRip.XviD-PMCG-◎字  幕 内置中英文

都有内置字幕啊。。。。我也想制作这种,,,但是不知道怎么做

级别: 新手上路
注册时间:
2006-05-15
在线时间:
0小时
发帖:
147
只看该作者 8楼 发表于: 2007-12-11
这坑挖的真够历史的,寒个
级别: 工作组
注册时间:
2006-01-10
在线时间:
2小时
发帖:
1080
只看该作者 9楼 发表于: 2007-12-12
引用
最初由 xiaoxiaobird 发布


为什么不支持字幕轨道啊我下载到有好多都是有内置字幕的,比如原来在电骡上下载的《千年女优》,然后最近下载的《忍者神龟》,还有现在正要下载的命运呼叫转移].Ming.Yun.Hu.Jiao.Zhuan.Yi.2007.DVDRip.XviD-PMCG-◎字  幕 内置中英文

都有内置字幕啊。。。。我也想制作这种,,,但是不知道怎么做


AVI能内置字幕?
内嵌和内置(也就是内封?)是不一样的

难道我真的2了

级别: 侠客
注册时间:
2006-02-26
在线时间:
0小时
发帖:
524
只看该作者 10楼 发表于: 2007-12-12
引用
最初由 feelingmtg 发布


AVI能内置字幕?
内嵌和内置(也就是内封?)是不一样的

难道我真的2了

据说AVI真的是可以内封字幕的

萌=猛~~
越萌=越猛,在OX时表现的就越好~~
所以大叔们都喜欢推倒“萌”的女孩~~


满塞呢~
就是说塞得满满的~
塞得满满的就是说男女在同时达到了[哗~]潮~
所以就塞的满满的~~
这样是最快乐的情况~~
所以大家都说“满塞!满塞!”
级别: 骑士
注册时间:
2004-12-25
在线时间:
0小时
发帖:
1106
只看该作者 11楼 发表于: 2007-12-12
avi可以内置字幕(汗)?
真是...
不会是mkv改成后缀名avi的吧

级别: 工作组
注册时间:
2006-01-10
在线时间:
2小时
发帖:
1080
只看该作者 12楼 发表于: 2007-12-12
引用
最初由 mattliu 发布
avi可以内置字幕(汗)?
真是...
不会是mkv改成后缀名avi的吧


改mkv--Avi
这是正解!

级别: 工作组
注册时间:
2007-08-23
在线时间:
0小时
发帖:
683
只看该作者 13楼 发表于: 2007-12-12
VOBSUB 2.23安装版有一个小工具可以将SSA、ASS、SRT等字幕与AVI合并,输出依然是AVI(非重编码),但是这种AVI只有用VOBSUB才能显示字幕。另外貌似这类合并之后的AVI不能再重新分离出字幕.
级别: 骑士
注册时间:
2004-12-25
在线时间:
0小时
发帖:
1106
只看该作者 14楼 发表于: 2007-12-13
引用
最初由 alphaa 发布
VOBSUB 2.23安装版有一个小工具可以将SSA、ASS、SRT等字幕与AVI合并,输出依然是AVI(非重编码),但是这种AVI只有用VOBSUB才能显示字幕。另外貌似这类合并之后的AVI不能再重新分离出字幕.

是submux吧,倒是忘了这个。
不过记得以前试的时候没有成功,就扔到一边了。
这个东西好用吗

快速回复

限150 字节
上一个 下一个