没有网就不能和女朋友开视频了?有Python在!没网照样开视频!

没有网就不能和女朋友开视频了?有Python在!没网照样开视频!

一天不见,可以说是相隔三年!在学校,晚上12点就断网了!经常用流量又伤不起,毕竟一个晚上就能和女生聊上好长时间!因此,经过编辑半个月的研究,我正在考虑开发一款可以在不联网的情况下进行视频聊天的东西!终于把它拿出来了,你不能每天隔着窗户对着对面楼层大喊大叫!好了,这是一些实用的信息。小编的私生活还是不能透露给大家太多!

[En]

One day no see, it can be said that it is like three years apart! At school, the Internet will be cut off at 12:00 in the evening! Often use traffic and can not afford to hurt, after all, you can chat with girls for a long time in one night! So I was thinking about getting something that can video chat without the Internet, after half a month of research by editor! Finally got it out, you can’t yell at the opposite floor through the window every day! All right, here’s the practical information. The editor’s private life still can’t reveal too much to everyone!

没有网就不能和女朋友开视频了?有Python在!没网照样开视频!
  1. 实验知识点

在完成本课程项目期间,您将学习:

[En]

During the completion of this course project, you will learn:

  • Python 基于 OpenCV 对摄像头信息的捕获和压缩
  • Python 关于 线程 和 socket 通信的一些基础技巧
  • Python 基于 PyAudio 对语音信息的捕获和压缩

其中将重点介绍 socket 传输过程中对数据的压缩和处理。

没有网就不能和女朋友开视频了?有Python在!没网照样开视频!

现在,我们的实验环境已经搭建好了。

[En]

Now, our experimental environment is set up.

没有网就不能和女朋友开视频了?有Python在!没网照样开视频!

三、实验原理

实验实现了简易的视频通信工具,基于 OpenCV 和 PyAudio,使用 TCP 协议通信,通信双方建立双向 CS 连接,双方均维护一个客户端和一个服务器端。在捕获视频信息后,根据用户指定的参数对画面做压缩并传输。最后,如果你的时间不是很紧张,并且又想快速的提高,最重要的是不怕吃苦,建议你可以联系维:762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~

没有网就不能和女朋友开视频了?有Python在!没网照样开视频!

没有网就不能和女朋友开视频了?有Python在!没网照样开视频!

4.2 实现摄像头数据流捕获

OpenCV 为 Python 提供的接口非常简单并且易于理解。捕获视频流的任务应当由 Client 类完成,下面完善 Client 的 run 函数。在下面的代码中,我们为类添加了一个成员变量 cap ,它用来捕获默认摄像头的输出。

没有网就不能和女朋友开视频了?有Python在!没网照样开视频!

没有网就不能和女朋友开视频了?有Python在!没网照样开视频!

没有网就不能和女朋友开视频了?有Python在!没网照样开视频!

没有网就不能和女朋友开视频了?有Python在!没网照样开视频!

没有网就不能和女朋友开视频了?有Python在!没网照样开视频!

没有网就不能和女朋友开视频了?有Python在!没网照样开视频!

服务器端的最终代码如下所示,添加了对接收到的数据的解压缩处理。

[En]

The final code on the server side is as follows, adding the decompression processing of the received data.

没有网就不能和女朋友开视频了?有Python在!没网照样开视频!

4.5 加入音频的捕获和传输

在完成视频通信的基础上,整体框架对于音频通信可以直接挪用,只需要修改其中捕获视频/音频的代码和服务器解码播放的部分。这里我们使用 PyAudio 库处理音频,在 Linux 下你也可以选择 sounddevice 。关于 sounddevice 这里不做过多介绍,你可以在这里看到它最新版本的文档。将 vchat.py 复制一份,重命名为 achat.py ,简单修改几处,最终音频捕获、传输的完整代码如下。我将上面代码中的 Server 和 Client 分别加上 Video 和 Audio 前缀以区分,同时显示给用户的 print 输出语句也做了一定修改,对于视频加上 VIDEO 前缀,音频加上 AUDIO 前缀。如果你对代码中使用到的 PyAudio 提供的库函数有所疑问,可以在这里找到相关的入门文档及示例。最后,如果你的时间不是很紧张,并且又想快速的提高,最重要的是不怕吃苦,建议你可以联系维:762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~

没有网就不能和女朋友开视频了?有Python在!没网照样开视频!

没有网就不能和女朋友开视频了?有Python在!没网照样开视频!

没有网就不能和女朋友开视频了?有Python在!没网照样开视频!

没有网就不能和女朋友开视频了?有Python在!没网照样开视频!

没有网就不能和女朋友开视频了?有Python在!没网照样开视频!

没有网就不能和女朋友开视频了?有Python在!没网照样开视频!

没有网就不能和女朋友开视频了?有Python在!没网照样开视频!

Original: https://blog.csdn.net/kj7762/article/details/120134633
Author: 燕山588
Title: 没有网就不能和女朋友开视频了?有Python在!没网照样开视频!

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/512613/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球