用Python管道ffmpeg

时间:2017-07-14 08:17:18

标签: 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", "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)?

0 个答案:

没有答案