gpt4 book ai didi

c - 如何为 ffmpeg amix 过滤器指定多个输入

转载 作者:行者123 更新时间:2023-11-30 16:53:29 25 4
gpt4 key购买 nike

我正在努力使用 ffmpeg amix 过滤器混合更多音频。我可以使用命令行来实现这一目标,但我想使用 ffmpeg API 来实现相同的目标。我已经浏览了filtering_audio 示例,但它只需要一个输入。谁能告诉我如何使用过滤器的多个输入?我的目的是每当第二个输入上有数据时用一些其他音频替换主音频。如果第二个输入上没有数据,则过滤器应该继续使用一个输入。

最佳答案

  1. 像往常一样使用avfilter_graph_alloc()分配avfilter图。
  2. 通过avfilter_graph_parse_ptr()avfilter_graph_parse2()创建过滤器图表。前一个需要您手动创建 AVFilterInOut 链接列表。检查他们的文档 here .
  3. 我假设您知道如何将音频输入解码为此处的帧。所以最后一件事是将它们添加到自己的 buffersrc 中。与一个输入过滤器进程相同,但按顺序多次调用 av_buffersrc_add_frame()

有一个 example用中文写的。代码并不难理解,尽管其中一些代码需要进行一些兼容性修复。

关于c - 如何为 ffmpeg amix 过滤器指定多个输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40849669/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com