视频流下载工具:you-get
阅读 1.7k
之前写过一篇文章《m3u8:视频流的下载》,介绍了如何下载m3u8视频,本篇将介绍一种更通用
的方法,可以下载优酷,bilibili等大多数网站上的视频到本地电脑上。
前期准备
本方法需要如下两个工具:
- you-get
- ffmpeg
you-get
是一个用python写的命令行工具
,用于下载媒体流(视频,音频,图片等),所以,需要你的电脑上先安装好Python(推荐Python3,如果是MacOS,可以参考教程《MacOS上安装Python3》),安装完Python后,用pip3安装you-get:
pip3 install you-get
完成后,这时还并不能使用you-get,因为you-get需要调用本机的ffmpeg工具,所以,还得先安装好ffmpeg,安装ffmpeg也很简单,直接进入官网,下载相应的版本即可,当下载完成后,将ffmpeg放入环境变量PATH中(重要
),这样,you-get才能正确调用ffmpeg。
开始下载
当上面的一切准备妥当后,就可以正确使用了,来查查它的用法:
you-get -h
上面命令可以查看you-get的用法说明,它的常用参数有:
- -i:表示info,用于打印出该URL链接中的媒体信息,加上该参数时不会下载,只是用于分析信息
- -0:指定文件的输出目录
- -c:指定cookie文件,比如下载会员资源需要会员的信息
比如:
you-get -i <URL>
上面命令将不会下载视频,仅仅用于分析该URL的视频流信息,信息大概如下:
可以看到,上面分析出了该URL中,有三个版本的视频,分辨率分别为720P、480P和360P,如果直接下载,会默认下载那个720P的版本。
如果要直接下载:
you-get <URL>
就会将视频下载到当前目录,如果要下载到指定目录,加上参数-0
即可。
注意:可以指定--format
参数来下载指定版本的视频。
其他说明
如果下载出错,可以尝试升级you-get:
pip3 install --upgrade you-get
有时下载不下来,可以试试将视频地址的https换成http
。
参考
最后编辑于: 2022-06-29