目录

1、随意搜索一个视频,进行抓包

2、获取第一个疑似音频或视频的包

示例代码如下:

3、抓取视频文件

代码如下:

4、视频合成

(1)下载模块:pip install moviepy

(2)导入模块:from moviepy.editer import *

(3)具体实现


抓取不同网页的视频,要通过一定的分析,有些视频的响应里包含了音频视频,但是有些视频的响应是音视频分开,需要自己去分析,将音频和视频的url找到,然后抓取下来,再组合,合成一个完整的视频。

1、随意搜索一个视频,进行抓包

在抓包时应先清空所有包,然后再打开视频,这时会出现一些包,暂定视频,分析包数据。

分析响应的时候应注意一般视频和音频的后缀都有MP4或MP3,所以音频或视频的响应中可能包含有关疑似MP4或MP3的字眼。

以下是我们找到的可能是音频或视频的包,先将此包抓取下来再判断。

2、获取第一个疑似音频或视频的包

示例代码如下:

import requests
url = ''
headers = {'User-Agent': '', # 使用自己的User-Agent'Referer': ''
}res = requests.get(url, headers=headers)
with open('F:/视频.mp3', 'wb') as f:f.write(res.content)
print('视频.mp3保存成功')

抓取成功后点击打开,如果有声音则获取的是音频,如果打不开或没有声音则可能是视频文件,需要把视频.mp3改成视频.mp4,下载好后打开判断。

通过打开判断,获取到的是音频文件。

3、抓取视频文件

代码如下:

import requests
url = ''
headers = {'User-Agent': '', # 使用自己的User-Agent'Referer': ''
}res = requests.get(url, headers=headers)
with open('F:/视频.mp4', 'wb') as f:f.write(res.content)
print('视频.mp4保存成功')

下载成功后打开判断,它是一个视频文件,没有声音,这时我们需要通过视频合成的操作,获得一个完整的视频。

4、视频合成

(1)下载模块:pip install moviepy

(2)导入模块:from moviepy.editer import *

(3)具体实现

from moviepy.editor import *# 获取下载好的音频和视频文件
ad = AudioFileClip('F:/视频.mp3')
vd = VideoFileClip('F:/视频.mp4')vd2 = vd.set_audio(ad) # 将提取到的音频和视频文件进行合成
vd2.write_videofile('F:/合成视频.mp4') # 输出新的视频文件

【Python网络蜘蛛 · 8】:moviepy模块实现音频+视频的合成相关推荐

  1. Windows Mobile常用程序代码(串口、图象、网络、3D、数据库、音频视频等等)

    1.串口调试 Pocket PC串口调试程序和代码(EVC.VB.NET.C#版合辑) http://bbs.oorroo.com/viewthread.php?tid=154187 2.图形图象类 ...

  2. 【Python网络蜘蛛 · 6】:明文和密文的转换、json模块的使用、jsonpath模块的使用(附源代码)

    目录 一.明文和密文的转换 1.什么是明文密文? 2.明文和密文之间的转换 代码演示如下 二.json模块的使用 1.什么是json? 2.json字符串和字典的转换 代码演示: 三.jsonpath ...

  3. python网络爬虫之requests模块

    什么是requests模块 requests模块是python中原生的基于网络请求的模块,其主要作用是用来模拟浏览器发起请求.功能强大,用法简洁高效.在爬虫领域中占据着半壁江山的地位. 因为在使用ur ...

  4. python网络协议编辑器_python模块:网络协议和支持

    python模块:网络协议和支持 webbrowser 调用浏览器显示html文件 webbrowser.open('map.html') uuid/hmac/hashlib生成唯一ID 在有些情况下 ...

  5. 06.Python网络爬虫之requests模块(2)

    今日内容 session处理cookie proxies参数设置请求代理ip 基于线程池的数据爬取 知识点回顾 xpath的解析流程 bs4的解析流程 常用xpath表达式 常用bs4解析方法 引入 ...

  6. python网络数据处理之html2text模块和readability模块学习使用

    今天在处理html数据的时候发现了python里面比较好玩的几个库,先存起来之后有时间慢慢再去学习和使用,觉得是一件蛮有意思的事情.今天想学习使用的是html2text模块和readability模块 ...

  7. 【Python网络蜘蛛】:基础 - HTTP基本原理

    文章目录 1.1 HTTP基本原理 1. URI和URL 2. HTTP和HTTPS 3. HTTP请求过程 4. 请求 5. 响应 1.1 HTTP基本原理 1. URI和URL URI为统一资源标 ...

  8. 【Python网络蜘蛛】:基础 - 爬虫的基本原理

    文章目录 爬虫概述 能爬的数据 JavaScript渲染的页面 爬虫概述 获取网页 在HTTP基本原理中讲了请求和响应的概念,向网站的服务器发送一个请求,服务器返回的响应体便是网页源码.关键部分即构造 ...

  9. 【Python网络蜘蛛】基础 - 多线程和多进程的基本原理

    文章目录 多线程和多进程的基本原理 多线程的含义 并发和并行 Python中的多线程和多进程 多线程和多进程的基本原理 在编写爬虫程序的时候,为了提高爬取效率,我们可能会同时运行多个爬虫任务,其中同样 ...

  10. 【Python网络蜘蛛 · 3】:post请求、模拟金山翻译(附源代码)

    目录 一.post请求 1.post请求出现的场景 2.如何发送post请求 3.get和post的区别 二.模拟金山翻译 1.实现思路 2.具体实现步骤 3.实现源代码 一.post请求 1.pos ...

最新文章

  1. [语义]情感分析方向近况·0908
  2. CentOS 7使用systemctl如何补全服务名称
  3. BSP二叉树的数学原理(绝对原创)
  4. 两个数据库字符集不一样,如何快速增量同步数据.
  5. fastdfs笔记_fastDFS 命令笔记-阿里云开发者社区
  6. 面试官最爱问的并发问题
  7. model 创建帖子的方法
  8. Data truncation: Data too long for column错误分析
  9. 机器人码垛搬运编程程序_一条指令搞定机器人搬运程序
  10. 设计模式(2)-抽象工厂模式(Abstract Factory)与生成器模式(Builder)模式
  11. 2020车载凯立德懒人包下载_【汽车导航升级】2020抖音最新流行音乐包 无损 可CD刻录福利分享...
  12. 运用计算机技术和语文教学,计算机信息技术与小学语文教学整合的优势
  13. 独特性,就是你最好的竞争力
  14. JS中原型和原型链的详细讲解(附代码示例)以及 new关键字具体做了什么的详细讲解
  15. 【XGantt教程】为甘特图分组添加舒适排序选项的三个步骤
  16. P6974 [NEERC2015]Adjustment Office 题解
  17. android opop状态栏透明,oppo状态栏美化
  18. 微信点餐html5模板,【瑞蚁原创分享】12:springboot微信点餐之微信模板
  19. JavaScript中splice的用法
  20. Ansible 实战案例--Ansible Ad-Hoc 组件详解

热门文章

  1. html未响应是什么原因,ie浏览器未响应如何解决
  2. Bloodsucker ZOJ - 3551(期望DP)
  3. python爬虫记录
  4. 【算法设计与分析】三个博弈论算法分析
  5. automapper自动创建映射_.NetCore学习笔记:四、AutoMapper对象映射
  6. html模板怎样做seo,SEO如何做分享模板做外链
  7. 英特尔cpu发布时间表_英特尔延长CPU发布周期:摩尔定律终结
  8. 如何查看路由器中的宽带密码
  9. 网站常用攻击技术详解
  10. Element is missing end tag