2016-12-26 54 views
0

如何将文本覆盖到h264流中并使用GStreamer进行存储,以便稍后可以提取覆盖文本。我需要从视频中提取叠加文字。使用gstreamer从h264视频文件中提取覆盖文本

我正在使用以下命令将文本叠加到流上并进行存储。

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

您将无法轻松提取或删除timeoverlay数据,因为该元素正在直接渲染到视频缓冲区中。它完全编码成h264数据,就好像它是原始视频的一部分。不像字幕。

你仍然可以做到这一点,但他们通常会将时间戳保存到一个单独的文件,然后在需要时将它们合并到视频回放中。除非可能mp4具有我不知道的某些帧级元数据功能。