站点图标 嘟嘟

使用GetSub一键下载指定视频的ass/srt等字幕文件

说明:很多时候我们下载视频的时候,都是么得字幕的,对于强迫症或者有其他需求的人来说,都需要加进去,一般都是首先去其它字幕网站下载后,使用ffmpeg或者一些转码程序将字幕烧录进去,通常来说,手动获取字幕还是比较麻烦的,这里就分享一个工具GetSub,可以自动给我们根据某个视频或者视频文件夹,匹配出相应的ass/srt字幕文件,字幕来源于subhdzimuzuzimuku,获取速度也是很快的,有需求的可以用下。

截图

请输入图片描述

安装

Github地址:https://github.com/gyh1621/GetSubtitles

环境要求:Python 23,建议使用Python 3

1、安装pip或pip3

提示:pip和pip3自己选一种进行安装。

安装pip

#CentOS 6.x 32位
rpm -ivh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
yum install -y python-pip

#CentOS 6.x 64位
rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum install -y python-pip

#CentOS 7.x
yum install -y epel-release
yum install -y python-pip
#如果CentOS 7安装出现No package python-pip available,可以用以下命令进行安装
wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py

#Debian/Ubuntu系统
apt -y update
apt -y install python-pip

安装pip3

#CenOS 6系统
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
yum install python34 -y
wget https://bootstrap.pypa.io/get-pip.py
python3 get-pip.py

#CenOS 7系统
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum install python36 -y
wget https://bootstrap.pypa.io/get-pip.py
python3 get-pip.py

#Debian/Ubuntu系统
apt update
apt install python3-pip python3-setuptools python3-wheel -y

2、安装GetSub

#pip安装
pip install getsub

#pip3安装
pip3 install getsub

3、使用方法

#使用命令
getsub [-h] [-q] [-s] [-o] [-m] [-n NUMBER] [-b] [-d DOWNLOADER] [--debug] [--plex] name

#参数详解
-h          帮助
-q          查询模式,手动选择下载的压缩包,多选使用','或','分隔
-s          手动选择下载压缩包中要解压的字幕
-o          若视频存在同名字幕,替换已经存在的字幕
-m          保存原始下载字幕压缩包(通常一个字幕压缩包含有多个字幕)
-b          若一个字母压缩包内同时有.ass、.srt类型字幕,保存两种字幕
-n          查询模式下显示最大候选字幕数
-d          选择下载器,subhd、zimuku、zimuzu
--plex      在下载完成的字幕名中插入.zh标识供plex识别为中文字幕
--debug     显示报错详细信息

下载指定视频的字幕,使用命令:

#自动给你匹配它认为最合适的字幕,一般是ass格式、双语字幕
getsub Aladdin.2019.720p.WEBRip.x264

#自动查询字幕文件,并让你选择合适的下载
getsub -q -s Aladdin.2019.720p.WEBRip.x264

以上命令默认将字幕文件下载到当前执行目录,如果想下载到指定目录,比如/moerats,那后面就使用/moerats/电影名称

批量下载视频文件夹所有视频的字幕,使用命令:

#自动匹配/moerats文件夹里的所有视频最合适的字幕,并直接给你下载到/moerats目录
getsub /moerats

#批量查询/moerats文件夹里的所有视频的字幕文件,并让你选择合适的下载
getsub -q -s /moerats

最后就可以自行将字幕烧录进视频了。

使用ffmpeg烧录字幕的方法大致为:

#安装ffmpeg
wget https://toot.su/usr/down/ffmpeg/ffmpeg-git-$(getconf LONG_BIT)bit-static.tar.xz
tar xvf ffmpeg-git-*-static.tar.xz
mv ffmpeg-git-*/ffmpeg  ffmpeg-git-*/ffprobe /usr/bin/
rm -rf ffmpeg-git-*

#简单的烧录命令
ffmpeg -i input.mp4 -vf subtitles=input.ass output.mp4

input.mp4为视频文件,subtitles后面为字幕文件,可以是srt/assoutput.mp4为输出文件,更多命令可以自行百度/谷歌。