最新の ffmpeg ソース コードをダウンロードし、Ubuntu に正常にインストールしましたが、簡単なデモをコンパイルできませんでした (適切なヘッダーをインクルードしました)。
エラー メッセージは次のとおりです。
error: unknown type name 'AVFrame'
error: 'NULL' undeclared (first use in this function)
error: request for member 'streams' in something not a structure or union
error: 'AVMEDIA_TYPE_VIDEO' undeclared (first use in this function)
error: expected expression before ')' token
この問題を解決するのを手伝ってもらえますか?
追加された内容:
たとえば、これは私のインクルードです
extern "C"{
#include <libavcodec/avcodec.h>
#include <libavformat/avformat.h>
#include <libswscale/swscale.h>
#include <libavutil/avutil.h>
}
int main(int argc, char *argv[]) {
AVFormatContext *pFormatCtx;
int i, videoStreamIdx;
AVCodecContext *pCodecCtx;
AVCodec *pCodec;
AVFrame *pFrame;
AVFrame *pFrameRGB;
たとえば、AVFormatContext は /usr/include/libavformat/avformat.h で宣言されています エラー メッセージ ボックスには、不明な型名 AVFormatContext が表示されます。