我需要处理几个音频文件(MP3和WAV)的列表,并将它们混合起来生成一个音频流( included / fltp),以便包含到一个mp4文件中(使用Libav )。
目前,我可以混合输入文件列表以使用过滤器成功地生成WAV文件,但是当我试图创建MP4文件时,我总是会收到以下错误消息:“资源临时不可用”(当然,我尝试了几个音频编解码器/fmt值,以使它在没有运气的情况下工作)。
我的实验实现的基本版本是可用的就在这里
我正在检查FFMPEG源代码附带的AAC转码示例,它的工作原理非常完美,给出了我所需要的结果。
(这个例子唯一的问题是它不包括任何过滤过程。我试着扩展它,但我以史诗般的方式失败了.此外,代码的工作流程看起来很混乱)
因此,这是我的问题:我能否尝试实现与transcode_aac相同的结果,但使用过滤器?我希望保留已经使用过滤器实现的混合功能,而不必对我的工作流程进行重大更改来生成MP4文件的音频流。任何想法或建议都是非常欢迎的!
PS: --我正在考虑使用重采样滤波器来解决我的问题,但是文档中写着:“并不意味着直接使用”。所以,我想知道:是否有任何简单的方法来实现它作为我的工作流程的一部分?
发布于 2022-05-17 15:52:46
经过大量的研究,我能找到的最好的方法是:
PS:我知道,将代码转换过程作为一个过滤器是一个非常理想的解决方案,但我找不到任何关于如何做它的参考。
https://stackoverflow.com/questions/72180320
复制相似问题