#python #video
Вопрос:
Я хочу создать простую программу, которая поможет мне открыть любое видео, которое я хочу, просто написав название видео; Есть ли какие-либо библиотеки, которые я могу использовать.
Комментарии:
1. Пожалуйста, проясните вашу конкретную проблему или предоставьте дополнительные сведения, чтобы выделить именно то, что вам нужно. Поскольку это написано в настоящее время, трудно точно сказать, о чем вы просите.
Ответ №1:
наиболее распространенным способом работы с изображениями и видео в python является использование opencv, мощной библиотеки, которая позволяет читать изображения, видео и показывать их. Если вы хотите воспроизвести только видео, вы можете использовать такой код:
import cv2 videoName = yourVideoPathAndName #'DJI_0209.MP4' #create a videoCapture Object (this allow to read frames one by one) video = cv2.VideoCapture(videoName) #check it's ok if video.isOpened(): print('Video Succefully opened') else: print('Something went wrong check if the video name and path is correct') #define a scale lvl for visualization scaleLevel = 3 #it means reduce the size to 2**(scaleLevel-1) windowName = 'Video Reproducer' cv2.namedWindow(windowName ) #let's reproduce the video while True: ret,frame = video.read() #read a single frame if not ret: #this mean it could not read the frame print("Could not read the frame") cv2.destroyWindow(windowName) break reescaled_frame = frame for i in range(scaleLevel-1): reescaled_frame = cv2.pyrDown(reescaled_frame) cv2.imshow(windowName, reescaled_frame ) waitKey = (cv2.waitKey(1) amp; 0xFF) if waitKey == ord('q'): #if Q pressed you could do something else with other keypress print("closing video and exiting") cv2.destroyWindow(windowName) video.release() break