ffmpeg v2.1 프롬프트 오류
원인:
FFmpeg is written in C99, thus some features may not be compilable or usable in C++.
Anyway, for most purposes, including FFmpeg headers in a C++ application should be rather straightforward.
First, to include the FFmpeg headers within your C++ application you need to explicitly state that you are including C code. You can do this by encompassing your FFmpeg includes usingextern "C", like in:
extern "C" {
#include <libavutil/imgutils.h>
#include <libavcodec/avcodec.h>
#include <libswscale/swscale.h>
}
Second, you may need to append -D__stdC_CONSTANT_MACROS to your CXXFLAGS flags, if the compiler complains about ’UINT64_C’ was not declared in this scope.
해결 방법:
extern "C"{ #ifdef __cplusplus #define __stdC_CONSTANT_MACROS #endif
}
컴파일과 프롬프트 오류:
오류 2: error C3861: "UINT64_C": 식별자 해결 방법을 찾을 수 없음:common에서.h에 다음 코드를 추가합니다.
#ifndef INT64_C#define INT64_C(c) (c## LL) #define UINT64_C(c) (c## ULL) #endif
ffmpeg v2.1의api와 v1.2.1api를 비교하여 몇 가지 부분을 수정했습니다.
1)v1.2.1 frame = avcodec_alloc_frame();
v.2.1 frame = av_frame_alloc();
2)v.1.2.1 avcodec_free_frame(&frame);
v.2.1 av_frame_free(&frame);
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.