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

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

        想写这篇教程的原因是,我最近在看一部网飞自制的美剧,一位字幕大神在制作了第一集字幕视频后,至今没有更新,于是等不及的我下载了全季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” → 视频选择“简体中文”字幕  → 刷新网页

Netflix 网飞 视频中文字幕抓取及sub字幕转换 教程_第1张图片
在搜索框内输入“?o=”

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

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

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

Netflix 网飞 视频中文字幕抓取及sub字幕转换 教程_第2张图片
点击“确认”

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

Netflix 网飞 视频中文字幕抓取及sub字幕转换 教程_第3张图片
点击“文件” → “导出” → “BDN xml/png”

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

Netflix 网飞 视频中文字幕抓取及sub字幕转换 教程_第4张图片
点击“导出所有行” 

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

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

Netflix 网飞 视频中文字幕抓取及sub字幕转换 教程_第5张图片
将“.xml”文件复制到刚刚解压出来的字幕文件夹

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

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

Netflix 网飞 视频中文字幕抓取及sub字幕转换 教程_第6张图片
复制进去后,可以将这三个文件删除

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

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

Netflix 网飞 视频中文字幕抓取及sub字幕转换 教程_第7张图片
如图操作

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

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

Netflix 网飞 视频中文字幕抓取及sub字幕转换 教程_第8张图片
如图调整分辨率与帧率 → 点击“ok”

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

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

Netflix 网飞 视频中文字幕抓取及sub字幕转换 教程_第9张图片
点击“Edit” → 选择“Move all captions”
Netflix 网飞 视频中文字幕抓取及sub字幕转换 教程_第10张图片
推荐设置

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

(Language选项可以不用管)

Netflix 网飞 视频中文字幕抓取及sub字幕转换 教程_第11张图片
Netflix 网飞 视频中文字幕抓取及sub字幕转换 教程_第12张图片
选择保存位置 → 点击“Save”。


Netflix 网飞 视频中文字幕抓取及sub字幕转换 教程_第13张图片
Done

你可能感兴趣的:(Netflix 网飞 视频中文字幕抓取及sub字幕转换 教程)