最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python提取視頻幀圖片實(shí)例代碼

 更新時(shí)間:2021年12月29日 09:52:44   作者:樂觀的lishan  
大家好,本篇文章主要講的是Python提取視頻幀圖片實(shí)例代碼,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽

為了從視頻中提取每一幀圖片,編寫Python腳本實(shí)現(xiàn)該功能

video_path為指定的視頻路徑

interval為指定分割視頻是是否跳幀,默認(rèn)不跳幀,即全部分割

width, height 為指定對(duì)分割幀圖片調(diào)整大小,默認(rèn)不調(diào)整

該腳本自動(dòng)對(duì)幀圖片編號(hào),設(shè)置為7位編碼,最多可分割9999999幀圖片,即92小時(shí)的30FPS視頻

# !/usr/bin/env python
# -*- coding: utf-8 -*-
# ============================================================
# @Date    : 2021/12/08 14:40:31
# @Author  : LiShan
# @Email   : lishan@st.xatu.edu.com
# @File    : extract.py
# @IDE     : PyCharm
# @Func    : Extract video image
# ============================================================
import os.path
import time
import cv2
 
video_path = "./assets/intersection.mp4"
idx1 = video_path.rfind('/')
idx2 = video_path.rfind('.')
save_path = "./assets/" + video_path[idx1+1:idx2]
if os.path.exists(save_path):
    pass
else:
    os.mkdir(save_path)
 
cap = cv2.VideoCapture(video_path)
fps = int(cap.get(cv2.CAP_PROP_FPS))
print('FPS:{:.2f}'.format(fps))
rate = cap.get(5)
frame_num = cap.get(7)
duration = frame_num/rate
print('video total time:{:.2f}s'.format(duration))
 
# width, height = 1920, 1080
cnt = 0
num = 0
# interval = int(fps) * 4
interval = 1
process_num = frame_num // interval
print('process frame:{:.0f}'.format(process_num))
 
t0 = time.time()
while cap.isOpened():
    ret, frame = cap.read()
    if ret:
        cnt += 1
        if cnt % interval == 0:
            num += 1
            # frame = cv.resize(frame, (width, height))
            cv2.imwrite(save_path + "/%07d.jpg" % num, frame)
            remain_frame = process_num - num
            t1 = time.time() - t0
            t0 = time.time()
            print("Processing %07d.jpg, remain frame: %d, remain time: %.2fs" % (num, remain_frame, remain_frame * t1))
    else:
        break
    if cv2.waitKey(1) & 0xff == 27:
        break
 
cap.release()
cv2.destroyAllWindows()
print("done")

到此這篇關(guān)于Python提取視頻幀圖片實(shí)例代碼的文章就介紹到這了,更多相關(guān)Python提取視頻幀圖片內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python如何實(shí)現(xiàn)MySQL實(shí)例初始化詳解

    Python如何實(shí)現(xiàn)MySQL實(shí)例初始化詳解

    這篇文章主要給大家介紹了關(guān)于Python如何實(shí)現(xiàn)MySQL實(shí)例初始化的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-11-11
  • python-圖片流傳輸?shù)乃悸芳笆纠?url轉(zhuǎn)換二維碼)

    python-圖片流傳輸?shù)乃悸芳笆纠?url轉(zhuǎn)換二維碼)

    這篇文章主要介紹了python-圖片流傳輸?shù)乃悸芳笆纠?url轉(zhuǎn)換二維碼),幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12
  • Python如何統(tǒng)計(jì)函數(shù)調(diào)用的耗時(shí)

    Python如何統(tǒng)計(jì)函數(shù)調(diào)用的耗時(shí)

    這篇文章主要為大家詳細(xì)介紹了如何使用Python實(shí)現(xiàn)統(tǒng)計(jì)函數(shù)調(diào)用的耗時(shí),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-04-04
  • python 修改本地網(wǎng)絡(luò)配置的方法

    python 修改本地網(wǎng)絡(luò)配置的方法

    今天小編就為大家分享一篇python 修改本地網(wǎng)絡(luò)配置的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • python3.10及以上版本編譯安裝ssl模塊的詳細(xì)過程

    python3.10及以上版本編譯安裝ssl模塊的詳細(xì)過程

    最近搞安裝ssl模塊每天都弄到很晚,所以這里給大家整理下,這篇文章主要給大家介紹了關(guān)于python3.10及以上版本編譯安裝ssl模塊的詳細(xì)過程,文中介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • Python進(jìn)程間通信Queue實(shí)例解析

    Python進(jìn)程間通信Queue實(shí)例解析

    這篇文章主要介紹了Python進(jìn)程間通信Queue實(shí)例解析,分享了相關(guān)代碼示例,小編覺得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • python中GIL的原理及用法總結(jié)

    python中GIL的原理及用法總結(jié)

    在本篇文章里小編給大家整理的是一篇關(guān)于python中GIL的原理及用法總結(jié)內(nèi)容,有需要的朋友們可以學(xué)習(xí)參考下。
    2021-03-03
  • python實(shí)現(xiàn)詞法分析器

    python實(shí)現(xiàn)詞法分析器

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)詞法分析器的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • Tornado Web服務(wù)器多進(jìn)程啟動(dòng)的2個(gè)方法

    Tornado Web服務(wù)器多進(jìn)程啟動(dòng)的2個(gè)方法

    這篇文章主要介紹了Tornado Web服務(wù)器多進(jìn)程啟動(dòng)的2個(gè)方法,Tornado是一個(gè)用Ptyhon寫的WEB服務(wù)器,需要的朋友可以參考下
    2014-08-08
  • python中f‘{}‘用法小結(jié)

    python中f‘{}‘用法小結(jié)

    這篇文章主要介紹了python中f‘{}‘用法,f’{}’用法等同于 format用法的簡(jiǎn)單使用,更加方便,本文給大家詳細(xì)講解,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-03-03

最新評(píng)論

罗山县| 瑞昌市| 施甸县| 东城区| 昌平区| 灵川县| 班戈县| 阳曲县| 曲沃县| 原阳县| 台江县| 康平县| 柳河县| 鸡东县| 富阳市| 招远市| 额济纳旗| 奉化市| 河西区| 民乐县| 体育| 芦山县| 安仁县| 昭平县| 卓资县| 明星| 独山县| 浏阳市| 栖霞市| 营口市| 桑日县| 清流县| 河西区| 繁昌县| 潞城市| 临夏县| 登封市| 连城县| 连州市| 澳门| 禹城市|