gpt4 book ai didi

c - libav - 未找到编解码器

转载 作者:行者123 更新时间:2023-11-30 15:17:46 27 4
gpt4 key购买 nike

我正在关注 ffmpeg 文档中的音频编码示例:https://www.ffmpeg.org/doxygen/0.6/api-example_8c-source.html

但我想解码 .wav 文件,而不是 .mp2 文件所以我在程序中更改了这一行:

codec = avcodec_find_encoder(AV_CODEC_ID_WAVPACK)
if(!codec){
fprintf(stderr,"codec not found\n");
exit(1)
}

但我总是输入 if -> 看来我无法打开编解码器。

我已经使用 --enable-libwavpack 安装了 wavpacklibva

最佳答案

所以你的问题不清楚,你正在谈论 .wav 解码和 wavpack 编码,我假设你的意思是你想使用 .wav 文件并将其编码为 wavpack/.wv (而不是认为 .wav 是与 wavpack 以任何方式相关;事实并非如此)。

如果是这种情况,那么它不起作用的原因是您使用的 libav 没有 wavpack 支持。你可能已经安装了wavpack,但是libav在编译时没有找到它,所以它不支持它。您可以考虑使用 ffmpeg,它有一个不依赖于 libwavpack 的内置 wavpack 编码器,或者弄清楚如何使用 libwavpack 支持编译 libav(如果您使用 Linux 中的预构建二进制文件,可能需要安装开发人员包)分发,或者在运行配置时使用 --extra-cflags= 和 --extra-libs= 告诉 libav 它们的位置)。

关于c - libav - 未找到编解码器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31994466/

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