Gstreamer从流中提取框架

时间:2013-05-07 13:50:25

标签: video-streaming gstreamer

我正在尝试通过网络流式传输视频。目前我正在使用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

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

你可以通过两种方式做到这一点

  1. 编写插件:必须熟悉Gstreamer库

  2. 使用app src和app sink。 这样你就可以做你想做的事。

  3. 如果更好地描述操作,也许有一个Gstreamer插件可以提供帮助吗?