عمل نکردن CAP_PROP_POS_FRAMES در OpenCV - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

عمل نکردن CAP_PROP_POS_FRAMES در OpenCV

+1 امتیاز

سلام.

برای انتقال فریم شروع همیشه به صورت زیر استفاده می کردم درست کار می کرد ولی الان با ویدیو  فعلی که در حال استفاده ازش هستم درست عمل نمی کنه

std::string video_file_name = R"(c:\1.avi)";
auto result = std::make_unique<cv::VideoCapture>(video_file_name);
int jmp_pos = 2800+1900;
result->set(cv::CAP_PROP_POS_FRAMES, jmp_pos);

 

دوستان خیلی گیرم کسی می دونه کمک کنه

سوال شده آبان 11, 1398  بوسیله ی ابید (امتیاز 781)   19 90 106

1 پاسخ

+1 امتیاز
 
بهترین پاسخ
بله .حالت پیش فرض ffmpeg هستش که این مشکل را داره آره چندین سال این باگ گزارش شده کسی برطرف نمی کنه جای نگرانی نداره اگر دقت کرده باشید کلاس VideoCapture توی ctor علاوه بر مسیر ویدیو یک پارامتر apiPreference داره که شما از طریق  api دیگر غیر از ffmpeg هم می تونید از IO استفاده کنید به طور مثال از CAP_MSMF استفاده که همون Microsoft Media Foundation هستش که درست کار می کنه البته api زیادی وجود داره که می تونید ازشون استفاده کنید.
پاسخ داده شده آبان 11, 1398 بوسیله ی عباس مولایی (امتیاز 2,754)   1 5 13
انتخاب شد خرداد 25, 1399 بوسیله ی مصطفی ساتکی
...