বর্তমান ফ্রেম মানে আপনি একটি ভিডিও প্লে করছেন এবং এখন যা ফ্রেম দেখানো হচ্ছে সেটিই বর্তমান ফ্রেম। এটিকে এক্টিভ ফ্রেমও বলা হয়। অনেক অ্যাপ্লিকেশনে বর্তমান ফ্রেমের নম্বর জানতে হয়।
বর্তমান ফ্রেমের পজিশন পড়ে কনসোল উইন্ডোতে দেখানোর প্রোগ্রাম
#include<opencv2/opencv.hpp> // VideoCapture ক্লাস ব্যবহার করার জন্য OpenCV হেডার
#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; // বর্তমান ফ্রেমের পজিশন সংরক্ষণের জন্য পূর্ণসংখ্যা ভেরিয়েবল
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) { // 'Esc' চাপলে লুপ ব্রেক
break;
}
}
cap.release(); // বাফার মেমোরি রিলিজ
return 0;
}
এই প্রোগ্রামটি ভিডিও প্লে করবে এবং কনসোল উইন্ডোতে বর্তমান ফ্রেমের পজিশন দেখাবে।
আউটপুট

