2023年10月4日 09:39 by wst
数据抓取油管有很多有用的知识,比如英语学习、各个大学教程啊。
但是,怎么把这些资源下载下来呢,以便日后慢慢学习。
为了更完整的叙述,先说下安装环境:
下载工具在这里,这里直接贴出安装步骤。
1. 安装python3,这里的版本为Python 3.11.5。可采用anaconda3或者miniconda3安装python,下载地址:https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/
2. 安装下载工具:
# 激活环境,比如你的环境叫scrapy
conda activate scrapy
pip install you-get
此工具要求安装ffmpeg,由于deepin系统默认安装了,所以可忽略。
3. 下载方法
you-get -s 127.0.0.1:1089 'https://www.youtube.com/watch?v=lhYnuAAsvT4'
此命令,要求提前安装梯子。
安装python依赖包:
pip install moviepy
视频分割代码:
#!/usr/bin/env python
import os
from moviepy.video.io.ffmpeg_tools import ffmpeg_extract_subclip
# 替换下面的文件名。
required_video_file = "/home/wst/背熟这25个高频万能英文句型 从根本上改善你的英语口语:马上说出流畅英语.mp4"
time_file = "linuxmi_times.txt"
bsn,suffix = os.path.splitext(os.path.basename(required_video_file))
with open(time_file) as f:
times = f.readlines()
times = [x.strip() for x in times]
for time in times:
starttime = int(time.split("-")[0])
endtime = int(time.split("-")[1])
fn = bsn + str(times.index(time)+1)+suffix
ffmpeg_extract_subclip(required_video_file, starttime, endtime, targetname=fn)
分割依据(每行一段,从m秒到n秒)例子linuxmi_times.txt:
0-666
666-1403
1403-2082
总结,以上就是视频下载教程,以及视频分割教程(英语听力分段听)。
从听力入手是学习英语的最好方法。