头像
reekilynn
帖子: 13
注册时间: 2010-09-21 22:44
联系: 网站

关于MKV Chapters的一些讨论

注:以下内容如不做特别说明,则默认以BD为压制来源
(1)mkv的章节文件
mkv封装支持两种chapters格式
一种是ogm类的chapter,扩展名为txt 这种相对简单,可以全手动写入,也可以借助VFRHelper定位,或者直接从BD原盘中提取chapter文件进行修改。
另一种则是xml格式的chapter,相比txt格式的chapter可以实现更多功能,如link files及设定不同chapter的语言,这类chapter文件一般可用GDSMux制作.
目前使用GDSMux制作chapter存在的限制:每一章节开始的那一帧必须限定为IDR Frame,否则在章节时间点前一小段会出现音画不同步问题(亦存在画面重复出现的状况)
故如要使用GDSMux制作xml格式的chapter文件,需在压制开始前制作,并在x264命令中通过--qpfile命令指定帧类型。
(2)ordered chapters(linked files)的制作及优缺点
之前我写过一个ordered chapters的制作教程:http://www.nmm-hd.org/bbs/thread-1178-1-1.html
相比此教程,亦可直接于avs内加入Trim命令后直接拼合,然后根据拼合后的片段写入chapter。
ordered chapters的优点在于可以有效减小batch(打包发布的anime series——个人举例)的体积(一般OP/ED的码率在正片码率的2-2.5倍还是很正常的吧……)
但缺陷也有不少 主要是播放设备的限制(目前只有matroska splitter或编译了支持linked files的mplayer才能正确播放)
另外OP/ED变换幅度频繁(只要有几个关键的帧不一样)的状况下 ordered chapters便失去意义。
嘛 先写这些……欢迎各位讨论。

Edit: 截一张GDSMux制作ordered chapters的截图出来 方便各位参考(截图内为Bakatest Ep01的chapter)
bakatest-Ep01-chapters
bakatest-Ep01-chapters
上次由 reekilynn 在 2010-10-20 16:42,总共编辑 1 次。
264768502
核心会员
核心会员
帖子: 402
注册时间: 2010-09-23 17:38

Re: 关于MKV Chapters的一些讨论

国内普遍不喜欢切OPED,11区也是....
头像
nuomi
帖子: 197
注册时间: 2010-09-25 12:59

Re: 关于MKV Chapters的一些讨论

混得不多,只知道Esper-raws发的[Esper-raws] Nyan Koi! [BDRip 1080p x264 FLAC]是切OPED版。
头像
Brilliant7438
帖子: 63
注册时间: 2010-09-23 22:16

Re: 关于MKV Chapters的一些讨论

之前那篇教程我就没太看懂……再请教一下……

这里暂时以一个【开头】+【OP】+【正片&ED预告】三部分的片子为例来请教吧,目的是单独把OP外挂出来

开头几步没什么问题,gdsmux这里开始就有点晕了……
Snap24.jpg
之后保存xml,打开mmg,add【开头】,append【正片&ED&预告】,Chapter Files部分导入之前的xml,start muxing……
之后报错:Error: Chapter parser failed for 'C:\Users\Administrator\Desktop\test.xml', line 2, column 260: <ChapterDisplay> is missing the <ChapterString> child.


请问错在哪里了……个人觉得应该是gdsmux出xml那一步有问题吧?应该怎么填……
图片
名もなき旅人
头像
reekilynn
帖子: 13
注册时间: 2010-09-21 22:44
联系: 网站

Re: 关于MKV Chapters的一些讨论

Brilliant7438 写了:之前那篇教程我就没太看懂……再请教一下……

这里暂时以一个【开头】+【OP】+【正片&ED预告】三部分的片子为例来请教吧,目的是单独把OP外挂出来

开头几步没什么问题,gdsmux这里开始就有点晕了……
Snap24.jpg
之后保存xml,打开mmg,add【开头】,append【正片&ED&预告】,Chapter Files部分导入之前的xml,start muxing……
之后报错:Error: Chapter parser failed for 'C:\Users\Administrator\Desktop\test.xml', line 2, column 260: <ChapterDisplay> is missing the <ChapterString> child.


