Как прочитать ширину видеокадра в Python с помощью cv2 (OpenCV)

Чтобы прочитать ширину кадра видео с помощью библиотеки OpenCV (cv2) в Python, вы можете использовать следующие методы:

Метод 1: использование свойства cv2.CAP_PROP_FRAME_WIDTH:

import cv2
video_path = "path_to_video_file"
cap = cv2.VideoCapture(video_path)
width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
print("Frame width:", width)
cap.release()

Метод 2. Считывание ширины по первому кадру видео:

import cv2
video_path = "path_to_video_file"
cap = cv2.VideoCapture(video_path)
ret, frame = cap.read()
width = frame.shape[1]
print("Frame width:", width)
cap.release()

Метод 3. Использование инструмента командной строки ffmpeg.
Вы можете использовать команду ffprobeиз ffmpegдля извлечения метаданных видео., включая ширину рамки. Вот пример:

ffprobe -v error -select_streams v:0 -show_entries stream=width -of csv=p=0 "path_to_video_file"

Эта команда возвращает ширину видеокадра.

Обратите внимание, что в примерах кода предполагается, что у вас установлены и правильно настроены OpenCV и ffmpeg.