[c++] 동영상 파일에서 프레임 레이트 변경하기

동영상 파일에서 프레임 레이트를 변경하려면 OpenCV 라이브러리를 사용할 수 있습니다. 아래는 C++에서 OpenCV를 사용하여 동영상 파일의 프레임 레이트를 변경하는 방법입니다.

1. OpenCV 설치

먼저 OpenCV를 시스템에 설치해야 합니다. CMake를 사용하여 OpenCV를 설치할 수 있습니다. 이를 위해서는 아래 명령을 사용합니다.

$ git clone https://github.com/opencv/opencv.git
$ cd opencv
$ mkdir build
$ cd build
$ cmake ..
$ make
$ sudo make install

또는 특정 패키지 관리자를 사용하여 OpenCV를 설치할 수도 있습니다.

2. 동영상에서 프레임 레이트 변경하는 코드

다음은 OpenCV를 사용하여 동영상 파일의 프레임 레이트를 변경하는 예제 코드입니다.

#include <opencv2/opencv.hpp>

int main() {
    cv::VideoCapture inputVideo("input.mp4");
    cv::VideoWriter outputVideo("output.mp4",
                                 cv::VideoWriter::fourcc('M','J','P','G'),
                                 30, // 새로운 프레임 레이트
                                 cv::Size(640, 480)); // 프레임 크기

    cv::Mat frame;
    while (inputVideo.read(frame)) {
        outputVideo.write(frame);
    }

    inputVideo.release();
    outputVideo.release();

    return 0;
}

위 코드에서 input.mp4는 원본 동영상 파일의 이름이고, output.mp4는 변경된 프레임 레이트로 저장될 파일의 이름입니다. 30은 새로운 프레임 레이트를 나타내며, 640480은 프레임의 너비와 높이를 나타냅니다.

요약

이렇게하면 OpenCV를 사용하여 C++로 동영상 파일의 프레임 레이트를 변경할 수 있습니다. OpenCV에 대한 더 자세한 정보는 OpenCV 공식 웹사이트에서 찾을 수 있습니다.