向RTPS流添加文本覆盖并保存到文件
好的,我有这些命令:
这个命令可以在视频上显示文字覆盖
gst-launch-1.0 rtspsrc location=rtsp://ip/url ! decodebin ! textoverlay text = "Hello world" ! autovideosink
这个命令可以把视频保存为mp4格式
gst-launch-1.0 rtspsrc location=rtsp://ip/url ! rtsh264depay ! h264parse ! mp4mux ! filesink location=someFile.mp4
我该如何同时做到这两件事呢?我的意思是我想在保存文件的时候,视频上也有文字覆盖?如果我没理解错的话,我应该先用decodebin解码,然后再解码一次,但我有点迷糊了。
1 个回答
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