[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
은 새로운 프레임 레이트를 나타내며, 640
과 480
은 프레임의 너비와 높이를 나타냅니다.
요약
이렇게하면 OpenCV를 사용하여 C++로 동영상 파일의 프레임 레이트를 변경할 수 있습니다. OpenCV에 대한 더 자세한 정보는 OpenCV 공식 웹사이트에서 찾을 수 있습니다.