直接上原码: import math import cv2 from ffpyplayer.player import MediaPlayer def play_video(video_path, audio_play=True): cap = cv2.VideoCapture(video_path) if audio_play: player = MediaPlayer(video_path) #player.set_s = None isopen = cap.isOpened() if not isopen: print("ERR: Video is failure. Exiting ...") # 视频时长总帧数 total_frame = cap.get(cv2.CAP_PROP_FRAME_COUNT) # 获取视频宽度 frame_width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)) # 获取视频高度 frame_height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT)) # 视频帧率 fps = cap.get(cv2.CAP_PROP_FPS) print(fps) # 播放帧间隔ms数 wait = int(1200 / fps) if fps else 1 print(wait) # 帧数计数器 read_frame = 0 image = str.split(video_path,"/")[2] print(image) # 循环读取视频帧 while(isopen): ret, frame = cap.read() audio_frame,val = player.get_frame() if not ret:
Python利用OpenCv2、ffpyplayer、math做的播放器
最新推荐文章于 2024-07-11 17:01:13 发布
这篇博客介绍了如何利用Python的OpenCv2和ffpyplayer库创建一个简单的视频播放器。代码展示了如何读取视频帧、获取视频信息如帧率、播放帧间隔,并在每一帧上显示时间戳。此外,还提供了暂停和退出播放的选项。
摘要由CSDN通过智能技术生成