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会在那里丢失。
答案 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