ภาพรวม
สาธิตการ โหลดและเล่นไฟล์วิดีโอ (Video Playback) จากดิสก์ โดยใช้ VideoCapture กับพาธไฟล์แทน Camera Index
โค้ดตัวอย่าง C++
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace std;
using namespace cv;
int main() {
Mat myImage;
namedWindow("Video Player");
VideoCapture cap("video.mp4");
if (!cap.isOpened()) {
cout << "No video stream detected" << endl;
system("pause");
return -1;
}
while (true) {
cap >> myImage;
if (myImage.empty()) break;
imshow("Video Player", myImage);
char c = (char)waitKey(25);
if (c == 27) break;
}
cap.release();
return 0;
}
คำอธิบาย
VideoCapture cap("video.mp4"): เปิดไฟล์วิดีโอ (รองรับ Relative/Absolute Path)cap >> myImage: อ่านเฟรมถัดไป (Operator Overload)myImage.empty(): ตรวจจบวิดีโอwaitKey(25): ควบคุมความเร็วเล่น (~40 FPS) และตรวจจับ ESC
ผลลัพธ์
เล่นไฟล์ "video.mp4" ในหน้าต่าง "Video Player" กด ESC เพื่อหยุด
