如何下载youtube字幕以及合并字幕与视频171108将自动翻译转换成srt文件本地播放

发布时间 : 2020/09/29 05:02

怎样下载YouTube字幕以及归并字幕与视频

YouTube可以通过语音辨认技能主动为视频天生字幕,用户还可以根据自己的需求将字幕翻译成英语、汉文、 法!语、德语、日语、韩语、西班牙语等差别的语言,只是这种字幕是独立存在的,无法与视频保存为一个完备的文件,这对于想要将视频保存到当地离线观看的小同伴来说非常麻烦。4K Video Downloader为此提供了一套完美的解决方案。使用这款强盛的软件,你可以同时将YouTube视频和字幕下载下来,然后使用转换功能将字幕归并到视频内里,非常方便,以下是详细操作方法。

Part 1. 下载YouTube字幕

首先我们来看看YouTube字幕下载的详细操作步骤。在这里有须要说明一下, 虽然4K Video Downloader支持下载全部种类的字幕,但是我们提议先下载视频创作者自己添加的字幕要么YouTube根据语音辨认主动天生的字幕,其正确率较高,另有一种是系统根据已有内容翻译成其他语言的字幕,这种每每正确率较低,并且会产生歧义,不建议下载。

步骤1. 下载 4K Video Downloader ,然后根据给出的提示将其安装到你的电脑上。它实用于Windows和Mac操作系统,兼容性非常强盛。别的,该软件已通过迈克菲,卡巴斯基,诺顿,以及360安全卫士等权威工具检测,非常安全,没有任何病毒或广告。

步骤2. 运行该软件,然后点击提示框里的“立刻购置”按钮注册账号(下载YouTube字幕是会员专享功能)。付款成功后,点击软件界面的“登录”按钮,然后将邮箱和密码依次填到对应的方框中再点击“确认”升级到专业版。

步骤3. 前去YouTube,找到你想要下载的带字幕的视频,然后打开它看看是否可以或许正常播放,假如可以的话直接复制其链接地点;之后,回到软件界面,点击界面最上方的“粘贴链接”按钮将适才复制的链接粘贴到程序里。这时软件会开始主动剖析该链接。

步骤4. 链接剖析成功后,会弹出一个窗口,在这里你可以选择视频的输出质量好比720P, 1080P, 2160P, 4320P等,以及是否下载字幕,封面,要么将视频转换成MP3等。此时,你只需要勾选“下载字幕”然后选择需要语言,点击“下载”按钮即可。

步骤5. 届时,4K Video Downloader会主动开始下载YouTube视频和字幕。下载后,视频与字幕会保存到同一目次。通常环境下,视频会保存为MP4, WEBM, FLV等格式,字幕则保存为SRT和VTT两种格式,你只需要打开视频旁边的文件夹即可察看。

Part 2. 归并字幕与视频

YouTube视频和字幕下载后,可以使用支持外挂字幕的VLC播放器直接播放,播放前,只需要打开字幕加载功能即可。需要留意的是,这个时间视频和字幕依然是两个离开的独立文件,且可以被更换和分散,轻易与其他文件殽杂。假如需要的话,你可以将字幕与视频合成为一个文件,以下是具体步骤:

步骤1. 在“已完成”界面找到下载的视频,然后点击旁边的转换图标进入到转换页。

步骤2. 点击视频下方的“添加字幕”按钮导入对应的SRT字幕文件,然后选择“硬字幕”或“软字幕”。(需要留意的是: 硬字幕又称内嵌字幕,其工作原理是将字幕文件和视频流压抑在同一组数据里,像水印一样,不可更换和分散;软字幕也称外挂字幕,工作原理是把字幕文件封装在视频文件内里,播放的时间可以随时打开或封闭。)

步骤3. 点击视频旁边的转换按钮,转换完成后,打开文件夹即可播放视频。

看到这里,相信你已经把握了YouTube字幕下载与归并的法门。实在除了下载字幕,4K Video Downloader还支持下载YouTube播放列表以及将 YouTube视频转换成MP3 , 并且它同时支持Facebook, Twit!ter, Instagram, Vimeo, Dailymotion, Twitch, Bilibili等100多个国内外视频网站。一款工具在手,你需要的功能它都有。接下来,只需要在电脑上安装4K Video Downloader即可开始下载之旅。

youtube分离字幕

Step1
打开YouTube的字幕表现,手动复制到txt文件保存
这里写图片描述

