【问题标题】:Extraction of overlay text from h264 video file using gstreamer使用 gstreamer 从 h264 视频文件中提取覆盖文本
【发布时间】:2016-12-26 11:08:11
【问题描述】:

如何将文本叠加到 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 !文件接收位置=video.mp4

是否可以从使用上述命令生成的视频中提取文本覆盖?如果没有,如何覆盖文本,以便以后提取?

【问题讨论】:

    标签: gstreamer


    【解决方案1】:

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

    您仍然可以通过多种方式执行此操作,但它们通常涉及您将时间戳保存到单独的文件中,然后在您需要时将它们合并到视频播放中。除非 mp4 有一些我不知道的帧级元数据功能。

    【讨论】:

      猜你喜欢
      • 2023-04-02
      • 2019-05-23
      • 1970-01-01
      • 2012-06-29
      • 1970-01-01
      • 2013-11-12
      • 1970-01-01
      • 2012-07-10
      相关资源
      最近更新 更多