moviepy的神奇操作竟然让我完成了对B站的爬取

简介: moviepy的神奇操作竟然让我完成了对B站的爬取


image.png


文章目录


前言

*个人主张自学,但是也不能忘记了讨论的重要性,但是由于平时不z怎么看CSDN,所以呢我这边搞了一个小圈子,欢迎大家来哦~可以畅所欲言呀——java小圈子

貌似在Python爬虫这边打Java群广告不太好,不过管他呢,哦哈哈哈

*


目标分析

爬取B站某一视频


遇到问题

在爬取B站的时候我们发现:

B站的视频和音频是分开储存的

那么我们需要将音频视频分别爬取

(具体怎么爬,我也不介绍了,无非就是抓包分析)

然后将视频音频分别储存

而后利用Python将视频音频合在一起

但是怎么利用Python才能将视频音频合在一起?(不会怎么办,没事,搜索引擎会用吧)


发现神器

经过我的不(利)懈(用)努(百)力(度),我找到了一个强劲的第三方库:

moviepy

他可以对视频做出许许多多的操作如:

剪切、拼接、插入标题、视频合成(即非线性编辑)、视频处理和创建高级特效(我的天?pr?)

具体更多操作可以参考官方中文文档——moviepy官方中文文档


下载安装

因为是Python的第三方库嘛,因此就需要请出我们的pip选手将其拿下

打开我们的终端(cmd)输入:

pip install moviepy -i https://pypi.douban.com/simple

然后如果没啥大问题的话,应该都是会成功的


查文档

然后就是找到我们需要的功能(将视频和音频合并),然后去阅读官方文档查看用法

仔细阅读了一遍后,发现还是挺有趣的

具体用法太多,我就不一一列举了,强烈推荐去看看文档然后学习一下,很有用


使用

# 导包
from moviepy.editor import *
# 读取视频文件
videoclip = VideoFileClip("视频文件名")
# 读取音频文件
Audioclip = AudioFileClip("音频文件名")
# 给 视频 添加 音频
video_data = videoclip.set_audio(Audioclip)
# 保存为另一个视频
video_data.write_videofile("视频文件名")

将视频音频合二为一就成功了!

这样我们的爬取B站视频就成功了

完结撒花~


结语

学习本就是一个从无到有的过程,我们要学会如何使用别人的轮子达到我们的效果。

如果我们连用轮子都不会,何谈造轮子。

今天就到这里了,再见

image.png


目录
相关文章
|
移动开发 小程序 安全
【个人小程序和企业小程序的区别】
【个人小程序和企业小程序的区别】
598 0
|
数据库 开发者 Python
【flask进阶】手把手带你搭建可扩展的flask项目脚手架
flask不像我们的django可以用指令快速搭建我们的项目目录,因此,对于初学者,做一个项目结构稍微复杂一些,功能多一些的web项目时,用flask搭建一个可扩展且看起来比较舒服的项目时,可能会面临很多困难与bug,因此在这篇文章中,我将我花时间搭建的类似django的项目目录的flask项目分享给大家,让大家可以快速搭建flask的脚手架!
2448 2
【flask进阶】手把手带你搭建可扩展的flask项目脚手架
如何调整 YOLOv3 的 NMS 参数以优化检测性能?
如何调整 YOLOv3 的 NMS 参数以优化检测性能?
|
11月前
|
安全 前端开发 Java
SpringBoot接口设计防篡改和防重放攻击
本文介绍了API接口的安全问题及解决方案,包括防止接口参数被篡改和重放攻击的方法。主要措施有:使用HTTPS传输、参数加密、时间戳签名验证等。并通过创建过滤器对请求参数进行签名验证,确保接口的安全性。
926 10
|
11月前
|
前端开发 JavaScript 搜索推荐
前端小白也能学会的高大上技巧:如何让你的网页支持暗黑模式?
【10月更文挑战第30天】随着现代网页设计的发展,暗黑模式已成为一种流行趋势,提升了用户的阅读体验并增强了网页的适应性。本文介绍了如何通过简单的HTML、CSS和JavaScript实现网页的暗黑模式。首先,定义两种主题的CSS样式;然后,使用JavaScript实现模式切换逻辑,并自动检测系统主题。通过这些步骤,前端小白也能轻松掌握暗黑模式的实现,提升网页的用户体验和个性化水平。
624 4
|
存储 缓存 Linux
深入理解Linux中的`db_load`命令:数据库加载的利器
`db_load`是Linux下处理Berkeley DB的关键命令,用于将文本数据加载到数据库中。它支持多种文本格式,如键值对和CSV,并具有灵活的选项,如指定数据库类型、缓存大小、日志记录和错误处理。通过`-f`加载文本文件,`-s`设定数据库类型,`-l`设置缓存。本文详细介绍了`db_load`的使用方法和高级特性,并给出案例,如将CSV用户信息加载到Btree数据库。了解并善用`db_load`能提升数据处理效率和安全性。
|
存储 缓存 Java
SpringBoot-2-3-x分层构建Docker镜像实践 上
SpringBoot-2-3-x分层构建Docker镜像实践
SpringBoot-2-3-x分层构建Docker镜像实践 上
|
搜索推荐 安全 Android开发
安卓与iOS操作系统的对比分析
在移动设备市场上,安卓和iOS操作系统一直是主要竞争对手。本文将从用户界面、应用生态系统、定制化程度和安全性等方面对安卓和iOS进行对比分析,并探讨两者在不同场景下的适用性。
|
存储 机器学习/深度学习 算法
如何准确的估计llm推理和微调的内存消耗
最近发布的三个大型语言模型——Command-R+ (104B参数), Mixtral-8x22b (141B参数的MoE模型), 和 Llama 3 70b (70.6B参数)——需要巨大的内存资源。推理时,Command-R+需193.72GB GPU RAM,Mixtral-8x22B需262.63GB,Llama 370b需131.5GB。激活的内存消耗根据序列长度、批大小等因素变化。文章详细介绍了计算这些模型内存需求的方法,并探讨了如何通过量化、优化器优化和梯度检查点减少内存使用,以适应微调和推理。
1951 0