擅长:python、mysql、java
<p>这对我有效,尽管我正在发送到RTSP流,而不是使用imutils库:</p>
<pre><code>import numpy as np
import sys
import cv2
input_rtsp = "rtsp://10.10.10.9:8080"
cap = cv2.VideoCapture(input_rtsp)
while(cap.isOpened()):
ret, frame = cap.read()
if ret==True:
sys.stdout.write(frame.tostring())
else:
break
cap.release()
</code></pre>
<p>然后在命令行中:</p>
<pre><code>python opencv.py | cvlc --demux=rawvideo --rawvid-fps=25 --rawvid-width=1280 --rawvid-height=720 --rawvid-chroma=RV24 - --sout "#transcode{vcodec=h264,vb=200,fps=25,width=1280,height=720}:rtp{dst=10.10.10.10,port=8081,sdp=rtsp://10.10.10.10:8081/test.sdp}"
</code></pre>
<p>请注意,不需要将opencv BGR转换为RGB。</p>