#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main() {
// Open video file
VideoCapture cap("path/to/your/video.mp4");
if (!cap.isOpened()) {
cerr << "Error: Could not open video file!" << endl;
return -1;
}
namedWindow("Video Player", WINDOW_AUTOSIZE);
bool isPaused = false;
while (true) {
Mat frame;
if (!isPaused) {
cap >> frame; // Capture a new frame from the video
if (frame.empty()) {
break; // Exit loop if there are no more frames
}
}
imshow("Video Player", frame); // Display the current frame
int key = waitKey(30); // Wait for 30 ms for a key press
if (key == 'q') {
break; // Exit video player if 'q' is pressed
} else if (key == 'p') {
isPaused = !isPaused; // Toggle pause/resume if 'p' is pressed
}
}
cap.release(); // Release video file
destroyAllWindows(); // Close all OpenCV windows
return 0;
}