我当前的应用程序使用cv::VideoCapture从RTMP流中逐帧读取,在每一帧中进行一些修改,并使用cv::VideoWriter将这些修改后的帧写入文件中。现在我需要将这些帧放入新的RTMP流中,而不是文件中。有人能给我解释一下我怎么做吗?目前我使用的是gcc5和OpenCV 2.4.13。
发布于 2018-03-29 20:23:05
将ffmpeg命令与选项'-i -‘一起使用时,此选项指定ffmpeg从管道获取输入。标准输入通过管道传递给ffmpeg命令,因此只需将图像推送到标准输入即可。
command = 'ffmpeg -i - -f flv [streaming_url]'
import subprocess as sp
proc = sp.Popen(command, stdin=sp.PIPE,shell=False)
proc.stdin.write(frame.tostring())在c++中找到等效项,以运行命令并写入标准输入。
https://stackoverflow.com/questions/41175675
复制相似问题