向RTPS流添加文本覆盖并保存到文件

0 投票
1 回答
776 浏览
提问于 2025-04-19 19:15

好的,我有这些命令:

这个命令可以在视频上显示文字覆盖

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

撰写回答