Накладываем данные Blackbox (стики управления) на видео с HD камеры

Очень много народу спрашивало как я накладываю движения стиков на свое видео, в этом руководстве я научу вас этому.

Отображение стиков хорошо не только тем, что показывает ваш уровень, но и тем что помогает другим людям научится разным трюкам. Более важно, по моему, то, что это отличный способ для рефлексии и самоанализа, вы видите как двигаются ваши пальцы в разных ситуациях, и что вы должны сделать чтобы улучшить свои навыки.

Вы можете наложить различную полетную информацию, включая ПИД, мощность моторов и т.д.

overlay-blackbox-data-stick-fpv-video-lots-of-data

Или только движения стиков:

overlay-blackbox-data-stick-fpv-video-only-sticks-tx

Что потребуется

Настроить Blackbox

Смотрите инструкцию по настройке Blackbox (англ.). Лично я рекомендую использовать OpenLog для этого. Флешпамяти на платах контроллеров достаточно для коротких полетов и настройки ПИД, но когда вам захочется записать несколько более длительных полетов, то придется экспортировать данные каждые несколько минут, это утомительно. Я использую SD карту на 16ГБ, и похоже она никогда не заполнится.

Если вы используете Naze32 или CC3D с Betaflight, вы можете потерять данные в логах, потому что значение looptime мало и blackbox может не успеть получить и сохранить данные, я выяснил, что отключение акселерометров может помочь.

Сложно описать на сколько полезен Blackbox, лично я использовал его для настройки ПИД контроллера.

Редактор видео: должен поддерживать импорт последовательности кадров и наложение видео (overlay)

Вам понадобится редактор видео, который может импортировать последовательность картинок и превращать их в видео ролик. Это нужно потому что Blackbox Render Tool экспортирует полетные данные в виде последовательности картинок (а не в виде видео файла).

Ваш редактор видео так же должен уметь накладывать одно видео поверх другого. Я использую Adobe Premiere Pro CS6. Бесплатная альтернатива — DaVinci Resolve. GoPro Studio и Windows Movie Maker не подходят, т.к. не умеют накладывать одно видео поверх другого.

Рендерим данные Blackbox

Скачайте Decode and Render Tool с github.

У утилит blackbox decode и Render нет дружественного интерфейса. Вам придется работать с ними при помощи командной строки. Если вы знакомы с командной строкой, то все просто. Если нет, то это не конец света, нужно будет выучить всего несколько команд.

Утилита decode нам не потребуется, так что дальше разговор пойдет только о blackbox_render.

Как использовать blackbox_render?

Это наш лог файл. В примере я положил его на мой диск D, в папку «blackbox-files».

overlay-blackbox-data-stick-fpv-video-log-file-location

Здесь распакованные утилиты, они тоже на диске D, но папка называется «blackbox-tools»

overlay-blackbox-data-stick-fpv-video-render-tool-location

В меню пуск выберите «выполнить» или нажмите Win + R, и наберите cmd и enter для запуска командной строки.

Поменяем диск на D, и зайдем в папку в которой находятся утилиты.

C:\Users\oscar>
C:\Users\oscar>d:
D:\>cd D:\blackbox-tools\

overlay-blackbox-data-stick-fpv-video-cmd-go-to-render-tool-directory

Теперь мы готовы использовать утилиты. Наберем команду для рендеринга наших логов. Пример:

Чтобы отобразить все, включая PID, сделайте следующее: практически все, кроме ПИД уже включено по умолчанию, так что нужно указать параметр для добавления ПИД данных (параметр «–plot-pid»)

"D:\blackbox-tools\blackbox_render.exe" --plot-pid "D:\blackbox-files\LOG00151.TXT"

3 части команды:

  1. зеленая — это путь к файлам с утилитами, его можно изменить, только оставьте кавычки.
  2. красная — параметры. Они не плохо описаны в документации на GitHub.
  3. синяя — путь к вашему логу и его название. Не убирайте кавычки.

Еще один пример команды, в ней рендерятся только движения стиков.

"D:\blackbox-tools\blackbox_render.exe" --fps 60 --no-draw-pid-table --no-draw-craft --no-draw-time --no-plot-motor --no-plot-gyro "D:\blackbox-files\LOG00151.TXT"

Как вы видите, я отключаю отображение всего что включено по умолчанию, кроме стиков. Замечу что я также указываю что нужно сделать 60 кадров в секунду (–fps 60), чтобы частота кадров совпала с моим видео (которое тоже 60 fps).

overlay-blackbox-data-stick-fpv-video-cmd-render-command

На моем компьютере рендеринг занимает примерно 5 минут на каждую минуту записи полета. Когда он закончится, вы увидите что-то типа этого:

overlay-blackbox-data-stick-fpv-video-cmd-render-command-finish

Теперь, если вы вернетесь в папку где лежит лог, то увидите тысячи новых картинок. Это и есть результат рендера, который мы и будем использовать. Одна картинка — это 1 кадр для видео.

overlay-blackbox-data-stick-fpv-video-rendered-png-image-files

Накладываем данные на видео

Не буду вдаваться в подробности в этой части, потому что многое зависит от вашего редактора видео, но в общем все должно быть похоже. Если вы не знаете как это делать в вашем видео редакторе, то поищите на youtube, там множество уроков для разных редакторов.

Импортируем последовательность картинок

Картинки (PNG) должны выглядеть как видео, после импорта в редакторе. Убедитесь, что вы используете одну и ту же частоту кадров в видео и при рендеринге данных (по умолчанию 30 кадров в секунду)

Накладываем видео

Следующий шаг — наложить видео с данными поверх видео с картинки. При этом можно изменить расположение и размер стиков.

Синхронизируем данные Blackbox и HD видео

Обязательно нужно синхронизировать данные и видео. Самый легкий способ — совместить начало лога со звуком арминга на видео.

В самом начале лога вы увидите вертикальную полосу движущуюся по экрану.

overlay-blackbox-data-stick-fpv-video-video-editor-synchronise-adobe-premiere

Результат

 

 

Оригинал: Tutorial: Overlay Blackbox Data (TX Sticks) in FPV Videos

 

 

Накладываем данные Blackbox (стики управления) на видео с HD камеры: 2 комментария

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.