| 大家好,距离我们的上次教程一转眼都半年多了,因为工作繁忙加上手上的项目,技术区我一直没来得及更新。直到今天终于迎来新的篇章。今天带给大家的是《从NETFlix下载XML+PNG,导出蓝光》。NETFlix(网飞)很多朋友都知道,类似的WEBDL也一直深受大家的喜爱。今天以《NETFlix上的流浪神差(第一集)》为实例,学习XML+PNG到导出蓝光的过程。正题开始前,明确告诉大家,请大家先认真学完我前面的那些最基本的字幕教程,先打好基础,再进入今天的学习。如果你是一个零基础的朋友,以前从来没有做过任何项目或从未做过字幕的处理,那你估计是看不懂的,学知识不能急于求成,要一步步循序前进,要知其然且知其所以然,不是光把教程看懂就完了,要能将知识真正属于你,能灵活的运用到项目中发挥实际用途。OK,LET'S GO!
先做好准备工作,从NETFlix下载《流浪神差》第一集的视频和字幕文件,如下图
(右边的是视频,只有国语音轨,没有字幕。左边的是NETFlix的专用格式的字幕文件)
我们将字幕文件夹打开,如下图
(我们可以看到,字幕全部是由一张张的PNG图片组成(共有360张),最下面还有三个文件,我们打开第一个文件manifest_ttml2.xml,后面两个文件暂时先不管)
(这个文件很明显是一个配置文件,详细记录了所有图片的信息,包括宽度,高度,图片显示的开始时间和结束时间等。大家了解大概就行了,后面我们会做比较)
下面继续正题之前,我们再次确认下我们今天的目标是什么,要达到什么目的,通过什么样的方案。
目标 要使视频显示出字幕(大家也看到了,字幕就摆在我们面前,但是都是PNG图,你直接播就想都不用想,肯定不能显示的)
解决方案 最常用的有两种
第一种 将所有的PNG图片通过软件OCR,逐步校对和修改,得到正确的SRT字幕或ASS字幕,设好相关的样式,和视频封装OK。
第二种 直接跳过OCR,将NETFlix的专用PNG+XML格式转换成BDN PNG+XML格式,通过相关的蓝光软件识别,导出SUP字幕,和视频封装OK。
我们今天的教学目的和要求是采用第二种,跳过OCR方式。
下面我实现NETFlix的PNG+XML到BDN PNG+XML的转换,打开SUBTITLE EDIT这个软件,如下图
选择文件->打开,选取前面的那个配置文件,就是manifest_ttml2.xml,如下图
可以看到图形字幕已显示出来,此时不要点《开始OCR》,直接点确定,如下图
接下来这步很重要,点击文件->导出->BDN PNG+XML,如下图(注意红框)
下面什么也不要改,直接点击导出所有行,如下图(注意红框)
(顺带说明下,大家也发现了,上图的文本一栏全都是空的。这是因为我们前面跳过了OCR步骤,也就是既没有手工输入文字,也没有OCR识别,所以此处它当然不会显示了)
继续下面步骤时,我们先建立一个空的文件夹,取名叫《导出BDN》。然后导出时,选择刚建立的空文件夹(导出BDN),确定即可,如下图
导出完成后,我们进入(导出BDN)文件夹,可以看到有许多PNG图,和一个文件BDN_INDEX.xml,如下图
我们只需要BDN_INDEX.xml,那些图片都是没有用的,全部删除。然后,我们打开BDN_INDEX.xml,如下图
(这里大家可以将此处的配置文件和原先的配置文件比较,可以看出它们代码格式确实不相同)
下面再继续之前,先来说明一个非常重要的步骤,也是最需要耐心的。大家可以看到,上面文档中对图片的命名是"0001.PNG",'0002.PNG","0003.PNG"......一直到"0360.PNG"。所以此时,我们要做的就是,对原先最开始的那360张PNG图按照规定的方式修改文件名,排列成上面的样子,并且千万要记住,在重命名时,绝对不可以改变原图片的任何顺序,否则就前功尽弃了,字幕最终显示出来将全部错位了。
我们开始实际着手解决,方法是有很多,这里我只列举一种,其它的请大家自行百度或自行思考。我们这里用一个软件帮助完成,名为FreeRename,如下图
这个软件的使用非常简单,我就不再详细多说。将所有文件一次性添加进去后,在红框中进行相关的设置,最终完成所有重命名。
补充两点:
1) 使用这个软件并不是万能的,不可能一次性全部弄好,一次可弄好2/3左右,有时可能需要多次甚至少数地方还是需要手工修改。如果你不能接受这点,就请你放弃此方法,直接使用最开始的第一种方案,采用OCR的方法。
2) 除这个方法外,网上流行一种名为《编写一个批处理来重命名》。非常可惜的是,这个方法是行不通的,因为这方法完全破坏了原始图片的顺序,所以不可取。
好,将全部的360张PNG图片按顺序重命名后,再将配置文件BDN_INDEX.xml也复制进来,如下图
下面我们开始实现,将刚刚转换后的BDN PNG+XML导出SUP字幕,打开BDSup2Sub这个软件,如下图
点击FILE->LOAD,然后选择前面我们得到的配置文件BDN_INDEX.xml,如下图
成功加载后,可以看到图形字幕正常显示出来,但是有个问题,字幕的位置明显不对,如下图(注意红框)
下面我们开始调整所有字幕的位置,点击EDIT->MOVE ALL CAPTIONS(移动所有标签),如下图
在弹出的框中,进行位置的相关设置,我此处采用的设置如下图(注意红框)
(这里我只简要说明下。MOVE TO CENTER(移动中间) MOVE INSIDE BOUNDS(移至边界内)。还有两个OFFSET X和OFFSET Y分别用于设置水平方向和垂直方向的偏移量,具体有什么效果,大家自己去多体验)
全部移动完成后,我们可以大致检测下,如我们选择最后一行(第360行),可以看到字幕显示位置已正常,如下图(注意红框)
下面点击FILE->Save/Export,导出类型选择SUP(BD),如下图(注意红框)
在弹出的框中,为便于识别,我们修改一下文件名,改为导出蓝光字幕.SUP,最后点击SAVE,如下图
回到(导出BDN文件夹),可以看到已经生成了我们所需的蓝光字幕文件,如下图
最后,我们将生成的蓝光字幕和原视频进行封装,将文件名改为(流浪神差第一集测试),如下图
此时打开播放器,播放封装字幕后的视频,可以看到字幕已正常显示,并且前后拖动都测试一下,没有异常就大功告成,如下图
(补充说明的是,字体太小,字形不好看等,这些并不是我们这节课的主题。原因相信大家也明白,图形字幕不能直接修改,要想变得漂亮,变成符合自己的样式,就只好请你OCR了)
最后再次声明,本节课的目标只是学习这种方法,但我绝对没有说这方法是最好的,请大家不要误解了。此外,NETFlix上的视频如何下载,费用等问题请大家不要问我,因为这不是我们讲课的范围,很抱歉。实际上,大家也知道,除了NETFlix(网飞),还有线上影视,动画疯等很多这种WEBDL的资源,我们今天是以NETFlix为例,如果变成其它网站了,你们会不会解决呢,这才是大家该学习和操心的事情,不要总是想着如何下载资源,对你自己真是一点帮助也没有。好了,时间过得真快,又要和大家再见了,水平有限很惭愧,但是我为了大家能看到详细的指导教程,真是尽心尽力了。我这个教程写了一上午的时间,希望大家认真学习,多多支持,也希望管理员帮忙设置高亮,让大家都行动起来,都充满动力,为我们的论坛尽自己最大的努力,谢谢大家!
| |