WhyCan Forum

本站无需注册,无需积分,无需回复可下载所有资料,如果真的喜欢小站,请您注册之后请至少回复一个帖子激活Id,谢谢支持! 站长QQ: 516333132 (挖坑网/填坑网) admin@whycan.cn

您尚未登录。

#1 2018-03-06 22:20:16

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 6,983

分享下载 youtube 视频与字幕文件的方法.

QQ20180306221911.jpg

1. 先找到youtube视频网站,复制下来。
2. 打开 https://www.onlinevideoconverter.com/video-converter, 粘贴youtube地址,下载视频
3. 打开 https://downsub.com/ 粘贴youtube地址,下载对应语言的字幕文件

电脑或手机视频软件,在菜单里面手动载入字幕文件即可

离线

#2 2018-03-06 22:22:55

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 6,983

Re: 分享下载 youtube 视频与字幕文件的方法.

QQ20180306222217.png
目前还不知道如何快速合并两个不同语言的字幕文件(srt文件)
手工合并是没有问题的。

离线

#3 2018-03-06 22:24:19

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 6,983

Re: 分享下载 youtube 视频与字幕文件的方法.

对了, 英文字幕是google自动语音识别产生的, 其它语言是根据英文自动翻译的。
所以这些字幕都是没有人工参与的,
多少都需要修正。

离线

#4 2018-03-07 10:01:09

fatway
会员
注册时间: 2017-09-06
累计积分: 6

Re: 分享下载 youtube 视频与字幕文件的方法.

用py3进行字幕合并的脚本,新手测试,高手勿拍

import os

def read_srt(file_name):
    ddict = {}
    lst = open(file_name, "r").readlines()
    lines = [lst[i:i+4] for i in range(0,len(lst),4)]
    for ln in lines:
        ddict[ln[0]] = [ln[1], ln[2]]
    return ddict
    
en_srt = read_srt("en_srt_file_name.srt")
zh_srt = read_srt("zh_srt_file_name.srt")

with open("out_file_name.srt", "w") as out_file:
    for i in range(1, len(en_srt.keys())+1):
        srtkey = "%s\n"%i
        en_value = en_srt[srtkey]
        zh_value = zh_srt[srtkey]
        out_file.write(srtkey + en_value[0] + en_value[1] + zh_value[1] + "\n")

注意替换中英文字幕的文件名,以及输出文件名就好了

离线

#5 2018-03-07 10:37:43

daydayup
会员
注册时间: 2017-10-09
累计积分: 294

Re: 分享下载 youtube 视频与字幕文件的方法.

跟大神一起学py

离线

#6 2018-03-18 16:51:11

lvjun0728
会员
注册时间: 2018-03-18
累计积分: 13

Re: 分享下载 youtube 视频与字幕文件的方法.

这个不错喔。。。。

离线

#7 2019-06-27 19:08:20

playflash
会员
注册时间: 2018-09-14
累计积分: 77

Re: 分享下载 youtube 视频与字幕文件的方法.

厉害, 还有这操作。 这两天正想下载几个视频+字幕保存。

离线

#8 2019-06-28 12:25:45

ryan
会员
注册时间: 2019-06-28
累计积分: 1

Re: 分享下载 youtube 视频与字幕文件的方法.

真是太棒了

离线

页脚