[c++] FFMPEG으로 동영상 파일 열기

FFMPEG은 동영상 및 오디오를 디코딩하고 인코딩하기 위한 라이브러리입니다. 이 라이브러리를 사용하여 C++에서 동영상 파일을 열어보겠습니다.

FFMPEG 설치

먼저, FFMPEG을 시스템에 설치해야 합니다. 다음 명령을 사용하여 FFMPEG을 설치할 수 있습니다.

sudo apt-get install ffmpeg

동영상 파일 열기

FFMPEG을 사용하여 C++에서 동영상 파일을 열려면 다음과 같이 코드를 작성할 수 있습니다.

extern "C" {
#include <libavformat/avformat.h>
}

int main() {
    av_register_all();

    AVFormatContext *pFormatCtx = nullptr;
    if (avformat_open_input(&pFormatCtx, "video.mp4", nullptr, nullptr) != 0) {
        return -1;
    }

    if (avformat_find_stream_info(pFormatCtx, nullptr) < 0) {
        return -1;
    }

    avformat_close_input(&pFormatCtx);
    return 0;
}

이 코드는 libavformat 라이브러리를 사용하여 “video.mp4” 파일을 열고 있습니다. 파일이 성공적으로 열리면 0을 반환하고, 그렇지 않으면 -1을 반환합니다.

이제 C++에서 FFMPEG을 사용하여 동영상 파일을 열기 위한 기본적인 코드를 작성할 수 있게 되었습니다. 만약 동영상 파일의 실제 내용을 디코딩하고 처리하려면 추가적인 작업이 필요할 수 있습니다.

더 많은 정보를 원하시면 FFMPEG 공식 문서를 참고해 보세요.