日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

减轻剪辑工作必备——Python实现让视频自动打码,再也不怕出现少儿不宜的画面了

發(fā)布時間:2023/12/20 python 67 豆豆
生活随笔 收集整理的這篇文章主要介紹了 减轻剪辑工作必备——Python实现让视频自动打码,再也不怕出现少儿不宜的画面了 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

嗨害大家好鴨,我是小熊貓🖤

我們在觀看視頻的時候,有時候會出現(xiàn)一些奇怪的馬賽克,影響我們的觀影體驗,那么這些馬賽克是如何精確的加上去的呢?


有什么python相關(guān)報錯解答自己不會的、或者源碼資料/模塊安裝/女裝大佬精通技巧 都可以來這里:(https://jq.qq.com/?_wv=1027&k=2Q3YTfym)或者+V:python10010問我


本次我們就來用Python實現(xiàn)對視頻自動打碼!

準備工作

環(huán)境咱們還是使用 Python3.8 和 pycharm2021 即可

實現(xiàn)原理

將視頻分為音頻和畫面;
畫面中出現(xiàn)人臉和目標比對,相應(yīng)人臉進行打碼;
處理后的視頻添加聲音;
模塊

手動安裝一下 cv2 模塊 ,pip install opencv-python 安裝
安裝遇到報錯,不會安裝看我主頁置頂文章有。

素材工具

我們需要安裝一下 ffmpeg 音視頻轉(zhuǎn)碼工具

代碼解析

導(dǎo)入需要使用的模塊

import cv2 import face_recognition # 人臉識別庫 99.7% cmake dlib face_recognition import subprocess

將視頻轉(zhuǎn)為音頻

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)

打碼

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)# 設(shè)置寫入視頻參數(shù) 格式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:# 檢測人臉# 人臉區(qū)域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)

完整代碼

import cv2 import face_recognition # 人臉識別庫 99.7% cmake dlib face_recognition import subprocessdef video2mp3(file_name):outfile_name = file_name.split('.')[0] + '.mp3'cmd = 'ffmpeg -i ' + file_name + ' -f mp3 ' + outfile_nameprint(cmd)subprocess.call(cmd, shell=False)def mask_video(input_video, output_video, mask_path='mask.jpg'):# 讀取圖片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)# 設(shè)置寫入視頻參數(shù) 格式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:# 檢測人臉# 人臉區(qū)域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:breakdef video_add_mp3(file_name, mp3_file):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)if __name__ == '__main__':# 1.video2mp3('cut.mp4')# 2.mask_video(input_video='cut.mp4',output_video='output.mp4')# 3.video_add_mp3(file_name='output.mp4',mp3_file='cut.mp3')

兄弟們,快去試試吧!

歡迎在評論區(qū)討論交流~

今天的文章就是這樣啦~

我是小熊貓,咱下篇文章再見啦(????)

總結(jié)

以上是生活随笔為你收集整理的减轻剪辑工作必备——Python实现让视频自动打码,再也不怕出现少儿不宜的画面了的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美日本一区二区 | 少妇高潮av久久久久久 | 国产91免费视频 | 国语对白一区二区 | 九色porny丨精品自拍视频 | 永久免费看黄网站 | 精品国自产拍在线观看 | 在线伊人| 欧美福利在线观看 | 伊人98 | 精品成人无码久久久久久 | 精品综合网 | 欧美精品一二三区 | 拔插拔插影库 | 激情瑟瑟 | 在线观看毛片视频 | 国产精品国产三级国产aⅴ下载 | 中文字幕av在线免费 | 天天视频色 | 97伊人超碰 | 韩国禁欲系高级感电影 | 91吃瓜今日吃瓜入口 | 91精品国产成人www | 超碰在线播放97 | 黄色网免费观看 | 久久精品亚洲一区 | 国产欧美日韩在线观看 | 欧美精品系列 | 色窝窝无码一区二区三区 | 欧美日韩 一区二区三区 | 国产亚洲自拍av | 欧美日一区二区 | 国产盗摄精品一区二区酒店 | 欧美丰满老熟妇xxxxx性 | 噜噜噜亚洲色成人网站 | 中文字幕在线观看第一页 | 国产网站免费看 | 亚洲最大福利 | 91久久极品少妇xxxxⅹ软件 | 国产网红女主播精品视频 | 天天天综合网 | 亚洲一区二区三区四区在线 | 四虎影视在线播放 | 日本视频免费在线 | 手机av免费看 | 99热日韩 | 杂技xxx裸体xxxx欧美 | 麻豆短视频在线观看 | 一本久道久久综合无码中文 | 91免费视频网站 | 日本精品一区二区视频 | 美女上床网站 | 久久精品国产亚洲7777 | 羞羞涩涩网站 | 一级伦理农村妇女愉情 | 国产69精品久久久久久 | 99热2| 天堂网www.| av免费在线电影 | 国产精品久久久免费观看 | 亚洲日日日 | 麻豆自拍视频 | 免费观看一区二区三区视频 | 女女同性女同一区二区三区九色 | 女人的洗澡毛片毛多 | 中文字幕日本人妻久久久免费 | 免费看一级黄色大片 | 日韩高清一区二区 | 永久免费不卡在线观看黄网站 | av激情在线 | 人人超碰在线 | 成人毛片观看 | 欧美性受xxxx | 中文成人无字幕乱码精品区 | 国产性―交―乱―色―情人 | 开心色99| 午夜男人av | 国产老熟女伦老熟妇露脸 | 欧美日韩高清一区二区 国产亚洲免费看 | 可以免费看污视频的网站 | 精品久久久久一区二区国产 | 成人黄色在线播放 | 日韩欧美在线一区二区 | 日本美女一区 | 三级福利片 | 白洁av| 熊出没之冬日乐翻天免费高清观看 | 免费观看一区二区 | 国产精品一区在线看 | 久久国产乱子伦免费精品 | 91漂亮少妇露脸在线播放 | 成人性生交大片 | 国产主播一区二区 | 成人久久毛片 | 天天干天天操天天摸 | 特大巨交吊性xxxx | 亚洲成人网在线 | 成人看片网站 | 一区二区毛片 |