Передача потока ffmpeg через скрипт opencv-python - PullRequest
0 голосов
/ 23 декабря 2018

Скажите, пожалуйста, как передать мой поток из ffmepg через скрипт на python, получить ответ и снова передать его в ffmpeg?На данный момент у меня есть что-то вроде этого:

  FFMPEG_SCRIPT = [ "ffmpeg",  '-i', 'fifo',  '-pix_fmt', 'bgr24',  ' 
    -vcodec', 'rawvideo', '-an', '-sn', '-f', 'mpegts', '-' ]
    pipe = sp.Popen(FFMPEG_SCRIPT, stdout = sp.PIPE, bufsize=4096)

После этого я просто читаю видеокадры в цикле while

while True:
     frame = pipe.stdout.read(480*720*3)
     sys.stdout.write(frame)

Так как я могу получить доступ к кадру после того, как написал его?выйти на последнюю строку?


UPD

Хорошо, сохранить аудиодорожку в потоке было непросто.После некоторой магии удара я смог получить приличный результат. Предупреждение : этот сценарий очень далек от от идеального.

...