Python中的管道ffmpeg
我有一个可以工作的ffmpeg命令,它可以将rtsp转换为图像 FFmpeg命令在此处:Python中的管道ffmpeg,python,image,ffmpeg,rtsp,Python,Image,Ffmpeg,Rtsp,我有一个可以工作的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",
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中读写音频文件的示例。它可以帮助您进行指导
您收到的错误是什么?@lapinkoira问得好。我写了cv2.imshow…cv2.destroy部分没有他们我没有得到任何错误。只是屏幕消失了。它没有给出任何错误。但是当我加上cv2。imshow waitkey行在cv2.imshow('image',raw_image)TypeError中的第18行显示文件“C:\Users\Workingspace\Desktop\pipeeeworks.py”,scalarThat都不表示raw_图像不是图像,您能调试或打印raw_图像变量吗?您有我可以检查的rtsp点吗?那是一个私人房间IP@lapinkoirartsp地址仅在本地工作。我的IP摄像头:)。打印命令没有更改任何内容。我用了cv2.imshow。正如你所知,它给了我。问题可能出在ffmpeg转换代码上。我无法正确调整它,这是您收到的错误?@lapinkoira问得好。我写了cv2.imshow…cv2.destroy部分没有他们我没有得到任何错误。只是屏幕消失了。它没有给出任何错误。但是当我加上cv2。imshow waitkey行在cv2.imshow('image',raw_image)TypeError中的第18行显示文件“C:\Users\Workingspace\Desktop\pipeeeworks.py”,scalarThat都不表示raw_图像不是图像,您能调试或打印raw_图像变量吗?您有我可以检查的rtsp点吗?那是一个私人房间IP@lapinkoirartsp地址仅在本地工作。我的IP摄像头:)。打印命令没有更改任何内容。我用了cv2.imshow。正如你所知,它给了我。问题可能出在ffmpeg转换代码上。我无法正确调整它