当遇到此问题时,可能是由于传递给 avcodec_open2() 函数的参数不正确所致。为了解决此问题,可以按照如下步骤进行操作:
avctx = avcodec_alloc_context3(codec);
if (!avctx) {
// Error handling
}
if (avcodec_open2(avctx, codec, NULL) < 0) {
// Error handling
}
希望这可以帮助您解决问题。
上一篇:avcodec_open2返回-22“无效参数”,尝试对AV_CODEC_ID_H264进行编码。
下一篇:avcodec_receive_frame和avcodec_send_packet是否会阻塞/如何设计FFmpeg解码循环?