2
  • 操作系统:Ubuntu 16.04
  • 蟒蛇:3.5.3
  • vlc 库:1.1.2
  • 摄像头协议:RTSP

我需要使用 python-vlc 库在没有打开窗口的情况下获取帧,这是我发现流式传输 RTSP 的唯一方法)

这是我的代码

import vlc
import time
import os

player=vlc.MediaPlayer('rtsp://<cam_ip>/live.sdp?<specifications>')
player.play()

count = 1
while True:
    time.sleep(0.005)
    snap_name = 'snaps/' + str(count) + '_snap.png'
    player.video_take_snapshot(0, snap_name, 0, 0)
    count += 1
    print(count)

有没有办法在不播放视频的情况下抓取帧?

将所有帧放在一个文件夹中处理它们看起来不是一个好主意

提前致谢

观察。我没有使用 cv2.VideoCapture() 因为这个选项不能支持 rtsp 协议流。使用此选项的所有帧都返回 None

4

0 回答 0