Python you-get 库 + FFmpeg 工具下载B站视频

Python you-get 库 + FFmpeg 工具下载B站视频

电脑系统:Windows 10

准备阶段(安装you-get和FFmpeg)

安装其实非常简单,出现问题可以在网上参考其他资料。
you-get:直接命令行pip install you-get即可。
FFmpeg:这个要去其官网下载,我在这里把链接贴出来:
FFmpeg Windows版下载链接

在relase-builds那一块的latest-release或者previous-release中,找一个zip压缩包即可。7z的压缩包应该也是一样的,这个我不清楚。。。

反正解压完之后文件夹里面是这样的就对了:
在这里插入图片描述
文件夹路径应该不一样,这个是我自己设置的,我喜欢搞成这样,看着舒服一点。。。
至此安装阶段结束。

配置环境阶段

you-get没什么好配置的,主要是FFmpeg,我们在这一步把它的路径加到环境变量里面去就可以了。

添加环境变量的流程大同小异,这里再说明一下:

在“此电脑”上右击,点击属性,再找到高级系统设置,点进去,找环境变量,点进去:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
点进去用户变量中的Path:
在这里插入图片描述
点击“新建”,新建一个环境变量,把自己的这个bin文件夹的路径复制粘贴进去就行了:
在这里插入图片描述
至此配置完成,可以打开cmd命令行(不用多说了吧),然后输入ffmpeg -version,查看版本,若看到差不多是这样:
在这里插入图片描述
就说明添加环境变量已经成功了。
至此配置阶段结束。

you-get + FFmpeg下载B站视频

大家下载you-get的时候可能已经知道了这个东西可以下载现在网上绝大多数主流视频网站的视频,但是为什么还要安装这个ffmpeg呢?下面会有说明。
首先打开一个B站视频,我选择了这个:
中科大郑烇、杨坚全套《计算机网络(自顶向下方法 第7版,James F.Kurose,Keith W.Ross)》(P1 课程目标)

然后我们打开命令行,此处最好是新建一个你准备放置下载的视频的文件夹,然后将命令行的工作目录转到此文件夹,因为you-get视频默认下载位置就是命令行当前的工作目录。
如下:
在这里插入图片描述
然后就像上面那样输入you-get -i [视频url地址],稍等片刻,等它的解析结果出来,差不多是这个样子的:
在这里插入图片描述
视频站点、视频名称、视频大小、清晰度等等都给我们列出来了。看到下面的两大部分没?DASH和DEFAULT,这两个部分里面都是可下载的视频格式,其中DASH中下载的是MP4的视频格式,DEFAULT中下载的是flv的视频格式。flv格式的视频无法直接播放,这时候就需要用我们刚刚安装的FFmpeg工具来转换格式了,这也是我们为什么要安装FFmpeg的原因之一。

将flv视频转换为MP4格式视频方法如下(不过我在使用的时候出了一点小问题):
在这里插入图片描述
DASH或者DEFAULT中每一项都给出了可下载视频的清晰度和下载命令,清晰度建议下载720P或者1080P的,下载命令只要把 [URL] 替换为实际视频的网址就行了。
建议使用DASH中的命令下载MP4格式视频,第一这样省去了我们手动转换格式的麻烦,尤其是我们在下载时可以在视频网址前面加上–playlist命令把这个视频所在的那一全套的视频都一次性下载下来(当你解析视频信息完成后看到一条可以使用–playlist命令的提示之后才能这么做),如果下载flv格式视频一个个转换还是比较麻烦的(可以写
C语言程序来自动转换,不过我不会,可参考其他资料),第二,我在把用DEFAULT中命令下载下来的flv视频转换之后没有视频,只有音频,这个问题我也不知道是怎么回事,也还没有进行进一步研究,反正我是推荐用DASH 中的指令下载的。

这里就要提到我们为什么要安装FFmpeg的原因之二了。如果视频大小比较大的话you-get会将它分成两部分下载——视频和音频,也就是说如果没有安装FFmpeg的话你把一个视频下载下来会发现有两个mp4文件,一个是视频(没有声音),一个是音频(没有图像),当然如果你就是想搞一个音视频分离的这也可以,但是正常情况下我们需要它们俩合二为一,也就是安装FFmpeg并配置完成之后you-get将视频的两部分下载下来之后会自动将它们俩合成一个视频(有声音有图像):
在这里插入图片描述
就是这个Merging的过程。
这样我们就把B站的视频下载下来了。然后下载的同时you-get会在下载目录里生成一些xml文件,这些是可以删除的。可以直接删除,或者太多了不想手动删也可以用命令行指令:
在这里插入图片描述
至此就完成了you-get + FFmpeg下载B站视频的任务了。

结语

当然,you-get还可以下载其他视频网站比如优酷、爱奇艺等上面的视频,而FFmpeg的用处也绝不止上面提到的那样,它们的组合的其他用途大家就可以自己去慢慢探索了。

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值