新萤火虫论坛

 找回密码
 注册
查看: 2057|回复: 4

『资料教材中心』 MKV格式压片方法(绝对原创)

[复制链接]
发表于 2005-6-12 21:15:12 | 显示全部楼层

『资料教材中心』 MKV格式压片方法(绝对原创)

MKV格式压片方法

一.        首先讲一下片子加载字幕的问题
因为我们在VobSub里设置了自动加载字幕文件,因此,只要播放的时候检测到有字幕文件,片子都会自动加载字幕的(字幕文件的格式包括SSA、ASS、SRT、IDX、MSI、PSB等等等等……其实我们叫SSA为水印文件,但它也是字幕文件的一种,我们使用ssa格式,主要是为了实现各种变化的特效,而别的字幕文件有时候就做不到这一点 )
    但注意,一个片子同时只能加载一个字幕文件,你放多个不同格式的字幕,片子只会加载其中一个(至于到底是哪个我就不知道了,汗~~~)
别急,听完下面的你就知道我上面两段是啥意思了



二.        在讲一下MKV的东东到底是啥玩意
MKV是一种封装格式,是Matroska的一种媒体文件, Matroska是一种新的多媒体封装格式,它可将多种不同编码的视频及16条以上不同格式的音频和不同语言的字幕流封装到一个Matroska Media文件当中!
   多媒体封装格式也称多媒体容器 (Multimedia Container),它不同于DivX、 MP3这类编码格式,它只是为多媒体编码提供了一个“外壳”,常见的AVl、VOB、 MPEG格式都是属于这种类型。但这些封装格式要么结构陈旧,要么不够开放,正因为如此,才促成了Matroska这类新的多媒体封装格式的诞生。
    那么MKV的格式到底封装了什么呢,呵呵,一个视频流,一个或多个音频流(如果有多个就可以选择),一个或多个字幕文件
到此,大家知道了吧,就是说MKV播放的时候已经加载了一个字幕文件了,因此,我们如果在加上一个水印的话,播放器只会选择其一,要么加原有的字幕,要么加载水印,也就是你看到了水印就看不到字幕了!



三.            那么如何提取字幕呢
说了这些,大家也能想到用什么方法来解决同时加载水印和字幕的办法了吧,呵呵,对了,就是把字幕和小组的水印写到一个字幕文件里就OK了,因此,问题的关键就变成了如何从MKV里把字幕文件提取出来。
    MKVtoolnix这个软件解决了我们的问题(使用方法见附件), 无论MKV里面封装的是什么东东,MKVtoolnix都能提取出来,大家现在会说,这下方便了,只要把字幕提出来,我们就可以两不误了吧,其实......还不是这样,因为人家MKV里封装的字幕文件可不一定是SSA格式的,而各种字幕文件中的语句又不是通用的,我们不可能直接把这个字幕文件里的东西拷过去粘到那个里,就天真的认为他能用起作用。
问题又来了,那我们如何能把各种字幕都转成SSA的呢?这个问题其实很简单,大家请注意一下,在VobSub的菜单里是不是有一个Subresync的选项?呵呵,这个就是一个字幕格式转换的好工具!这下简单了吧,用这个工具打开目标字幕,另存为SSA的目的字幕,OK了,接下来的问题就是把小组的水印加到字幕里面了,其实只要粘过去就可以了,但……



四.          SSA字幕的调试
问题并没有到此就截止,因为字幕文件的不同,设置的字体样式,大小,颜色,出现的位置,时间也就不一样,这样带来的问题就是如果把小组的水印直接拷到另一个字幕文件里的话,就会出现一系列上面说的问题,大小,颜色,位置,汗,这个问题不是一下子就就能解决的,但VobSub里也有现成的软件可以更改,限于时间,我没有仔细研究过,我只研究了SSA字幕文件里面的语句中的一部分,下面给出一些常用的:

[Events]里
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
从这里开始就是字幕部分了,以“Dialogue: Marked=0,0:00:01.34,0:00:02.05,Default,,0000,0000,0000,,”定义开头。如果只是单纯做字
幕用,那么这句后面就是字幕部分了,而字幕的格式根据[V4 Styles]里设置的来显示。Default可以换用上面设置的mine,那么显示的格式是按照mine里面设定!

