1

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

任何帮助将非常感激。

4

1 回答 1

1

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

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

  2. 使用 app src 和 app sink。这将允许你做你想做的事。

如果可以更好地描述操作,也许有一个 Gstreamer 插件会有所帮助?

于 2013-05-08T09:34:05.920 回答