কম্পিউটার

কিভাবে আপনার কম্পিউটারে ওপেনসিভিতে C++ ব্যবহার করে ভিডিও সংরক্ষণ করবেন?


যখন আমরা একটি ভিডিও সঞ্চয় করতে চাই, তখন আমাদেরকে সংজ্ঞায়িত করতে হবে যে স্থানটি আমরা সংরক্ষণ করতে চাই। তারপর আমাদের ফোরসিসি নির্দিষ্ট করতে হবে, ফোরসিসি মানে 'ফোর ক্যারেক্টার কোড'। এটি 4-বাইট অক্ষরের একটি ক্রম যা ডেটা বিন্যাস সনাক্ত করে। আমাদের একটি ভিডিও সঞ্চয় করার জন্য FPS ঘোষণা করতে হবে এবং এই স্টোরিং প্রক্রিয়ার জন্য ফ্রেমের আকারও প্রয়োজনীয়। নিম্নলিখিত প্রোগ্রামটি ডিফল্ট ক্যামেরা থেকে রিয়েল-টাইম ভিডিও স্ট্রিম নেয় এবং ভিডিওটিকে C ডিরেক্টরিতে সংরক্ষণ করে।

নিম্নলিখিত প্রোগ্রামটি দেখায় কিভাবে C++ ব্যবহার করে আপনার কম্পিউটারে ওপেনসিভিতে ভিডিও সংরক্ষণ করতে হয়।

উদাহরণ

#include<opencv2/opencv.hpp>//OpenCV header to use VideoCapture class and VideoWriter//
#include<iostream>
using namespace std;
using namespace cv;
int main() {
   Mat myImage;//Declaring a matrix to store the frames//
   VideoCapture cap(0);//Taking an object of VideoCapture Class to capture video from default camera//
   namedWindow("Video Player");//Declaring the video to show the video//
   if(!cap.isOpened()){ //This section prompt an error message if no video stream is found//
      cout << "Failed to access the camera" << endl;
      system("pause");
      return-1;
   }
   int frame_width = cap.get(CAP_PROP_FRAME_WIDTH);//Getting the frame height//
   int frame_height = cap.get(CAP_PROP_FRAME_HEIGHT);//Getting the frame width//
   VideoWriter video("video1.mp4",10,17,Size(frame_width, frame_height));//Declaring an object of VideoWriter class//
   while (true){ //Taking an everlasting loop to show the video//
      cap >> myImage;
      if (myImage.empty()){ //Breaking the loop if no video frame is detected//
         break;
      }
      video.write(myImage);//Write the video//
      imshow("Video Player", myImage);//Showing the video//
      char c= (char)waitKey(25);
      if(c==27){
         break;
      }
   }
   cap.release();//Releasing the buffer memory//
   video.release();
   return 0;
}

এই প্রোগ্রামটি সংজ্ঞায়িত ফরম্যাটে একটি সংজ্ঞায়িত নাম হিসাবে সংজ্ঞায়িত ডিরেক্টরিতে ভিডিও সংরক্ষণ করবে৷


  1. কিভাবে C++ ব্যবহার করে OpenCV-এ একটি উপবৃত্ত আঁকবেন?

  2. কিভাবে C++ ব্যবহার করে OpenCV-এ একটি লাইন আঁকবেন?

  3. কিভাবে C++ ব্যবহার করে OpenCV তে একটি বাইনারি ইমেজ উল্টাতে হয়?

  4. কিভাবে C++ ব্যবহার করে OpenCV তে বাইনারি ইমেজ তৈরি করবেন?