ndefined reference to `avcodec_alloc_frame
时间: 2023-09-11 20:06:04 浏览: 105
这个错误通常表示程序无法找到 `avcodec_alloc_frame` 的定义。可能的原因是你的程序没有正确链接 FFmpeg 库。你需要检查你的编译命令是否正确,是否包含了正确的库文件路径和库文件名。
另外,`avcodec_alloc_frame` 已经被废弃,建议使用 `av_frame_alloc` 替代。
相关问题
/simplest_ffmpeg_player.c:65: undefined reference to `avcodec_alloc_frame'
这个错误通常表示程序无法找到 `avcodec_alloc_frame` 的定义。可能的原因是你的程序没有正确链接 FFmpeg 库。你需要检查你的编译命令是否正确,是否包含了正确的库文件路径和库文件名。另外,`avcodec_alloc_frame` 已经被废弃,建议使用 `av_frame_alloc` 替代。
avcodec_alloc_frame()的返回值
`avcodec_alloc_frame()` 函数的返回值是一个指向 `AVFrame` 结构体的指针,该结构体用于存储音视频帧的数据和相关信息。
在使用 `avcodec_alloc_frame()` 函数分配内存之后,需要使用相应的函数来填充 `AVFrame` 结构体中的数据信息,例如使用 `avcodec_decode_video2()` 解码视频数据,或者使用 `avcodec_decode_audio4()` 解码音频数据等。
需要注意的是,从 FFmpeg 3.1 版本开始,`avcodec_alloc_frame()` 函数已经被废弃了,建议使用 `av_frame_alloc()` 函数来分配 `AVFrame` 结构体的内存。
阅读全文