- 积分
 - 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
 
 
 
 
 |