извлекаем кадры видео mp4
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 в указанной папке.
Если вы не можете сохранить видео, вы можете использовать программное обеспечение
для записи экрана, чтобы записать его в файл, а затем использовать этот файл в коде.
Свидетельство о публикации №125041607586