[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 공식 문서를 참고하시기 바랍니다.