python实现多线程从b站下载多个视频并合并
前言
疫情期间每天坚持在家运动,都是从B站上看的视频,每天要做好几个视频。可能因为自己懒的缘故,就想着能不能把自己要做的运动个性化的合成一个视频。万事对于程序员来说,只要有规律,万事皆可肝。计划过段时间写一写人工智能的专栏,希望能见证到一个小白的成长之路。
准备工作
- python3环境
- pip install you-get如果需要更新的话用pip install --upgrade you-get进行更新
- 将下载好的flv格式转为MP4,如果直接下载的就是MP4则跳过这步
- 合并MP4文件,bingo
使用you-get进行多线程下载
关于you-get的适用范围我找了一篇文章
链接you-get的使用及安装说明
各个文章都介绍的比较详细,其实只需要你win+R打开cmd,输入
- pip install you-get
- you-get “URL”
这时候下载的flv文件默认存在C:\Users\用户名\,但不建议这么操作,因为不好整理 - 所以使用
you-get -o 你想存放的路径 “URL”
更多的使用方法大家可以自行查找,这是一个很强大的库,可从各个地方下载视频。
我是在Python中调用了os和you-get包实现的多线程下载,确实比一个一个下载要快,适用于多个视频下载,代码如下:
import sys
from you_get import common as you_get
from multiprocessing import Pool
# 路径自己定义
directory = r'D:\python_work\project\downloadMP4\mp4'
urls = []
def download(urls):
sys.argv