- 操作系统: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