Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python中的管道ffmpeg_Python_Image_Ffmpeg_Rtsp - Fatal编程技术网

Python中的管道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命令,它可以将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中读写音频文件的示例。它可以帮助您进行指导


您收到的错误是什么?@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转换代码上。我无法正确调整它