Чтобы найти конкретную позицию в времени прохождения видеофайла (минут)

Я снял 10-минутное видео с помощью веб-камеры. Интервал составляет 10 минут, 20, ... если я даю 3 минуты, то воспроизведение видео должно начинаться с 3 минут, предшествующих 2 минутам, которые не будут воспроизводиться.

0
задан 23 April 2019 в 17:26

1 ответ

Для обычного воспроизведения вы, вероятно, должны использовать GStreamer API вместо этого, так как гораздо проще делать то, что вы хотите. Если вам действительно нужно использовать OpenCV для обработки этого, более вероятно, что вы захотите, чтобы он обрабатывал все видео. Однако, чтобы ответить на ваш вопрос, с OpenCV VideoCapture::read() API, вам нужно сначала вызвать VideoCapture::set(CAP_PROP_POS_MSEC, offset_msec);, чтобы установить смещение следующего кадра для чтения, прежде чем читать какие-либо кадры. В этом случае в течение трех минут вы использовали бы 1000 * 3 * 60 или 180000 в качестве значения offset_msec, чтобы начать с отметки 00:03:00.000.

0
ответ дан 23 April 2019 в 17:26

Другие вопросы по тегам:

Похожие вопросы: