извлекаем кадры видео mp4

import cv2
import os

# Укажите путь к вашему видеофайлу
video_path = 'алиса-м.mp4'

# Создаем папку для сохранения кадров
output_folder = 'extracted_frames'
os.makedirs(output_folder, exist_ok=True)

# Открываем видео
cap = cv2.VideoCapture(video_path)

# Устанавливаем количество кадров для извлечения
num_frames = 30 
frame_count = 0
interval = int(cap.get(cv2.CAP_PROP_FRAME_COUNT) / num_frames)

while True:
    ret, frame = cap.read()
    if not ret:
        break
   
    # Извлекаем кадры с заданным интервалом
    if frame_count % interval == 0:
        # Сохраняем кадр в формате JPG
        frame_filename = os.path.join(output_folder, f'frame_{frame_count // interval:04d}.jpg')
        cv2.imwrite(frame_filename, frame)
   
    frame_count += 1

# Освобождаем ресурсы
cap.release()
print(f'Кадры видео сохранены в папке: {output_folder}')








Объяснение кода:
Импорт библиотек: Мы используем cv2 для работы с видео.
Путь к видео: Замените 'path_to_your_video.mp4' на путь к вашему видеофайлу.
Создание папки: Код создает папку для сохранения извлеченных кадров.
Чтение видео: Открываем видео и извлекаем кадры с заданным интервалом.
Сохранение кадров:
Кадры сохраняются в формате JPG в указанной папке.

Если вы не можете сохранить видео, вы можете использовать программное обеспечение
для записи экрана, чтобы записать его в файл, а затем использовать этот файл в коде.


Рецензии