我正在尝试通过网络流式传输视频。目前我正在使用gstreamer。但是,一旦它到达网络的另一端,我需要能够在框架中添加一些内容。
我想知道是否有办法从流中提取帧,修改它然后将其插回到要显示的流中。如果它无法插回到蒸汽中,那么我可以使用不同的方法来显示帧,这是我真正需要弄清楚的提取。
框架操作将使用python完成,一旦我有正确的gstreamer命令,我将尝试在pygst中实现它。
发送视频的代码:
gst-launch-0.10 v4l2src device=/dev/video0 ! 'video/x-raw-yuv,width=640,height=480' ! x264enc pass=qual quantizer=20 tune=zerolatency ! rtph264pay ! udpsink host=127.0.0.1 port=1234
以及要接收的代码:
gst-launch-0.10 udpsrc port=1234 ! "application/x-rtp, payload=127" ! rtph264depay ! ffdec_h264 ! xvimagesink sync=false
非常感谢任何帮助。
答案 0 :(得分:1)
你可以通过两种方式做到这一点
编写插件:必须熟悉Gstreamer库
使用app src和app sink。 这样你就可以做你想做的事。
如果更好地描述操作,也许有一个Gstreamer插件可以提供帮助吗?