avcodec_open2 返回-22
时间: 2023-10-01 16:06:33 浏览: 290
avcodec_sample.cpp.tar.gz_avcodec_avcodec_sample.c_avcodec_sampl
avcodec_open2 函数返回 -22 通常表示打开编解码器失败。这可能是由于以下原因:
1. 没有正确初始化 FFmpeg 库。请确保在调用 avcodec_open2 之前,已正确初始化 FFmpeg 库。
2. 缺少必要的解码器库。请检查是否安装了正确的解码器库,并且它们能够被 FFmpeg 正确加载。
3. 编码器不支持所选择的像素格式。请确保所选择的像素格式与编解码器兼容。
4. 编码器不支持所选择的分辨率或帧率。请确保所选择的分辨率或帧率与编解码器兼容。
5. 编码器不支持所选择的视频编码标准。请确保选择的视频编码标准与编解码器兼容。
您可以尝试解决这个问题的方法包括:
1. 确保您的代码正确初始化 FFmpeg 库。
2. 确保您安装了正确的解码器库,并且它们能够被 FFmpeg 正确加载。
3. 尝试使用编码器支持的不同像素格式、分辨率或帧率。
4. 尝试使用编码器支持的不同视频编码标准。
阅读全文