【发布时间】:2018-04-12 18:35:42
【问题描述】:
我正在尝试编写一个简单的视频流应用程序来执行以下任务:
- 从相机获取帧,这部分正在工作);
- 修改框架;
- 发送到
gstreamer管道。
代码:
VideoWriter writer;
writer.open("appsrc ! rtpvrawpay ! host =localhost port=5000" , 0, 30, cv::Size(IMAGE_WIDTH, IMAGE_HEIGHT), true);
while(true){
//get frame etc.
writer.write(frame);
}
VLC 播放器用命令看不到任何东西:
vlc -vvv rtp://@localhost:5000
我试过了:
cv::VideoCapture cap("udpsrc port=5000 ! tsparse ! videoconvert ! appsink");
但它没有启动(没有错误日志,只是没有得到任何帧)。
我正在使用 OpenCV 3.1,并且我已经阅读了 GStreamer 的支持文档。
有什么问题?
【问题讨论】:
-
你能显示更多代码吗?目前尚不清楚
frames 来自哪里。 -
我有一个关于 Gstream 和他们应用于帧的过滤器的问题。你能检查一下这个问题吗stackoverflow.com/questions/47848575/…