请选择 进入手机版 | 继续访问电脑版

超清视界

 找回密码
 加入我们
搜索
查看: 911|回复: 15

字幕进阶教程之四(从NETFlix下载XML+PNG,导出蓝光)

[复制链接]
  • TA的每日心情
    开心
    7 天前
  • 签到天数: 1847 天

    [LV.Master]伴坛终老

    1105

    主题

    1万

    帖子

    2万

    积分

    黑暗骑士

    昨天毕竟短暂,明天才是永远

    Rank: 12Rank: 12Rank: 12

    积分
    23634

    版主勋章管理勋章在线达人勋章积分达人勋章灌水达人勋章资源达人勋章警卫勋章骑士勋章法师勋章卫兵勋章

    发表于 2019-8-1 11:02:57 | 显示全部楼层 |阅读模式
            大家好,距离我们的上次教程一转眼都半年多了,因为工作繁忙加上手上的项目,技术区我一直没来得及更新。直到今天终于迎来新的篇章。今天带给大家的是《从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为例,如果变成其它网站了,你们会不会解决呢,这才是大家该学习和操心的事情,不要总是想着如何下载资源,对你自己真是一点帮助也没有。好了,时间过得真快,又要和大家再见了,水平有限很惭愧,但是我为了大家能看到详细的指导教程,真是尽心尽力了。我这个教程写了一上午的时间,希望大家认真学习,多多支持,也希望管理员帮忙设置高亮,让大家都行动起来,都充满动力,为我们的论坛尽自己最大的努力,谢谢大家!





    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?加入我们

    x

    评分

    参与人数 2超清币 +200 收起 理由
    抹茶奶昔不加糖 + 100 辛苦啦
    小白 + 100 这个教程666!!!

    查看全部评分

    只要自己不放弃梦想,梦想就不会破灭
  • TA的每日心情

    昨天 09:45
  • 签到天数: 1931 天

    [LV.Master]伴坛终老

    191

    主题

    3218

    帖子

    8035

    积分

    黑暗骑士

    Rank: 12Rank: 12Rank: 12

    积分
    8035

    警卫勋章卫兵勋章法师勋章骑士勋章在线达人勋章灌水达人勋章资源达人勋章黑铁勋章

    发表于 2019-8-1 12:23:29 | 显示全部楼层
    天书一般的教程!!!!黑暗大神牛逼

  • TA的每日心情

    2020-3-31 07:38
  • 签到天数: 193 天

    [LV.7]常住居民III

    10

    主题

    321

    帖子

    359

    积分

    禁止访问

    积分
    359
    QQ
    发表于 2019-8-1 20:04:33 | 显示全部楼层
    提示: 作者被禁止或删除 内容自动屏蔽
  • TA的每日心情
    开心
    2020-2-17 00:00
  • 签到天数: 452 天

    [LV.9]以坛为家II

    38

    主题

    910

    帖子

    1559

    积分

    禁止访问

    积分
    1559
    发表于 2019-8-2 08:23:45 | 显示全部楼层
    提示: 作者被禁止或删除 内容自动屏蔽
  • TA的每日心情
    慵懒
    2 小时前
  • 签到天数: 1864 天

    [LV.Master]伴坛终老

    0

    主题

    2166

    帖子

    4536

    积分

    魔法警卫

    Rank: 11Rank: 11Rank: 11Rank: 11

    积分
    4536
    发表于 2019-12-12 05:41:59 | 显示全部楼层
    NETFlix 字幕看來要花很多的時間來研究

  • TA的每日心情
    擦汗
    4 天前
  • 签到天数: 352 天

    [LV.8]以坛为家I

    16

    主题

    1587

    帖子

    3307

    积分

    魔法警卫

    Rank: 11Rank: 11Rank: 11Rank: 11

    积分
    3307
    发表于 2020-5-13 20:04:37 | 显示全部楼层
    学习使我快乐,谢谢老师

  • TA的每日心情
    慵懒
    2024-3-13 21:49
  • 签到天数: 613 天

    [LV.9]以坛为家II

    4

    主题

    2941

    帖子

    6060

    积分

    黑暗骑士

    Rank: 12Rank: 12Rank: 12

    积分
    6060
    发表于 2020-8-22 16:49:29 | 显示全部楼层
    谢谢分享,又可以学到新技能,说不定会用得到

  • TA的每日心情
    开心
    12 小时前
  • 签到天数: 1191 天

    [LV.10]以坛为家III

    4

    主题

    1481

    帖子

    3205

    积分

    魔法警卫

    Rank: 11Rank: 11Rank: 11Rank: 11

    积分
    3205

    月度会员勋章法师勋章卫兵勋章

    发表于 2020-12-17 19:14:56 | 显示全部楼层

    谢谢大佬教学

    5tw 该用户已被删除
    发表于 2022-1-6 18:24:34 | 显示全部楼层
    提示: 作者被禁止或删除 内容自动屏蔽
    5tw 该用户已被删除
    发表于 2022-1-12 17:32:32 | 显示全部楼层
    提示: 作者被禁止或删除 内容自动屏蔽
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    手机版|小黑屋|超清视界 超清视界官方群

    GMT+8, 2024-3-29 12:40 , Processed in 0.069033 second(s), 26 queries .

    Powered by Discuz! X3.4

    © 2018-2021 超清视界 HDshot.

    快速回复 返回顶部 返回列表