如何将文本覆盖到h264流上并使用GStreamer存储它,以便以后可以提取覆盖文本。我需要从视频中提取覆盖文本。
我使用以下命令将文本叠加到流上并存储它。
gst-启动-1.0 -e imxv4l2videosrc!文本层text=“示例视频”valignment=position halignment=position xpos=1 ypos=1字体-desc=“Sans,20”!时间覆盖!vpuenc_h264!马特罗斯卡姆!文件墨迹location=video.mp4
是否可以从使用上述命令生成的视频中提取文本覆盖?如果没有,如何覆盖文本,以便以后可以提取?
发布于 2016-12-29 15:33:53
您将无法轻松地提取或删除timeoverlay数据,因为该元素将直接呈现到视频缓冲区中。它会被完全编码到h264数据中,就好像它是原始视频的一部分一样。不像字幕。
您仍然可以这样做,但通常需要将时间戳保存到单独的文件中,然后在需要时将它们合并到视频播放中。除非mp4有一些我不知道的帧级元数据功能。
https://stackoverflow.com/questions/41330328
复制相似问题