前言
咳咳,进来的铁汁都是抱着学习的心态进来看的吧,咱今天不讲解解码,咱来说说python如何来实现打码功能~
这一个个进来的 都是标题党吧哈哈哈 有兴趣的可以继续看看哦
最近重温了一档综艺节目 至于叫什么 这里就不细说了
老是看着看着就会看到一堆马赛克,由于太好奇了就找了一下原因,结果是因为某艺人塌房了…虽然但是 看综艺的时候满影响美观的
那今天就在这分享一下 视频打码功能如何用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(cmd)
subprocess.call(