说明:很多时候我们下载视频的时候,都是么得字幕的,对于强迫症或者有其他需求的人来说,都需要加进去,一般都是首先去其它字幕网站下载后,使用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://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
/ass
,output.mp4
为输出文件,更多命令可以自行百度/谷歌。
未经允许不得转载:嘟嘟 » 使用GetSub一键下载指定视频的ass/srt等字幕文件
最新评论
请问下,python3 tg_username_update.py都会提示下面这个是因为什么啊 Traceback (most recent call last): File "tg_username_update.py", line 21, in <module> cake = emojize(":cake:", use_aliases=True) TypeError: emojize() got an unexpected keyword argument 'use_aliases'
不可以了
# Install [Debian] [bullseye] [amd64] Downloading... grep: (standard input): binary file matches Error! grub.cfg. root@RRR2:~#
博主你好,请问cloudfront 上传收费这个是事实吧,已经找了几个贴子确认了。 那有什么好办法能够避开这个收费呢?如果不能避开感觉还是cloudflare 比较稳。
来看看
第5步添加自定义主机名进去后等txt验证提示custom hostname does not name to this zone
那没事了,我静态博客。谢谢
为什么缓存键和源请求那里不设置缓存?