直接显示 mpeg2 文本覆盖,无需解码

Posted

技术标签:

【中文标题】直接显示 mpeg2 文本覆盖,无需解码【英文标题】:directshow mpeg2 text overlay without decoding 【发布时间】:2011-06-16 10:07:38 【问题描述】:

我发现了一些进行文本叠加的 directshow 过滤器,但它们总是构建这个图表:

源 mpeg2(仅视频)-> mpeg2 解码器 -> 覆盖 ->(某些编码器)... -> 文件编写器

是否可以(也使用第三方过滤器)在 directshow 中构建文本覆盖而不解码 mpeg2 流?

source mpeg2(仅视频)-> 覆盖-> 文件编写器

因为编码过程对 cpu 非常关键(我必须实时处理大约 6 或 8 个视频),并且每个文件每 2 分钟写入未经压缩的解码文件大约需要 170 MB (320x240)。

谢谢

【问题讨论】:

不知道重要不重要,但是来源是直播来源。 【参考方案1】:

如果不先解码视频,您无法将叠加层刻录到视频中。但是你可以在文件中有一个文本流,它在播放时被渲染和覆盖。用于解码的自定义过滤器将是最简单的,您将在自定义过滤器的输出引脚上实现 IStreamBuilder 以在构建图形时将其连接到 VMR 辅助输入。或者您可以将其编码为可识别的字幕格式,然后选择支持该格式的播放器。

G

【讨论】:

以上是关于直接显示 mpeg2 文本覆盖,无需解码的主要内容,如果未能解决你的问题,请参考以下文章

mpeg2基于FPGA的mpeg2解码器设计

使用为 android 编译的 LibVLC 从 MPEG2 流中显示 DVB 字幕

怎么把电脑所有文本解码设置为UTF8。我是问永久的?

全志平台的AWCodec

媒体基础:在没有容器的情况下解码和显示 H264 帧

在 mouseup 文本选择 + HTML5/jQuery 上覆盖突出显示的文本