ภาพรวม
สาธิตการอ่าน Current Frame Number (Index ของเฟรมที่กำลังเล่น) โดยใช้ CAP_PROP_POS_FRAMES
โค้ดตัวอย่าง 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;
int current_Frame = cap.get(CAP_PROP_POS_FRAMES);
if (myImage.empty()) break;
cout << "Current Frame Number: " << current_Frame << endl;
imshow("Video Player", myImage);
char c = (char)waitKey(25);
if (c == 27) break;
}
cap.release();
return 0;
}
คำอธิบาย
CAP_PROP_POS_FRAMES: Index ของเฟรมปัจจุบัน (เริ่มจาก 0 หรือ 1 ขึ้นกับ Backend)- ใช้สำหรับ: Seek, Bookmark, Sync กับข้อมูลอื่น, Debug
- รองรับไฟล์วิดีโอเท่านั้น (Live stream ไม่มี Frame Index)
ผลลัพธ์
เล่นวิดีโอพร้อมแสดงหมายเลขเฟรมปัจจุบันใน Console ทุกเฟรม

