[c++] 동영상 파일에서 비디오 트랙 추출하기

동영상 파일에서 비디오 트랙을 추출하는 방법에 대해 알아보겠습니다.

1. OpenCV 라이브러리를 사용하여 비디오 트랙 추출

OpenCV 라이브러리를 사용하여 C++로 비디오 트랙을 추출할 수 있습니다. 아래는 간단한 예제 코드입니다.

#include <opencv2/opencv.hpp>

int main() {
    cv::VideoCapture cap("input_video.mp4");
    
    if (!cap.isOpened()) {
        std::cerr << "Error opening video file\n";
        return -1;
    }
    
    cv::Mat frame;
    while (cap.read(frame)) {
        // 비디오 프레임 처리
        cv::imshow("Video", frame);
        if (cv::waitKey(30) == 27) {
            break;
        }
    }
    
    cap.release();
    cv::destroyAllWindows();
    
    return 0;
}

2. FFmpeg를 사용하여 비디오 트랙 추출

FFmpeg를 사용하여 명령줄을 통해 비디오 트랙을 추출할 수도 있습니다. 아래는 FFmpeg를 사용하여 비디오 트랙을 추출하는 명령어 예시입니다.

ffmpeg -i input_video.mp4 -c:v copy -an video_track.mp4

위 명령어는 input_video.mp4 파일에서 비디오 트랙을 추출하여 video_track.mp4 파일로 저장합니다.

마무리

이렇게 C++ 및 FFmpeg를 사용하여 동영상 파일에서 비디오 트랙을 추출하는 방법에 대해 간단히 알아보았습니다. 필요에 따라 해당 방법을 응용하여 원하는 비디오 트랙을 추출할 수 있습니다.

더 많은 정보와 옵션에 대한 자세한 내용은 OpenCV 및 FFmpeg 공식 문서를 참고하시기 바랍니다.