【问题标题】:add custom ffmpeg avfilter in mlt在mlt中添加自定义ffmpeg avfilter
【发布时间】:2023-02-05 22:50:22
【问题描述】:

我在 av 过滤器下创建了一个自定义过滤器并将其添加到 ffmpeg 中。 我构建了 ffmpeg 并在 ffmpeg 中它工作正常并且在 ffmpeg 过滤器列表中可见。

现在我尝试用这个自定义的 ffmpeg 构建 mlt。 mlt构建成功。 我检查了 mlt 过滤器,但它不可用。

在调查中我发现在 mlt 中没有可用的 avfilter 可以将 2 个视频作为输入。 由于我的过滤器还需要 2 个视频作为输入并应用一些过滤器并输出一个视频,这就是它不可用的原因。

现在我想知道

  1. 为什么 mlt 不支持多输入 av 过滤器?
  2. 在代码 mlt 限制它的地方。
  3. 添加此过滤器的最佳方法是什么?

【问题讨论】:

    标签: opengl ffmpeg libav video-editing mlt


    【解决方案1】:

    为什么 mlt 不支持多输入 av 过滤器?

    MLT 过滤器对象仅支持来自一个源的输入。所以使用具有多个输入的 AV 滤波器是行不通的。这是 MLT 设计的基础。

    在代码 mlt 限制它的地方。

    https://github.com/mltframework/mlt/blob/master/src/modules/avformat/factory.c#L448

    添加此过滤器的最佳方法是什么?

    MLT 转换可以混合来自两个不同生产者的两个帧。可以设计一个类似于 MLT 滤波器的新 MLT 转换,它提供对具有两个输入的 AV 滤波器的访问。

    【讨论】:

      猜你喜欢
      • 2020-08-24
      • 2012-02-27
      • 2016-07-29
      • 2013-01-31
      • 2019-05-15
      • 1970-01-01
      • 2013-01-06
      • 2020-03-07
      • 1970-01-01
      相关资源
      最近更新 更多