美文网首页
Netflix 网飞 视频中文字幕抓取及sub字幕转换 教程

Netflix 网飞 视频中文字幕抓取及sub字幕转换 教程

作者: 淘气Daniel | 来源:发表于2018-08-20 16:51 被阅读0次

    写在前面的废话(与本教程无关,可直接跳过)

            想写这篇教程的原因是,我最近在看一部网飞自制的美剧,一位字幕大神在制作了第一集字幕视频后,至今没有更新,于是等不及的我下载了全季1080P的资源,想直接看英语版的了。下载完成后,我在网上搜索到有字幕组发布了直接内嵌硬中文字幕的720P成品视频。这我就很尴尬了,我都下载好更高清的资源了,再让我看720P的,我不愿意啊,而且字幕是Netflix官方的字幕,肯定有办法提取,网上那么多字幕组大神都能提取,那我也一定行呀。在网上各种搜索后发现,网上的教程只对Netflix上文本字幕(如英语,西班牙语等)提取进行了讲解,但像中文这种图形字幕并没有教程,于是我自己研究了一下,写了这篇教程。

            还有,别问我为什么有网飞账号,还要下视频挂字幕看。因为,在线播放流量贵啊。。。。。


    几点说明

    1.本教程只讨论技术方法,请勿用于盈利。

    2.教程中使用方法,是我个人尝试所得,不严谨之处还请谅解。

    3.此方法并非最优方法,欢迎各位补充。


    正文

            首先说一下,为什么转换成sub字幕而不是srt、ass这种形式的字幕。图形字幕转换成文本字幕需要OCR,OCR识别完以后还需要大量的校对,对于我们普通吃瓜群众来说显然是浪费时间的,所以我的思路就是直接转换成播放器可读的图形字幕,sub,sup这种格式的文件均可。

    本教程需要以下工具:

    1.油猴(tampermonkey)插件:Netflix - subtitle downloader   (需要提前安装tampermonkey)

    下载地址:https://greasyfork.org/en/scripts/26654-netflix-subtitle-downloader(这个我提供一个链接,其他的直接搜索都下载的到)

    2.Subtitle Edit

    3.批量重命名工具

    4.BDSup2Sub (需要Java运行环境)

    1.从Netflix获取字幕

            我自己琢磨出两种方法来抓取字幕,两种方法我都会写一下,但相对来说第一种方法比较简单。我拿自己抓的这部《小小安妮》来举例。

        方法一(使用插件获取,推荐)

            首先安装油猴插件 → 安装好以后打开Netflix → 找到你需要抓取的影视剧 → 确保该剧有中文字幕(一般Netflix的原创剧集都有中文字幕) → 点击播放 → 在字幕选项中选择“中文字幕”

    选择“Download subs for this episode”

     选择“Download subs for this episode”,如需下载剧集全部字幕,选择“Download suns from this ep till last available”  → 将下载的ZIP压缩包保存。

         方法二(用F12开发者工具抓取)

            前面几步都一样,先打开你要抓取的影视 → 确保视频的字幕是“关闭”(若不是“关闭”,请先选择关闭,然后刷新网页) → 播放视频 → 打开“开发者工具” → 选择“network” → 视频选择“简体中文”字幕  → 刷新网页

    在搜索框内输入“?o=”

    在搜索框内输入“?o=” → 以名称(Name)或大小(Size)排序 → 文件名称以“1-0?=”开头,且大小在几MB到十几MB的就是字幕文件 (需要视频播放几十秒以后才会出现这个文件)→ 右键“Open in new tab” 保存即可  → 将文件命名为xxx.zip格式。

    2.获取原xml文件的时间信息

            首先,解压zip压缩包 → 用Subtile Edit打开压缩包中的“.xml”后缀文件 → 这里我们跳过OCR,直接点击“确认” 

    点击“确认”

    点击“文件” → “导出” → “BDN xml/png”

    点击“文件” → “导出” → “BDN xml/png”

    直接点击“导出所有行” (新建个文件夹,将导出的东西都放到里面去)→ 关闭Subtitle Edit

    点击“导出所有行” 

    打开导出的文件夹 → 将“.xml”文件复制到刚刚解压出来的字幕文件夹

    (我们只需要这一个xml文件,里面包含了时间信息)

    将“.xml”文件复制到刚刚解压出来的字幕文件夹

    复制进去后,可以将这三个文件删除。

    (其实不删也行,但为了看起来方便,先删掉比较好)

    复制进去后,可以将这三个文件删除

    打开批量重命名工具,我用的是《更名大师》,其他软件原理类似 → 将整个文件夹导入,然后如图操作

    (这么做的主要目的是让图片的文件名与新的xml文件中的文件名相对应)

    如图操作

    3.将xml/png文件转换为sub+idx字幕

    打开“BDSup2Sub” → 导入“BDN_Index.xml”文件 → 如图调整分辨率与帧率 → 点击“ok”

    如图调整分辨率与帧率 → 点击“ok”

    接下来,我们调整一下字幕位置。

    点击“Edit” → 选择“Move all captions”,大家可以按照我的设置调整,也可以自己自己随意调整 → 点击“move”

    点击“Edit” → 选择“Move all captions” 推荐设置

    最后一步,点击“File” → 选择“Export” →选择保存位置 → 点击“Save”。

    (Language选项可以不用管)

    选择保存位置 → 点击“Save”。 Done

    相关文章

      网友评论

          本文标题:Netflix 网飞 视频中文字幕抓取及sub字幕转换 教程

          本文链接:https://www.haomeiwen.com/subject/ddtliftx.html