几个最简单的特效
代码格式是 {\命令}

{\fs15}
强制字体大小,用于水印的话,应该限制字体大小。水印字体大小一般为15。各种动态水印字体大小可以千变万化!

{\pos(315,20)}
位置设置,如JRvS的水印出现在右上角。
(x,y)x相当于水平位置,从左到右增大。y是垂直位置,从上到下增大。
数值范围根据ssa字慕[script Info]内定义的范围,即
PlayResX: 384
PlayResY: 288

\N
断行,注意,这个代码没有花括号
   
    其它的命令去找一下Qiqi发的 精华 I:   『资料教材中心』新YHC动漫压制小组制作教程 ,在我们区的置顶



五.        其它问题
    我在压片过程中遇到过很多问题,包括字幕提出来以后用Subresync以后,竟然是乱码,不知如何处理,后来经我研究,原因是里面设有未知的Styles  只要改成默认的就基本可以了,或者更干脆的办法 就是重写SSA的语句,前面的可以照搬,关键的是字幕部分,我们可以用Word强大的替换功能,呵呵,这个有就自己试验一下吧,我是成功过的~~~

[ Last edited by ranran on 2005-8-12 at 11:03 ]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-12 21:15:51 | 显示全部楼层
沙发自己的,嘿嘿,累死了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-12 21:20:23 | 显示全部楼层
在附一段改好的水印吧,如果大家遇到了外挂的或者是MKV的片子,压的时候就要把我们小组的水印加去过,可以直接加我的改好的这段,但因为本人迂笨,只能把水印做到如此程度,变不成原来的样子,大家见谅,加的位置见附图




Dialogue: Marked=0,0:00:01.00,0:00:06.30,*Default,NTP,0000,0000,0000,,{\fs20}{\fad(900,900)}{\t(1,\fs24)}{\pos(200,50)}{\fn黑体}{\c&H808000&}新萤火虫论坛出品(C)www.xyhc.com
Dialogue: Marked=0,0:00:06.00,0:00:11.00,*Default,NTP,0000,0000,0000,,{\fs20}{\fad(500,900)}{\pos(200,50)}{\fn黑体}{\b1}{\c&H808000&}新萤火虫RMVB动漫压制小组(C) ranran压制{\b0}
Dialogue: Marked=0,0:00:13.34,0:01:15.35,Default,,20,20,260,Banner;18;0;60,{\fs18}{\pos(5,20)}{\b1}{\c&H808000&}郑重申明:本作品来自互联网,仅供个人影视制作学习交流之用,任何组织和个人不得公开传播或用于任何商业盈利用途,否则一切后果由该组织和个人承担,本站和制作者不承担任何法律及其连带责任,请自觉于下载24小时后删除  ☆★新萤火虫论坛★☆    ===动漫压制小组@ranran压制=== {\b0}
Dialogue: Marked=0,0:18:13.34,0:19:15.35,Default,,20,20,260,Banner;18;0;60,{\fs18}{\pos(5,20)}{\b1}{\c&H808000&}郑重申明:本作品来自互联网,仅供个人影视制作学习交流之用,任何组织和个人不得公开传播或用于任何商业盈利用途,否则一切后果由该组织和个人承担,本站和制作者不承担任何法律及其连带责任,请自觉于下载24小时后删除  ☆★新萤火虫论坛★☆    ===动漫压制小组@ranran压制=== {\b0}
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-12 10:49:32 | 显示全部楼层
现在给大家一个无敌大法来制作水印

首先把用记事本打开的(SSA,SRT)水印打开,复制内容,然后粘到一个新的Word文档里,下面我们将利用Word的强大功能 来炮制我们的水印(图一)




在Word文档的环境下按Ctrl+F,出现替换对话框,将Dialogue:替换为Dialogue: Marked=(图二)



下面请注意,请将这个部位(图三)



(本例为*Default)替换为Default

