我有一个有效的ffmpeg命令可以将rtsp转换为图像。
FFmpeg命令在这里:
ffmpeg -i rtsp://192.168.200.230 -vf fps=fps=20/1 -vb 20M -qscale:v 2 img%d.jpg
我想将ffmpeg代码改编为管道代码。
我试图改编它,但看起来不对。
import subprocess
import numpy
import cv2
proc = subprocess.Popen(['ffmpeg',
"-i", "rtsp://192.168.200.230/554",
"-vf", "image2pipe",
"fps", "20/1",
"-qscale:v", "2",
"-vb", "20M",
"img%d.jpg"],
stdout=subprocess.PIPE,
)
while True:
raw_image = proc.stdout.read(640 * 360 * 3)
cv2.imshow('image', raw_image)
cv2.waitKey()
cv2.destroyAllWindows()
if not raw_image:
break
image = numpy.fromstring(raw_image, dtype='uint8').reshape((640, 360, 3))
如果你也可以给我关于安置提示,这对我来说非常有用。我也想多次调用图像作为价值。我将把它用于车辆检测。将其称为框架和做处理。
这是ffmpeg阅读python中编写音频文件的例子。它可以帮助你指导。
What are the rules for JavaScript's automatic semicolon insertion (ASI)?