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

歡迎訪問 生活随笔!

生活随笔

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

python

Python 抽取剔除视频帧工具

發布時間:2024/3/24 python 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python 抽取剔除视频帧工具 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

正好有人問我怎么把視頻某幾幀去掉,正好有時間,正好寫了,正好發出來。

大家想用的話可以拿去參考。

代碼

下面是我使用opencv對視頻中間幾幀抽取的方法。

主要的思路是在讀取frame的時候,順便把幀寫下來。

同時如果不是需要抽取剔除的幀,直接continue到下個循環。

樣例代碼如下,主要按照MP4格式進行處理。

#!/user/bin/env python # coding=utf-8 """ @project : csdn-pro @author : 劍客阿良_ALiang @file : test.py @ide : PyCharm @time : 2022-06-30 17:55:48 """import cv2# 視頻抽幀 def extract_frame(video_path: str, result_path: str, fps, weight, height, start, end):fourcc = cv2.VideoWriter_fourcc(*'mp4v')videoWriter = cv2.VideoWriter(result_path, fourcc, fps, (weight, height))vc = cv2.VideoCapture(video_path)if vc.isOpened():ret, frame = vc.read()else:ret = Falsecount = 0 # count the number of pictureswhile ret:ret, frame = vc.read()if start <= count <= end:count += 1continueelse:videoWriter.write(frame)count += 1print(count)videoWriter.release()vc.release()if __name__ == '__main__':extract_frame('C:\\Users\\xxx\\Desktop\\123.mp4', 'C:\\Users\\xxx\\Desktop\\114.mp4', 25, 640, 368, 119, 125)

注意

1、extract_frame方法的入參分別為:輸入視頻地址、輸出視頻地址、視頻fps、視頻分辨率寬、視頻分辨率高、視頻需要抽掉的起始幀、視頻需要抽掉的結束幀。

小結

就不驗證效果了,大家可以自己試試看。

注意地址要寫錯了,導致輸出為空。

最近我的心態有些變化,以前我總是覺著所處在的地方,規則是如此混亂不堪,人的惰性和逃避在事情面前那樣肉眼可見。我討厭它,甚至有些排斥和想要破壞它。但突然我站在鏡子面前,發現我也成為了它的一部分,一種惡心感柔然二生。學會和自己先和解,在試著改變能改變的,我想這是我要做的。

?

總結

以上是生活随笔為你收集整理的Python 抽取剔除视频帧工具的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。