how to give different file name every time i capture video and write it to file?
<p>I am newbee in opencv. I am working on part of the project.</p>

<p>In the below code, I have used <strong>VideoWriter</strong> class to store video with name <strong>MyVideo.avi</strong> as I specified in below code.
But every time i capture video it stores with same name i.e it get overridden.
<strong>So I want to name it with computer date and time.
please help me to modify this</strong> </p>

<pre><code>#include "opencv2/highgui/highgui.hpp"
#include &lt;iostream&gt;

using namespace cv;
using namespace std;

int main(int argc, char* argv[])
{
VideoCapture cap(0); // open the video camera no. 0

if (!cap.isOpened())  // if not success, exit program
{
    cout &lt;&lt; "ERROR: Cannot open the video file" &lt;&lt; endl;
    return -1;
}

namedWindow("MyVideo",CV_WINDOW_AUTOSIZE); //create a window called "MyVideo"

 double dWidth = cap.get(CV_CAP_PROP_FRAME_WIDTH); //get the width of frames of the video
double dHeight = cap.get(CV_CAP_PROP_FRAME_HEIGHT); //get the height of frames of the video

cout &lt;&lt; "Frame Size = " &lt;&lt; dWidth &lt;&lt; "x" &lt;&lt; dHeight &lt;&lt; endl;

Size frameSize(static_cast&lt;int&gt;(dWidth), static_cast&lt;int&gt;(dHeight));

 VideoWriter oVideoWriter ("D:/MyVideo.avi", CV_FOURCC('P','I','M','1'), 20, frameSize, true); //initialize the VideoWriter object 

 if ( !oVideoWriter.isOpened() ) //if not initialize the VideoWriter successfully, exit the program
{
    cout &lt;&lt; "ERROR: Failed to write the video" &lt;&lt; endl;
    return -1;
}

while (1)
{

    Mat frame;

    bool bSuccess = cap.read(frame); // read a new frame from video

    if (!bSuccess) //if not success, break loop
   {
         cout &lt;&lt; "ERROR: Cannot read a frame from video file" &lt;&lt; endl;
         break;
    }

     oVideoWriter.write(frame); //writer the frame into the file

    imshow("MyVideo", frame); //show the frame in "MyVideo" window

    if (waitKey(10) == 27) //wait for 'esc' key press for 30ms. If 'esc' key is pressed, break loop
   {
        cout &lt;&lt; "esc key is pressed by user" &lt;&lt; endl;
        break; 
   }
}

return 0;

}
</code></pre>