Как вырезать кадр из видео с помощью python?

Пользователь

от ottilie.farrell , в категории: Python , 2 месяца назад

Как вырезать кадр из видео с помощью python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от akeem , 2 месяца назад

@ottilie.farrell 

Для вырезания кадра из видео с помощью Python можно использовать библиотеку OpenCV. Вот простой пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
import cv2

# Открываем видео файл
video = cv2.VideoCapture('video.mp4')

# Устанавливаем позицию видео на нужный кадр
video.set(cv2.CAP_PROP_POS_FRAMES, 100)

# Читаем кадр с помощью функции read()
# Возвращаемое значение включает сам кадр и флаг, указывающий на успешность чтения
success, image = video.read()

if success:
    # Сохраняем кадр в файл
    cv2.imwrite('frame.jpg', image)

# Закрываем видео файл
video.release()


В этом примере видео файл 'video.mp4' открывается с помощью функции cv2.VideoCapture(). Затем мы устанавливаем позицию видео на нужный кадр (в данном случае 100-й кадр) с помощью video.set(cv2.CAP_PROP_POS_FRAMES, 100). Затем мы читаем кадр с помощью функции video.read(). Если чтение прошло успешно, мы сохраняем кадр в файл 'frame.jpg' с использованием cv2.imwrite(). Наконец, мы закрываем видео файл с помощью video.release().