"D:\WorkCode\S731\v2.0\test\qffmpeg.cpp:628: error: C2664: "int avcodec_parameters_copy(AVCodecParameters *,const AVCodecParameters *)": 无法将参数 2 从"const AVCodec *"转换为"const AVCodecParameters *"" 这个错误是由于在调用函数avcodec_parameters_copy时,第二个参数的类型不正确导致的。根据错误信息,函数期望的第二个参数类型是const AVCodecParameters*,但实际传入的是const AVCodec*。 \n \n 要解决这个错误,你需要找到调用avcodec_parameters_copy函数的地方,并确保传入正确的参数类型。如果你想要拷贝一个AVCodec对象的参数,你需要使用AVCodec对象的parameters字段作为第二个参数。示例代码如下: \n \n cpp \n AVCodecParameters* srcParameters = srcCodec->parameters; \n AVCodecParameters* dstParameters = avcodec_parameters_alloc(); \n avcodec_parameters_copy(dstParameters, srcParameters); \n \n \n 请注意,你需要确保srcCodec对象和dstParameters对象都是有效的,并且在使用完毕后进行适当的释放。

C2664 错误:无法将 AVCodec * 转换为 AVCodecParameters * - FFmpeg 解决方案

原文地址: https://www.cveoy.top/t/topic/pxfl 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录