将textoverlay添加到rtps steam并将其保存到文件中

时间:2014-09-04 11:26:28

标签: python c gstreamer

Okey我有这个命令:

这个显示带有textoverlay的流

gst-launch-1.0 rtspsrc location=rtsp://ip/url ! decodebin ! textoverlay text = "Hello world" !  autovideosink 

这个使用mp4容器将流保存到mp4

gst-launch-1.0 rtspsrc location=rtsp://ip/url ! rtsh264depay ! h264parse ! mp4mux ! filesink location=someFile.mp4

我怎么能同时一起做这个?我的意思是我想保存带有文字覆盖的文件吗?如果我理解得很好,我应该使用decodebin对其进行解码,然后再对其进行解码,但Iam会在那里丢失。

1 个答案:

答案 0 :(得分:0)

这很简单,你基本上就拥有它。

如果将两个管道组合在一起,它应该可以正常工作(取决于大写等)。

gst-launch-1.0 rtspsrc location=rtsp://ip/url ! decodebin ! textoverlay text = "Hello world" ! x264enc ! h264parse ! mp4mux ! filesink location=someFile.mp4

同样的想法,但与Mpeg4

gst-launch-1.0 rtspsrc location=rtsp://ip/url ! decodebin ! textoverlay text = "Hello world" ! avenc_mpeg4 ! mp4mux ! filesink location=someFile.mp4