[c++] كيفية كتابة ملف الفيديو في أوبينكف 2.4.3



Answers

أنت تعلن cv::VideoWriter output من حجم الإطار 1200 * 1600. حتى تغيير حجم الإطار إلى 1200 * 1600 باستخدام cv::resize(img,img,cv::Size(1200,1600)); قبل output.write(img);

Question

أنا باستخدام أوبينكف 2.4.3 لقراءة وكتابة ملف فيديو. الرمز الخاص بي هو مثل هذا:

cv::VideoCapture video;
video.open ( "D:\\testVideo.avi" );
cv::VideoWriter output;
output.open ( "D:\\outputVideo.avi", CV_FOURCC('D','I','V','X'), 120, cv::Size ( 1200,1600), true );
cv::Mat img;

for ( int n = 0; ; n ++ )
{
     video >> img;
     output.write ( img );
 }

ثم كان الفيديو نتيجة ملف فارغ، وأنا لا يمكن فتحه. ماذا فعلت الخطأ هنا؟




Links