之后,把字幕里这部分(大括号内,不包括大括号)
{[Script Info]
Title:苍之涛
Original Script:苍之涛
Synch Point:0
ScriptType:v4.00+
Collisions:Normal
PlayResX: 640
PlayResY: 480
Timer:100.0000

[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,黑体,24,&H00FFFFFF,&HF0000000,&H00000000,&H70000000,0,0,0,0,100,100,0,0.00,1,2,2.5,2,0,0,15,134


[Events]
Format: Layer, Start, End, Style, Actor, MarginL, MarginR, MarginV, Effect, Text
}
(图四)







内容替换为下面的内容(大括号内,不包括大括号)(这部分内容不要忘了把ranran改成你自己的ID)
{[Script Info]
; This is a Sub Station Alpha v4 script.
; For Sub Station Alpha info and downloads,
; go to http://www.eswat.demon.co.uk/
; or email kotus@eswat.demon.co.uk
;
; Note: This file was saved by Subresync.
;
ScriptType: v4.00
Collisions: Normal
PlayResX: 640
PlayResY: 480
Timer: 100.0000

[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Simhei,24,&Hffffff,&Hffffff,&H232323,&H232323,-1,0,1,1,1,2,20,20,15,0,1
Style: Default2,Simhei,20,&Hffffff,&Hffffff,&H666666,&H666666,-1,0,1,1,1,2,20,20,15,0,1
Style: Default3,Simhei,30,&Hffffff,&Hffffff,&H333333,&H333333,-1,0,1,1,0,2,20,20,15,0,1
Style: Default4,Simhei,20,&Hffffff,&Hffffff,&H666666,&H666666,-1,0,1,1,1,6,20,20,15,0,1

[Events]
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: Marked=0,0:00:01.00,0:00:06.30,*Default,NTP,0000,0000,0000,,{\fs20}{\fad(900,900)}{\t(1,\fs24)}{\pos(200,50)}{\fn黑体}{\c&H808000&}新萤火虫论坛出品(C)www.xyhc.com
Dialogue: Marked=0,0:00:06.00,0:00:11.00,*Default,NTP,0000,0000,0000,,{\fs20}{\fad(500,900)}{\pos(200,50)}{\fn黑体}{\b1}{\c&H808000&}新萤火虫RMVB动漫压制小组(C) ranran压制{\b0}
Dialogue: Marked=0,0:00:13.34,0:01:15.35,Default,,20,20,260,Banner;18;0;60,{\fs18}{\pos(5,20)}{\b1}{\c&H808000&}郑重申明:本作品来自互联网,仅供个人影视制作学习交流之用,任何组织和个人不得公开传播或用于任何商业盈利用途,否则一切后果由该组织和个人承担,本站和制作者不承担任何法律及其连带责任,请自觉于下载24小时后删除  ☆★新萤火虫论坛★☆    ===动漫压制小组@ranran压制=== {\b0}
Dialogue: Marked=0,0:18:13.34,0:19:15.35,Default,,20,20,260,Banner;18;0;60,{\fs18}{\pos(5,20)}{\b1}{\c&H808000&}郑重申明:本作品来自互联网,仅供个人影视制作学习交流之用,任何组织和个人不得公开传播或用于任何商业盈利用途,否则一切后果由该组织和个人承担,本站和制作者不承担任何法律及其连带责任,请自觉于下载24小时后删除  ☆★新萤火虫论坛★☆    ===动漫压制小组@ranran压制=== {\b0}
}
(图五)




保存文件,把内容复制,打开一个SSA文件,把里面的内容全部清空,然后粘贴,就是我们刚刚炮制好的内容,保存,这下就OK了~~~爽就一个字~~~

[ Last edited by ranran on 2005-8-12 at 11:04 ]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-12 10:56:52 | 显示全部楼层
主题开放,欢迎大家提问,但禁止纯水废水~~~
我将尽快回复,回复晚了大家勿怪~~~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|Archiver|手机版|萤火虫

GMT++8, 2024-11-23 00:50 , Processed in 0.230494 second(s), 5 queries , File On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表