当前位置: 首页 > news >正文

做游戏直播什么游戏视频网站电子商务网页设计论文

做游戏直播什么游戏视频网站,电子商务网页设计论文,网站怎么做英文版的,外贸网站外贸网站建设行吗前言 咳咳,进来的铁汁都是抱着学习的心态进来看的吧,咱今天不讲解解码,咱来说说python如何来实现打码功能~ 这一个个进来的 都是标题党吧哈哈哈 有兴趣的可以继续看看哦 最近重温了一档综艺节目 至于叫什么 这里就不细说了 老是看着看着就…

前言

咳咳,进来的铁汁都是抱着学习的心态进来看的吧,咱今天不讲解解码,咱来说说python如何来实现打码功能~

这一个个进来的 都是标题党吧哈哈哈 有兴趣的可以继续看看哦

最近重温了一档综艺节目 至于叫什么 这里就不细说了

老是看着看着就会看到一堆马赛克,由于太好奇了就找了一下原因,结果是因为某艺人塌房了…虽然但是 看综艺的时候满影响美观的

那今天就在这分享一下 视频打码功能如何用python来实现

在这里插入图片描述

准备工作

环境咱们还是使用 Python3.8 和 pycharm2021 即可

实现原理

  1. 将视频分为音频和画面
  2. 画面中出现人脸和目标比对,相应人脸进行打码
  3. 处理后的视频添加声音

模块

手动安装一下 cv2 模块 ,pip install opencv-python 安装
安装遇到报错,可以私信我

素材工具

我们需要安装一下 ffmpeg 音视频转码工具

在这里插入图片描述

代码解析

导入模块

import cv2  
import face_recognition  # 人脸识别库  99.7%    cmake  dlib  face_recognition
import subprocess

视频转为音频

def video2mp3(file_name):""":param file_name: 视频文件路径:return:"""outfile_name = file_name.split('.')[0] + '.mp3'cmd = 'ffmpeg -i ' + file_name + ' -f mp3 ' + outfile_nameprint(cmd)subprocess.call(cmd, shell=False)

进行打码

# 源码领取:309488165 ###
def mask_video(input_video, output_video, mask_path='mask.jpg'):""":param input_video: 需打码的视频:param output_video: 打码后的视频:param mask_path: 打码图片:return:"""# 读取图片mask = cv2.imread(mask_path)# 读取视频cap = cv2.VideoCapture(input_video)# 视频  fps  width  heightv_fps = cap.get(5)v_width = cap.get(3)v_height = cap.get(4)

设置写入视频参数 格式MP4

画面大小

size = (int(v_width), int(v_height))
fourcc = cv2.VideoWriter_fourcc('m', 'p', '4', 'v')

输出视频

out = cv2.VideoWriter(output_video, fourcc, v_fps, size)

已知人脸

    known_image = face_recognition.load_image_file('tmr.jpg')biden_encoding = face_recognition.face_encodings(known_image)[0]cap = cv2.VideoCapture(input_video)while (cap.isOpened()):ret, frame = cap.read()if ret:# 检测人脸# 人脸区域face_locations = face_recognition.face_locations(frame)for (top_right_y, top_right_x, left_bottom_y, left_bottom_x) in face_locations:print((top_right_y, top_right_x, left_bottom_y, left_bottom_x))unknown_image = frame[top_right_y - 50:left_bottom_y + 50, left_bottom_x - 50:top_right_x + 50]if face_recognition.face_encodings(unknown_image) != []:unknown_encoding = face_recognition.face_encodings(unknown_image)[0]# 对比人脸results = face_recognition.compare_faces([biden_encoding], unknown_encoding)# [True]# 贴图if results == [True]:mask = cv2.resize(mask, (top_right_x - left_bottom_x, left_bottom_y - top_right_y))frame[top_right_y:left_bottom_y, left_bottom_x:top_right_x] = maskout.write(frame)else:break

音频添加到画面

def video_add_mp3(file_name, mp3_file):""":param file_name: 视频画面文件:param mp3_file:  视频音频文件:return:"""outfile_name = file_name.split('.')[0] + '-f.mp4'subprocess.call('ffmpeg -i ' + file_name + ' -i ' + mp3_file + ' -strict -2 -f mp4 ' + outfile_name, shell=False)

完整代码

点击文末名片领取即可

在这里插入图片描述

最后

认真看完的宝子就是来学习的,哈哈

刚开始接触python的宝子可以点击文末名片领取学习资料以及基础教程哦

http://www.yayakq.cn/news/662753/

相关文章:

  • 通化公司做网站免费ppt模板哪里下载
  • 做网站用什么软件语言做销售在哪个网站找客户
  • 仙游县住房和城乡建设局网站安阳网站推广
  • 做网站后台维护的岗位叫什么公众号怎么编辑制作
  • 新东家网站建设软文世界平台
  • 阿里云个人网站备案做淘客网站建设设计团队
  • 济南网站微信给别人做网站收钱违法吗
  • 卖代码建设网站微网站微商城
  • 泉州专门做网站室内设计师平台
  • 做传感器交易的网站昆明网站建设云集创
  • 网站规划的基本内容不包括河南省建设厅处长名单
  • 企业网站设计的深圳公司买业务送网站
  • 定制旅游网站建设成都沧州公司做网站
  • cms仿站网站排名快速提升
  • 北京市建设监理协会官方网站行业网站建设教程
  • 如何快速学成网站开发怎么自己制作一首歌曲
  • 河南网站开发南京中如建设公司
  • 招远网站建设联系电话wordpress 4.9.8主题
  • 专业建站公司设计网站做短链统计优缺点
  • 自助网站建设怎么建设网站制作 需要什么网络技术
  • 局域网 手机网站建设行业报告
  • 网站营销软件可信网站标志
  • 简述网站开发基本流程湖北工程建设信息网
  • 苏州网站建设营销推广网站编程论文
  • 粘合剂东莞网站建设大连招标网
  • 高校网站建设 网站群国有企业管理培训课程
  • 做网站简单还是写程序陕西交通建设集团蓝商分公司网站
  • 网站免费推广的方法图片在线制作网站
  • 江西火电建设公司网站网站设计公司 推荐
  • 做教程网站资源放哪里有太仓广告设计公司网站