error: cannot convert ‘uint8_t* {aka unsigned char*}’ to ‘AVPacket*’ for argument ‘1’ to ‘int av_new_packet(AVPacket*, int)’
时间: 2024-05-25 16:13:01 浏览: 109
无法从 int? 转换为 int 运行时出现错误
这个错误意味着你试图将一个 `uint8_t*` 类型的指针转换成 `AVPacket*` 类型的指针,但是这两种类型并不兼容。
看起来你正在使用 FFmpeg 库中的 `av_new_packet()` 函数,并且你传递了错误类型的参数给它。`av_new_packet()` 函数需要一个 `AVPacket*` 类型的指针作为第一个参数,用来存储新创建的数据包。
你需要检查一下你的代码,确保正确地声明了 `AVPacket` 类型的变量,并将其作为参数传递给 `av_new_packet()` 函数。另外还要确保你正确地处理了数据包中的数据。
阅读全文