使用GetSub一键下载指定视频的ass/srt等字幕文件
说明:很多时候我们下载视频的时候,都是么得字幕的,对于强迫症或者有其他需求的人来说,都需要加进去,一般都是首先去其它字幕网站下载后,使用ffmpeg
或者一些转码程序将字幕烧录进去,通常来说,手动获取字幕还是比较麻烦的,这里就分享一个工具GetSub
,可以自动给我们根据某个视频或者视频文件夹,匹配出相应的ass
/srt
字幕文件,字幕来源于subhd、zimuzu和zimuku,获取速度也是很快的,有需求的可以用下。
截图
安装
Github地址:https://github.com/gyh1621/GetSubtitles
环境要求:Python 2
或3
,建议使用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://www.moerats.com/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
/ass
,output.mp4
为输出文件,更多命令可以自行百度/谷歌。