Чтобы прочитать ширину кадра видео с помощью библиотеки 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.