你可以使用Python的OpenCV庫來讀取文件夾中的所有MP4文件,并將其解析為JPG圖像。以下是一個示例代碼,演示了如何實現(xiàn)這個功能,并設(shè)置解析間隔為3幀:
import os
import cv2
def extract_frames(input_folder, output_folder, interval):
# 遍歷輸入文件夾中的所有文件
for filename in os.listdir(input_folder):
if filename.endswith(".mp4"):
file_path = os.path.join(input_folder, filename)
output_subfolder = os.path.join(output_folder, os.path.splitext(filename)[0])
os.makedirs(output_subfolder, exist_ok=True)
# 打開視頻文件
cap = cv2.VideoCapture(file_path)
frame_count = 0
while cap.isOpened():
ret, frame = cap.read()
if not ret:
break
# 按照設(shè)定的間隔保存幀
if frame_count % interval == 0:
output_filename = os.path.join(output_subfolder, f"frame_{frame_count}.jpg")
cv2.imwrite(output_filename, frame)
frame_count += 1
cap.release()
# 設(shè)置輸入文件夾路徑、輸出文件夾路徑和解析間隔
input_folder = "path/to/input/folder"
output_folder = "path/to/output/folder"
interval = 3
# 調(diào)用函數(shù)進(jìn)行幀解析
extract_frames(input_folder, output_folder, interval)
請確保你已經(jīng)安裝了OpenCV庫(可以使用pip install opencv-python進(jìn)行安裝)。將代碼中的"path/to/input/folder"替換為包含MP4文件的實際輸入文件夾的路徑,將"path/to/output/folder"替換為希望保存JPG圖像的實際輸出文件夾的路徑。
這段代碼會遍歷輸入文件夾中的所有MP4文件,并將每個文件解析為JPG圖像。解析間隔由interval變量控制,這里設(shè)置為3,表示每隔3幀解析一幀。解析后的圖像將保存在輸出文件夾中,每個MP4文件會在輸出文件夾中創(chuàng)建一個子文件夾,其中包含解析后的JPG圖像。圖像文件名以"frame_"開頭,后面跟隨幀的索引號。文章來源:http://www.zghlxwxcb.cn/news/detail-806110.html
請注意,解析視頻幀可能需要一些時間,具體取決于視頻的幀率和長度。文章來源地址http://www.zghlxwxcb.cn/news/detail-806110.html
到了這里,關(guān)于python opencv 讀取文件夾下所有MP4文件并解析成jpg圖像的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!