我正在尝试通过网络流式传输视频。目前我正在使用 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
任何帮助将非常感激。