前言
嗨嗨,我是小圆
不知道你们有没有看过一些视频,有时候会出现一些奇奇怪怪的马赛克,或者之前有艺人塌房了,一些综艺节目需要给他码住,嘿嘿
我之前就追了个唱歌的综艺,里面某位艺人就被码的严严实实的
既然这样的话,今天就来教教你们这些马赛克是如何被精准加上去的
今天我们就来用Python实现对视频自动打码!
准备工作
环境咱们还是使用 Python3.8 和 pycharm2021 即可
实现原理
- 将视频分为音频和画面
- 画面中出现人脸和目标比对,相应人脸进行打码
- 处理后的视频添加声音
模块
手动安装一下 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