ffmpeg包含问题 - 缺少某些功能

时间:2014-09-09 08:11:11

标签: c++ ffmpeg include

我尝试关注并调整此example以转换视频,这要归功于FFMPEG,但有些功能似乎缺失如下:

int avcodec_open ( AVCodecContext * avctx, AVCodec * codec)     

当我进入文档查看它的来源时,我会在文件libavcodec/avcodec.h中找到它,该文件包含在我的程序#include "libavcodec/avcodec.h"中(位于我的.h文件的顶部)。

鉴于此,我不明白为什么Qt会抛出这个错误:

../../Dev/Joker/libs/PhVideo/PhVideoEncoder.cpp:360:6: error: use of undeclared identifier 'avcodec_open'
    if (avcodec_open(c, codec) < 0) {

1 个答案:

答案 0 :(得分:2)

avcodec_open已被弃用,并在较新版本的FFMPEG中替换为avcodec_open2。

请参阅最新的documentationherehere