Python实现自动给视频打码,减少不宜画面出现...

本文介绍了如何使用Python结合ffmpeg工具,通过视频画面的人脸识别和比对,精确地为视频添加马赛克,实现自动打码的功能。详细讲解了实现原理、所需模块和完整代码流程。
摘要由CSDN通过智能技术生成

前言

嗨嗨,我是小圆

不知道你们有没有看过一些视频,有时候会出现一些奇奇怪怪的马赛克,或者之前有艺人塌房了,一些综艺节目需要给他码住,嘿嘿

我之前就追了个唱歌的综艺,里面某位艺人就被码的严严实实的

既然这样的话,今天就来教教你们这些马赛克是如何被精准加上去的

今天我们就来用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_name
    print
  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值