gpt4 book ai didi

c - gstreamer opencv 接收和编辑流

转载 作者:太空宇宙 更新时间:2023-11-03 21:14:05 25 4
gpt4 key购买 nike

我当前的项目:

将带有USB摄像头的设备的视频发送到服务器,在服务器上进行视频处理,然后将其发送到另一个客户端进行显示。

我已经让 gstreamer 在终端中工作:

在接收服务器上:

gst-launch-1.0 udpsrc port=5000 ! \
application/x-rtp,media=video,clock-rate=90000,encoding-name=H264 ! \
rtph264depay ! h264parse ! avdec_h264 ! videoconvert ! \
timeoverlay shaded-background=true text="host" deltay=20 ! \
ximagesink async=true sync=false

在捕获客户端上:

gst-launch-1.0 -v v4l2src ! \
timeoverlay shaded-background=true text="pi" ! \
video/x-raw,height=480,width=640,framerate=30/1 ! \
videoconvert ! omxh264enc ! rtph264pay ! \
udpsink host=136.225.61.68 port=5000

效果很好,正在传输视频。现在我需要(在接收端)用 c 代码捕获流,以便我可以使用 opencv 进行人脸检测等并将该流发送到另一个客户端。这是通过具有 opencv 支持的 gstreamer 错误插件完成的,或者是通过将流转换为垫子并使用 opencv 来完成的。有谁知道哪个更容易,你有什么例子吗? (我正在使用 gstreamer 1.0)。

提前致谢

最佳答案

您可以使用opencv VideoCapture函数接收流,然后您可以对其进行图像处理。

关于c - gstreamer opencv 接收和编辑流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23340472/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com