Сохранить видео 10 секунд из видеофайла с помощью Opencv c ++ - PullRequest
0 голосов
/ 08 апреля 2020

Я могу сохранить, пока не нажму escape, но хочу видео 10 секунд. Я не знаю, связанные со временем библиотеки в C ++. Спасибо!

    while(true){
            Mat oneFrame;
            bool check=vid.read(oneFrame);
            if(!check){
                cout<<"something went wrong\n";
                cin.get();
                break;
            }
            vW.write(oneFrame);
            imshow(window_name, oneFrame);
            if(waitKey(10)==27){
                cout<<"Exiting because ESC is pressed\n";
                break;
            }

1 Ответ

1 голос
/ 08 апреля 2020

Хорошо. Итак, я только что нашел простой трюк, я знаю частоту кадров, используя int x = vid.get (CAP_PROP_FPS); т. е. за одну секунду появляются x кадров, поэтому используйте i в l oop до x * 10;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...