稍微探索了通过yt-dlp下载TVer资源的方法
莲理枝燃起了我继续学日语的热情……于是决定让他们成为我的学日语工具人。没事啃点生肉试试看。
不少大大都有搬运剧集视频资源,但很少见带有日文字幕,实际上内嵌在视频里的日文字幕也没有文本看起来方便,所以就借TVer自带vtt字幕的便利,来获取文本了。
当然,也可以获取TVer上的片源,收藏or用来剪辑全根据自己需要。
1、工具
获取方法在此不展开。
2、下载方法
①首先conda activate env(环境名)进入装有yt-dlp的虚拟环境;
②切换至保存路径 ,如:
③简单粗暴地输入命令行:
yt-dlp默认下载最高画质。
该语句参考自https://springwood.me/raw-drama-and-soft-subtitle/
据说--geo-bypass-country JP是为了绕过地区限制,但由于我准备了工具①所以也没有太在意此参数是否生效。
以上命令中,tver地址应为剧集的播放地址,如一兆游戏第一集为:https://tver.jp/episodes/epjf4tmpzm,若要下载其他剧集,只需要在地址栏复制相应的地址再替换即可。所以,以一兆游戏第1集为例,下载语句应为:
到这一步基本可以得到vtt字幕(和视频),将其用记事本打开即可获取日文字幕了。之后按自己需要处置即可。也可以将vtt转为srt格式配合视频食用。
如果不需要视频,可以在字幕下载完之后Ctrl+C手动终止。

④题外话(可以不看)

通过测试证实:
yt-dlp --geo-bypass-country JP --write-subs -N 8 https://tver.jp/XXXXXX
yt-dlp https://xxxx/master/xxxxxxx.m3u8
ffmpeg https://xxxx/master/xxxxxxx.m3u8
这三个命令所获得的最高画质(master)文件并无不同,4039k码率、大小为1.7G的文件应当为ts文件的参数(在网页里在线观看时,播放就是ts文件,完成的一集被切割成了许多个ts切片),将其封装为mp4后码率下降是正常现象。
yt-dlp的两种语句本质应当是一样的,因为在第1个方法里我也看到了下载m3u8的提示。
结论:没必要费劲去找m3u8,用视频网址下载即可。用ffmpeg是把问题复杂化,音频还不一定是最高音质~