【问题标题】:OpenCV and RTMP streamOpenCV 和 RTMP 流
【发布时间】:2018-10-27 17:01:09
【问题描述】:

我当前的应用程序使用 cv::VideoCapture 从 RTMP 流中逐帧读取,在每一帧中进行一些修改,然后使用 cv::VideoWriter 将这些修改后的帧写入文件。 现在我需要将这些帧放入新的 RTMP 流而不是文件中。谁能解释我该怎么做?目前我使用 gcc5 和 OpenCV 2.4.13。

【问题讨论】:

标签: c++ opencv rtmp


【解决方案1】:

使用带有选项'-i -'的ffmpeg命令,该选项指定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++ 中找到等效项,以运行命令并写入标准输入。

【讨论】:

    猜你喜欢
    • 2014-06-26
    • 1970-01-01
    • 1970-01-01
    • 2021-10-02
    • 1970-01-01
    • 1970-01-01
    • 2022-01-25
    • 2020-10-27
    • 2019-10-09
    相关资源
    最近更新 更多