通过opencv-python脚本传递ffmpeg流

时间:2018-12-23 19:59:05

标签: python opencv ffmpeg stream video-streaming

请告诉我如何将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)

那么我在最后一行将其写入stdout后如何访问该框架?


UPD

好吧,在流中保存音轨并不容易。经过bash magic后,我可以收到一些不错的输出。 警告:此脚本与理想情况相距很远。

0 个答案:

没有答案