【发布时间】:2020-04-25 06:52:26
【问题描述】:
我正在尝试使用 opencv videowriter api 从视频卡设备流式传输连续图像,下面是执行该操作的 opencv 代码 sn-p,我的问题是我得到帧但没有得到任何 index.m3u8 文件在 /var/www 文件夹中生成,我是 opencv 的新手,gstreamer 无法确定这是否可以通过 opencv 实现,或者我必须使用其他一些机制
输入视频设备是只支持MJEPG编解码器的显卡
import cv2
cap = cv2.VideoCapture('/dev/video0')
framerate = 30.0
out = cv2.VideoWriter('appsrc ! image/jpeg ! '
'jpegdec ! x264enc tune=zerolatency ! '
'mpegtsmux ! hlssink location=/var/www/segment-%05d.ts '
'playlist-location=/var/www/index.m3u8 max-files=20 target-duration=15',
0, framerate, (640, 480))
while cap.isOpened():
ret, frame = cap.read()
if ret:
out.write(frame)
else:
break
# Release everything if job is finished
cap.release()
out.release()
【问题讨论】:
标签: python opencv gstreamer http-live-streaming hlsl