Использование команды FFMPEG для чтения кадра и его отображения с помощью функции inshow в opencvPython

Программы на Python
Ответить
Anonymous
 Использование команды FFMPEG для чтения кадра и его отображения с помощью функции inshow в opencv

Сообщение Anonymous »

Я пытаюсь получить кадр с помощью команды ffmpeg и показать его с помощью функции opencv cv2.imshow(). Этот фрагмент дает черно-белое изображение по ссылке RTSP Stream. Вывод приведен ниже по ссылке [вывод ссылки FFmpeg].
Я пробовал команду ffplay, но она дает прямое изображение. я не могу получить доступ к кадру или применить обработку изображения.
Вывод FFMPEG
import cv2
import subprocess as sp
command = [ 'C:/ffmpeg/ffmpeg.exe',
'-i', 'rtsp://192.168.1.12/media/video2',
'-f', 'image2pipe',
'-pix_fmt', 'rgb24',
'-vcodec', 'rawvideo', '-']

import numpy
pipe = sp.Popen(command, stdout = sp.PIPE, bufsize=10**8)
while True:
raw_image = pipe.stdout.read(420*360*3)
# transform the byte read into a numpy array
image = numpy.fromstring(raw_image, dtype='uint8')
image = image.reshape((360,420,3))
cv2.imshow('hello',image)
cv2.waitKey(1)
# throw away the data in the pipe's buffer.
pipe.stdout.flush()


Подробнее здесь: https://stackoverflow.com/questions/713 ... ion-in-ope
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»