请问错在哪里了……个人觉得应该是gdsmux出xml那一步有问题吧?应该怎么填……
(1)首先OP部分的chapter起始时间点必须为00:00:00.000,终止时间点为OP的长度(这个可以在mkvinfo里面看)
(2)被mux入最终文件所用视频对应的chapters段不必填segment uid
(3)从图里面看时间点写的有问题……正片/ED/预告的起始时间点应该是开头部分结束时间点的下一帧(一般在结束时间点后加0.042s)
(4)chapter的标题(Name)一定要写明

稳妥一点的办法是avs里面直接Trim后看时间点(但要求为cfr vfr肯定不可能准)
头像
Brilliant7438
帖子: 63
注册时间: 2010-09-23 22:16

Re: 关于MKV Chapters的一些讨论

“OP部分的chapter起始时间点必须为00:00:00.000,终止时间点为OP的长度”,这是指此种方式进行link必须要求OP是第一段?也就是说开场+OP+正片的方式无法link?


另外刚才我重新试了一下,干脆扔掉开场部分不要了直接串OP和正片(只是测试而已……开场没了就没了吧),还是不行……能够完成封装,但直接播放正片并不会连上OP而是直接开始的……

抱歉……再麻烦您一次看看到底哪里有问题……
第一章节OP第二章节正片,两部分起止时间、name都填了,需要串联的OP部分segment也写了……分离器设置也确认是没错的(这个肯定错不了……以前看THORA的片子一直是这么看过来的……)

Snap24.jpg
图片
名もなき旅人
头像
reekilynn
帖子: 13
注册时间: 2010-09-21 22:44
联系: 网站

Re: 关于MKV Chapters的一些讨论

Brilliant7438 写了:“OP部分的chapter起始时间点必须为00:00:00.000,终止时间点为OP的长度”,这是指此种方式进行link必须要求OP是第一段?也就是说开场+OP+正片的方式无法link?


另外刚才我重新试了一下,干脆扔掉开场部分不要了直接串OP和正片(只是测试而已……开场没了就没了吧),还是不行……能够完成封装,但直接播放正片并不会连上OP而是直接开始的……

抱歉……再麻烦您一次看看到底哪里有问题……
第一章节OP第二章节正片,两部分起止时间、name都填了,需要串联的OP部分segment也写了……分离器设置也确认是没错的(这个肯定错不了……以前看THORA的片子一直是这么看过来的……)

Snap24.jpg
我的意思是这样的:
假设开场部分长度是00:00:30.000, OP长度是00:01:30.000 正片部分长度是00:04:30.000

那么第一段开场部分的起止时间应该是00:00:00.000/00:00:30.000
OP的起止时间是00:00:00.000/00:01:30.000
而正片的开始时间就要变为00:00:30.042(开场部分的结束时间点加上1帧的长度),而截止时间就是这个开始时间+正片的长度
换句话说,就是要把开场(Prologue)+正片连在一起计算时间轴,而OP是单独计算的
头像
Brilliant7438
帖子: 63
注册时间: 2010-09-23 22:16

Re: 关于MKV Chapters的一些讨论

感谢您的耐心指导……现在我“觉得”我明白了,但试了一下还是不成……过程顺利但Link不上


详细说一下过程吧,可能比较多余……但也便于查错……

我随便找了个片子开始实验(准确的说,用的sumisora的禁书目录II第二话PSP-MP4),首先用mmg把片子从OP前后分割开,拆成3份MKV(下称【开场】【OP】【正片】),之后按教程来,mkvinfo -g调出面板看各部分文件长度并记录,mmg header editor分析【OP】的segment unique id并记录,打开gdsmux如下填写后保存xml,再次打开mmg后add【开场】,append【正片】,Chapter Files选择刚生成的xml文件,之后start muxing生成最终文件
Snap24.jpg
之后MPC播放成品,确认过了MKV分离器是haali,“Try to open linked files”为Yes,结果依然是OP部分没连上,开场结束后直接正片了……

反复看了几遍教程,自己也试了好几次,还是没搞清错在哪里了……呃……
图片
名もなき旅人
头像
HaibaraAi
帖子: 44
注册时间: 2010-09-21 22:48

Re: 关于MKV Chapters的一些讨论

ordered要打勾吧
头像
Brilliant7438
帖子: 63
注册时间: 2010-09-23 22:16

Re: 关于MKV Chapters的一些讨论

{:cat_4} = = |||……的确如此……我反复看了好几遍还是没注意到……抱歉

刚才重新调了一下,已经弄好了,感谢LZ、LS两位的指导~
图片
名もなき旅人

回到 “封装容器 / Container muxer and demuxer”