教你使用Python提取視頻中的美女圖片
前言
人類都是視覺動物,不管是男生還是女生看到漂亮的小姐姐、小哥哥就想截圖保存下來??墒墙貓D會對畫質(zhì)會產(chǎn)生損耗,截取的
畫面不規(guī)整,像素不高等問題。
用 Python 寫一個逐幀無損保存視頻畫面的小腳本大致可以分為三個步驟:
1.在 cmd 中使用 you-get 下載視頻
2.OpenCV 讀取并處理視頻
3.將視頻畫面保存為圖片
安裝模塊
1.you-get 模塊用于下載視頻,它需要 ffmpeg 模塊配合使用。
pip3 install you-get
2.windows 的 ffmpeg 的下載地址是
[https://www.gyan.dev/ffmpeg/builds/ffmpeg-git-essentials.7z],解壓后將 bin 文件加入環(huán)境變量。
3.python-OpenCV 模塊用來讀取視頻幀,并保存成圖片。
pip3 install opencv-python
you-get
you-get 是一個開源的視頻下載軟件,支持 80+ 網(wǎng)站視頻的下載。只需要一行代碼就可以了。
在 cmd 中運行下面的命令下載視頻:
you-get -o 下載后保存文件的目錄 視頻的 url 地址
如果報 ‘you-get’ 不是內(nèi)部或外部命令,也不是可運行的程序 問題,可以運行
pip show you-get
將 Location 的值的 site-packages 改成 Scripts 加入到環(huán)境變量,如:c:\users\xxx\appdata\roaming\python\python39\site-
packages 改成c:\users\xxx\appdata\roaming\python\python39\Scripts。
OpenCV
磨刀不誤砍柴工, 在開發(fā)之前先來認識一下 OpenCV。它的全稱是 Open Source Computer Vision Library,是一個可以跨平臺的
計算機視覺庫 ,OpenCV-Python 是 OpenCV 的 Python API。
它集合了 C++ 和 Python 的最優(yōu)特征,用于支持 Python 解決計算機視覺的問題。OpenCV 可以用于人機互動、圖像分割、人臉
識別等等領(lǐng)域。
在處理視頻按幀保存圖片的時候需要用到以下幾個函數(shù):
1.cap = cv2.VideoCapture("視頻地址"):
參數(shù)是視頻的地址表示讀取一個視頻文件。
2.cap = cv2.VideoCapture(0):
參數(shù)是 0 表示打開電腦上的攝像頭。
3.cap.isOpened():
返回 true 和 false 表示是否成功。
4.success, frame = cap.read():
這個函數(shù)就是 OpenCV 讀取視頻的下一幀,第一個返回值表示是否讀取成功,第二個返回值就是返回讀取到的視頻幀。
5.cv2.imencode():
將上面的視頻幀按照圖片編碼后緩存到內(nèi)存中,調(diào)用 tofile() 函數(shù)保存成文件。
話不多說,用上面的函數(shù)寫一個截取視頻畫面的 Python 程序
import cv2 import os image_base_path = "D:\\video\\images\\"; def get_images(video_path): frame_times = -1; fileName = video_path.split("\\")[-1:][0].split('.')[0] image_out_path = image_base_path + fileName if not os.path.exists(image_out_path): os.makedirs(image_out_path) cap = cv2.VideoCapture(video_path) while cap.isOpened(): frame_times = frame_times + 1 success, frame = cap.read() if not success: break; cv2.imencode('.jpg', frame)[1].tofile(image_out_path + "\\" + str(frame_times) + ".jpg") if __name__ == '__main__': get_images('D:\\vedio\\?溫柔旗袍中國風(fēng)?
結(jié)束
代碼和教程給大家放在上面,喜歡的都可以動手操作起來。教程很簡單,非常適合大家拿來練手。
到此這篇關(guān)于教你使用Python提取視頻中的美女圖片的文章就介紹到這了,更多相關(guān)python提取視頻圖片內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python實現(xiàn)周日歷與時間相互轉(zhuǎn)換
周日歷是日常生活中不常用到的歷法系統(tǒng),一般用于政府、商務(wù)的會計年度或者學(xué)校教學(xué)日歷中。本文為大家介紹了如何利用Python語言實現(xiàn)周日歷與時間相互轉(zhuǎn)換,感興趣的可以學(xué)習(xí)一下2022-07-07Python內(nèi)置函數(shù)——__import__ 的使用方法
本篇文章主要介紹了Python內(nèi)置函數(shù)——__import__ 的使用方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-11-11利用Pyhton中的requests包進行網(wǎng)頁訪問測試的方法
今天小編就為大家分享一篇利用Pyhton中的requests包進行網(wǎng)頁訪問測試的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12