- 积分
- 509
- 阅读权限
- 40
- 主题
- 9
- 帖子
- 752
- 注册时间
- 18-1-21
- 在线时间
- 252 小时
- UID
- 6645
- 精华
- 0
连长
- 大洋
- 826
- 阅读权限
- 40
|
本帖最后由 georgezhao 于 18-8-2 13:32 编辑
摘抄最后讨论后的结果:
至此,总结如下:
1.原来猜想都不对.
2.NDF实际为章节信息警告.
3.用tsMuxer制作背景黑屏视频的时候,蓝光选项需要选择"No Chapter",否则过水会出现NDF (用wj102901提供的23.976的工程包则无需此步骤)
4.测试证明NDF信息也会造成卡顿,,即如果忽略NDF,继续执行mux,可能会造成卡顿,在大金过水的过程中,并不像百度搜索的答案一样,可以忽略.
以下是原贴内容:
前期一直对字幕的帧率非常困惑,为此发了两个帖子:
[url=用了过水工程包,但碰上问题:只能成功导出23.976,不能导出29.97 http://cnlang.org/bbs/thread-48332-1-1.html (出处: 国语视界)][字幕技术] 用了过水工程包,但碰上问题:只能成功导出23.976,不能导出29.97[/url]
[url=关于字幕的帧率,过水问题,以及fade淡入淡出时间的上限 http://cnlang.org/bbs/thread-48366-1-1.html (出处: 国语视界)][字幕技术] 关于字幕的帧率,过水问题,以及fade淡入淡出时间的上限[/url]
期间感谢"wj102901"和"世界哪有真情lu" 两位大神的指导!
为了解决我的困惑:
1.为什么用easyavs2bdnxml.exe 导出的23.976的xml和sup文件 可以和29.976帧率的视频匹配, 而且这个23.976的sup+xml文件经过大金用23.976的黑屏文件过水后,用tsMuxer封装后也可以和29.976的视频匹配
2.同样的ASS字幕文件用easyavs2bdnxml 分别按23.976和29.976导出的xml和sup文件, 为什么23.976帧率的字幕xml文件经大金用23.976的黑屏视频文件过水,就顺利通过,没有NDF警告,而29.976帧率的xml字幕文件经大金用29.976的黑屏视频文件过水,就出现NDF?
我进行了几个试验测试,结果如下:
1.用SrtEdit对字幕进行帧率转换后,证明时间轴会发生改变,即23.976和29.976时间轴确实不一样,这样的话, 23.976的sup和29.976的视频应该是对不上的
2.但为什么经过tsMuxer重新封装以后,23.976的SUP字幕可以和29.97的视频匹配, 原来是tsMuxer自己把这个sup的帧率转成了和29.976视频匹配的29.976帧率:
上图是用tsMuxer添加29.976帧率视频并添加23.976的sup截图, 可以发现, tsMuxer已经检测到sup是23.976的帧率了,但在下面的信息框内却显示pgs帧率是29.976, 我开始有些奇怪, 为什么会这样,难道这个sup表面是23.976,实际是29.97的吗?
选择开始后, 从上图信息显示, 原来tsMuxer自己把23.976帧率的sup转成了29.976的sup字幕,
但这个decode信息会在添加蓝光的章节文件后消失,并不会出现在对话框内:
下图是添加了章节信息,信息对话框内增加了章节信息
下图则是开始mux的时候,转帧的信息就消失了
由于上述发现, 就可以完美解释23.976的sup可以用在29.976的视频上了.
3. 29.976 XML文件大金过水出现的问题:
大金导入的是xml文件, 而不是sup(不知道正确与否),xml里面打开的是对各类png图片数据的引用,我查找了下, xml语言没学过,不了解,但描述部分如下:
<Description>
<Name Title="00007.track_4353.1.CuEd.JT.Fade" Content=""/>
<Language Code="zho"/>
<Format VideoFormat="1080p" FrameRate="29.97" DropFrame="false"/>
<Events LastEventOutTC="02:01:35:22" FirstEventInTC="00:00:12:00" ContentInTC="00:00:00:00" ContentOutTC="02:01:39:02" NumberofEvents="4322" Type="Graphic"/>
</Description>
<Events>
<Event Forced="False" InTC="00:00:12:00" OutTC="00:00:12:01">
<Graphic Width="259" Height="94" X="1200" Y="111">00000360_0.png</Graphic>
</Event>
<Event Forced="False" InTC="00:00:12:01" OutTC="00:00:12:02">
<Graphic Width="260" Height="94" X="1199" Y="111">00000361_0.png</Graphic>
</Event>
.......
从上面的标记看到,生成的xml文件在帧率上还是有明确区别的,29.976就是29.976,所以大金在mux的时候对字幕帧率和背景黑屏文件的视频帧率要求一致, 所以我第一个帖子,反映23.976视频的工程包,用不了29.976的字幕,原因在这里.
但大金为什么23.976的可以顺利mux,而29.976的出现警告,这个我只能猜测下:
首先我假定easyavs2bdnxml导出的29.976xml文件正常(因为23.976的正常 )
我们知道29.976的帧率就是每秒显示帧数有29.976,比23.976高出6帧, 在分辨率不变的情况下,FPS越高,则对显卡的处理能力要求越高,大金在mux的时候应该不会按显卡下菜,而是按一个通用的标准处理,因此就出现了29.976帧率的图形文件在某些节点超标,也就是大家说得流量超标,而23.976没问题.
这样猜测,就应该比较好的解释了我的问题
在实际操作中, 既然tsMuxer可以自动将23.976帧率的sup转换成29.976,所以我们可以在大金过水的时候,可采取:
easyavs2bdnxml按23.976导出xml, 按"wj102901"提供的23.976的工程包过水, 生成23.976的sup后,正常合并即可.
以上,供大家参考,请各路大神指正!
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|