- 积分
- 509
- 阅读权限
- 40
- 主题
- 9
- 帖子
- 752
- 注册时间
- 18-1-21
- 在线时间
- 252 小时
- UID
- 6645
- 精华
- 0
连长
- 大洋
- 826
- 阅读权限
- 40
|
本帖最后由 georgezhao 于 18-8-2 13:33 编辑
解决方法请看:[已解决]关于字幕帧率的测试发现以及对大金过水的猜测
感谢"wj102901"和"世界哪有真情lu" 两位大神不吝教授和解惑!
前面已针对过水用的黑屏工程包提了问题, 具体内容见帖子:
[字幕技术] 用了过水工程包,但碰上问题:只能成功导出23.976,不能导出29.97
但后来的过程还是碰到了一个我不能理解的问题,还是重开一个贴讨论比较好:
A.问题描述:
按照帧率匹配的原则,过水应该用23.976的黑屏包对23.976的字幕xml文件, 29.97的黑屏包对29.97的字幕xml文件.
奇怪的是最初用23.976黑屏包+23.976字幕xml过水,非常顺利,一次成功,但我发现在txMuxer合成的时候,字幕显示是23.976,但原蓝光视频vedio的帧率是29.97,所以我觉得可能有问题,应该换成以29.97帧率的sup并过水, 但用29.97的xml和29.97的黑屏包过水后,几次在大金mux的时候都出现了:
"PlayListMark is not an I-Picture ([NDF]"
我百度搜索这个问题的解释是: 警告解释:章节没有位于一个I帧起始位 解决方法:这个问题不大可以直接continue
大 概有60处NDF,我节选部分如下:
Warning : PlayListMark is not an I-Picture ([NDF] 00:04:59:22 [DF] 00:05:00:02). [PlayListMarkDataID:10]
Warning : PlayListMark is not an I-Picture ([NDF] 00:09:59:13 [DF] 00:10:00:01). [PlayListMarkDataID:11]
Warning : PlayListMark is not an I-Picture ([NDF] 00:14:59:04 [DF] 00:15:00:02). [PlayListMarkDataID:12]
............
然后我就直接继续mux, 用tsMuxer合成以后,用播放机测试视频, 发现在fade语句处卡顿:
原句:
{\fade(255,0,255,0,5000,12450,17450)\fn叶根友毛笔行书\fs96\shad4\3a&H14&\1c&H400000&\3c&HFFFFFF&\4c&HDC436D&}[14] 你会是我的一生挚爱{\r}}
更改后
我怀疑是否淡入淡出时间太长导致,所以我调小了淡入淡出的特效时间,更改为fade(255,0,255,0,2000,15450,17450),即淡入淡出的特效发生时间上限为2000um以内,
经过上面的调整, 在大金mux的时候依然还是出现了以上 "PlayListMark is not an I-Picture ([NDF]"警告提示, 两次的警告位置应该是相同的(第1次没有记下来) ,继续用tsMuxer合成以后,用播放机测试视频, 卡顿没有了,我准们针对警告位置抽取了10几处测试,没有发现卡顿问题. 而且时间轴正确,没有错位.
后来我不甘心这么将就用, 我又用同样的ass文件,转换为23.976的sup和xml文件,用大金23.976的工程包过水, 大金mux的时候,居然很顺利,没有出现像29.97mux的NDF警告,我很奇怪,难道这个字幕就是23.976帧率的吗? ,然后我也用这个23.976的过水后的sup 合成了视频,播放机测试,从头到尾居然时间轴非常吻合,居然也没错位.
说明: 我的字幕是用arctime对音频打出来的时间轴和文字,输出格式是29.97的srt字幕, 然后用srtedit编辑加一个特效语句FADE成ASS,
B.我的问题是:
1. 这个字幕的帧率是怎么回事?
我记得有人说,帧率对 srt字幕和ASS来说,没有意义,只有在合并到视频的时候,才有意义,但为什么23.976的也能和29.97的视频时间轴吻合?
2.大金过水的NDF警告提示,为什么同样的ASS文件,按23.976就没有问题,但用29.97过就有NDF警告? 是字幕的问题,还是黑屏包的问题,怎样避免?
3.fade语句,淡入淡出时间上有限制吗? 我测试的结果最好是在2000um以内,否则出现卡顿,
以上问题,请有经验的大神不吝指教!
万分感谢!
|
|