Step2
将保存的txt程序运用下面代码转换成需要的srt文件,拖拽至视频即可播放
这里写图片描述

""" Created on Wed Nov 8 09:22:22 2017 @author: brucelau """ import re def time_format (cur) : time = cur.split( ':' ) hour = str(int(time[ 0 ])// 60 ) minute = str(int(time[ 0 ])-int(time[ 0 ])// 60 * 60 ) second = time[ 1 ] return hour+ ':' +minute+ ':' +second + ',000' def txt2srt (filename) : num = re.sub( "\D" , "" , filename) f1 = open(filename) f2 = [] lines = f1.readlines() for idx,time in enumerate(lines): if idx% 2 == 0 & idx<len(lines)- 4 : cur = lines[idx] try : nex = lines[idx+ 2 ] t1 = time_format(cur).replace( '\n' , '' ) t2 = time_format(nex).replace( '\n' , '' ) t3 = t1+ " --> " +t2 f2.append(int(idx/ 2 + 1 )) f2.append(t3) f2.append(lines[idx+ 1 ]) except IndexError: continue f1.close() srt_name = num + '. ' + 'Convex Optimization I Lecture ' +num+ '.srt' title3 = open(srt_name, 'w' ) title3.writelines([ "%s\n" % item for item in f2]) for i in range( 19 ): txtname = 'titles\\title' +str(i+ 1 )+ '.txt' txt2srt(txtname) txtname = 'RNN.txt' txt2srt(txtname)

Step3
已整理好,可前去此处下载
http://download.csdn.net/download/qq_33039859/10109206

由于学习需要,产生了一个这样的需求:要从Youtube上批量下载视频。自然,出于方便使用的角度来看,音画不能分散,最好带有对应的字幕。一番搜罗之后,我找到了基于Python的开源产品: youtube-dl

值得一提的是,youtube-dl不但仅能下载youtube上的视频,它支持的视频链接种类多达700+种,大概囊括了全部在线视频网站,列表拜见 此处 。让我不由得感触开源的气力。除此以外,某些不存在的网址需要自备梯子,不再赘述。

获取

checked on 2015-12-18

Windows

Windows用户可以使用已经打包好的可实行程序: 下载链接

UNIX like

类UNIX系统的用户可以使用curl要么wget来获取可实行文件

curl

sudo curl https://yt-dl.org/downloads/2015.12.13/youtube-dl -o /usr/local/bin/youtube-dl sudo chmod a+rx /usr/local/bin/youtube-dl

wget

sudo wget https://yt-dl.org/downloads/2015.12.13/youtube-dl -O /usr/local/bin/youtube-dl sudo chmod a+rx /usr/local/bin/youtube-dl

Homebrew

Homebrew用户可以使用如下下令进行安装:

pip

同样的,你也可以使用pip来安装它。

sudo pip install --upgrade youtube_dl

Source

自然,你可以选择下载源代码以及docs,链接 见此

使用

浅易

最简单的方法就是直接加上视频链接地点就可以主动下载到当前文件夹:

使用代理

以常见的ss代理为例:

youtube-dl.exe url --proxy http://127.0.0.1:1080

有一个坑点在于这个参数只支持HTTP/HTTPS代理,以是当地跑SS的话,需要在前面加上一个HTTP的前缀,不然代理不会正常工作。

下载列表

以Youtube Playlist为例:

youtube-dl.exe --yes-playlist https://www.youtube.com/playlist?list = PLZlv_N0_O1gZg3dTMetmsfm_s4lb4-Tg0 --proxy http://127.0.0.1:1080

下载字幕

以Youtube Playlist为例,主动天生字幕并指定下载中文和英文字幕:

youtube-dl.exe --yes-playlist https://www.youtube.com/playlist?list = PLZlv_N0_O1gZg3dTMetmsfm_s4lb4-Tg0 --proxy http://127.0.0.1:1080 --write-auto-sub --sub-lang en,cn

字幕相关设定:

--write-sub 写字幕文件 --write-auto-sub 写入主动天生的字幕文件 ( YouTube only ) --all-subs 下载全部可提供的字幕 --list-subs 列出当前视频支持的全部字幕 --sub-format FORMAT 指定字幕格式,好比 "srt" 要么 "ass/srt/best" --sub-lang LANGS 指定字幕语言,用 ` , ` 分开, 使用 IETF 语言标志,好比 'en,pt'

IETF语言标志拜见 此处

更新日记

本文网址: http://www.fifispa.com/p/202082954042_6242_24801103/home