title: How to save output  video into a file in OpenCV
body: <p>I want to save the output video into a file instead of displaying it and tried using cvcaptureimage but still unable to get the result</p>
  
  <pre><code>#include &lt;highgui.h&gt;
  
  int main(int argc, char *argv[])
  {
      // Create a "Capture" object from 1st command line argument
      CvCapture *video = cvCaptureFromFile(argv[1]);
      // this is the structure that will store the frames
      IplImage *frame = NULL;
      // create a window to display the video
      cvNamedWindow("Video", CV_WINDOW_AUTOSIZE);
      // get the next frame
      while (frame = cvQueryFrame(video) )
      {
          // display it in the window we created
          cvShowImage("Video", frame);
          // wait 1000/fps milliseconds
          cvWaitKey((int)(1000/cvGetCaptureProperty(video, CV_CAP_PROP_FPS)));
          //reading into .avi file
          CvCapture*capture=0  
          capture=cvcreateFileCapture(arg[1]);
        if(!capture)
          {
             // intiate the video read
              IpLImage *bgr_frame=cvQueryFrame(capture);
              double fps=cvGetCaptureProperty(capture,CV_CAP_PROP_FPS);
           } 
      }
  }
  </code></pre>
  
  <p>can I know the mistake I am repeating in my code?</p>