Решение для захвата с веб-камеры с несколькими вариантами

Я занимаюсь разработкой проекта с использованием C ++ и библиотеки QT. На нем мне нужно захватить видео и аудио с одной (или двух) веб-камер и записать его в файл по запросу пользователя. Программа нуждается в ряде опций, и именно поэтому я боролся с этим:

  • Отображение видео должно быть отделено от записи, то есть я должен иметь возможность запустить видео, а затем, когда пользователь захочет, нажать кнопку записи и начать запись с этого момента.
  • Мне нужно иметь возможность отложить видео, то есть показать видео с (например) 5-секундной задержкой.
  • Мне нужно получить обратный вызов на каждый кадр видео или каждый раз, когда меняются. Это потому, что пользователь рисует поверх видео, и мне нужно сохранить, в какой момент это было сделано.
  • При воспроизведении видео мне нужно иметь возможность искать в любое время и воспроизводить его задом наперед.

Qt QCamera не работает (для записи) в версии для Windows. Сначала я использовал openCV, но, кроме записи звука, я не могу легко искать и воспроизводить видео в обратном направлении. Я пытался использовать QTMEL, но, к сожалению, он недостаточно стабилен, и создатель отказался от проекта из-за этого. Последняя библиотека, которую я пробовал, была Vlc-Qt, но запись не работает так, как я хочу. Помимо того, что частота кадров файла результатов отключена, я должен начать запись, когда веб-камера запускается, и я не могу найти способ сделать это «на ходу».

Одним из решений, о котором я подумал, было использование openCV для захвата и записи веб-камеры, а затем использование vlc для воспроизведения видео. Проблема в том, что openCV не записывает аудио, и мне нужна другая библиотека, которая может соединить захваченные кадры из openCV с записанным аудио в видеофайл.

Кто-нибудь может помочь мне найти решение?

Спасибо за ваше время, читая мой вопрос.

С уважением.

2

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]