avcodec_open2 失败 返回-22
时间: 2023-10-01 17:05:25 浏览: 356
ffmpeg-20180702-3c4af57-win64-dev.zip
avcodec_open2 是 FFmpeg 中的一个函数,用于打开解码器并分配解码器上下文。返回值 -22 表示函数执行失败,通常是由于提供的参数有误或系统资源不足。
以下是一些可能会导致 avcodec_open2 返回 -22 的常见原因:
1. 未正确初始化 AVCodecContext。在调用 avcodec_open2 之前,必须设置 AVCodecContext 的一些参数,如 codec_id、width、height、bit_rate、pix_fmt 等。
2. 缺少必要的解码器库。avcodec_open2 要求系统中存在对应的解码器库,如果缺少解码器库,将无法打开解码器。
3. 解码器库版本不兼容。如果解码器库版本与 FFmpeg 版本不兼容,将无法打开解码器。
4. 系统资源不足。如果系统内存或其他资源不足,可能会导致 avcodec_open2 失败。
您可以检查一下以上几个原因,看看是否能够解决问题。如果还有问题,请提供更具体的信息,以便我们更好地帮助您解决问题。
阅读全文