(1) Сначала скачайте код на свой компьютер и распакуйте его.
(2) Скачайте архив FFmpeg, распакуйте его, папку назовите FFmpeg и поместите её в ту же папку, что и исходный код.
(3) После того как вы используете Qt creator для создания Debug или release версии программы, скопируйте все файлы из папки «dll» в папке FFmpeg в папку с файлом .exe (Debug или release).
(4) Снова нажмите Debug или release, чтобы программа запустилась.
1. Платформа для запуска программы: * Windows 10 64bit; * Qt Creator 4.3.1.
2. Библиотеки, необходимые для работы программы: * Qt 5.9.1 (MSVC 2015, 32bit); * FFmpeg 2.5.2.
3. Схема работы программы
Схема работы программы представлена на рисунке 1. На ней показана основная функция программы: создание интерфейса, запуск потока воспроизведения и установка системы координат. Рисунок демонстрирует весь процесс работы программы.
4. Интерфейс программы
Интерфейс программы представлен на рисунке 2.
5. Основные функции программы
Программа выполняет четыре основные функции:
(1) Чтение видеопотока с камеры (rtsp) и отображение его в режиме реального времени на главном экране. Обратите внимание, что существует задержка около 0,7 секунды. Процесс тестирования задержки показан на рисунке 3.
|Рисунок 3: процесс тестирования задержки
(2) Преобразование данных YUV после декодирования видеопотока rtsp с помощью FFmpeg в данные RGB32 и извлечение канала R (красного цвета). Данные отображаются в маленьком окне в верхнем левом углу экрана (см. рисунок 2).
(3) Отображение угла крена подводного робота на экране. В центре экрана на рисунке 2 показаны горизонтальные и вертикальные линии, которые служат ориентирами. Реальные линии показывают изменение положения робота после крена. Угол крена имитируется как 10 градусов.
(4) Автоматическое восстановление соединения после сбоя питания.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )