如何将文本叠加到h264流上并使用GStreamer存储它,以便以后可以提取叠加文本。我需要从视频中提取叠加文字。
我使用以下命令将文本叠加到流上并存储它。
gst-launch-1.0 -e imxv4l2videosrc! textoverlay text =“Sample Video”valignment = position halignment = position xpos = 1 ypos = 1 font-desc =“Sans,20”!时间延迟! vpuenc_h264! matroskamux! filesink location = video.mp4
是否可以从使用上述命令生成的视频中提取文本叠加层?如果没有,如何覆盖文本,以便以后可以提取?
答案 0 :(得分:0)
您无法轻松提取或删除timeoverlay
数据,因为该元素直接呈现在视频缓冲区中。它完全编码为h264数据,就像它是原始视频的一部分一样。不像字幕。
您仍有一些方法可以执行此操作,但他们通常会将时间戳保存到单独的文件中,然后在您需要时将它们合并到视频播放中。除非mp4具有一些我不知道的帧级元数据功能。