Просматривая видео запись полета мне постоянно не хватало данных OSD на этом видео. Запись живого FPV с OSD вещь, конечно, тоже интересная, но сравнивать качество этого видео с Full HD записью с видеокамеры совершенно нельзя. Вот бы здорово наложить данные OSD на эту FullHD видеозапись, а еще если можно было бы это и Youtube выложить?
А почему бы и нет, подумал я и нарисовал небольшую программку, которая берет на входе лог-файл полета и создает из него субтитры с полетной основной информацией, пригодные для проигрывания как в программе видеоплейере (например VLC Media Player), так и пригодные для выкладки в Youtube.
Выглядит это примерно так:
Выводимая на экран информация:
Режим полета, *Кол. спутников/HDop, дистанция и высота, скорость, уровень батареи.
Кроме того, выводятся возникающие ошибки и события (типа, например, сработок FailSafe).
Из настраиваемых параметров есть только один, но очень важный: “Take-off time on video”. Целое число в секундах, может быть отрицательным. Служит для синхронизации времени в логе и на видео.
В данном параметре необходимо указать время в секундах самого первого взлета квадрокоптера с земли. Т.е. смотрите на видео, на какой секунде он оторвался от земли и указываете это время.
Для подгрузки файла субтитров в VLC Media Player открываете меню “Субтитры -> Добавить файл субтитров”.
Для подргузки в Youtube нужно войти в “Менеджер видео”, кнопка “Изменить” на нужном видео, кнопка “Субтитры”, добавляете новые субтитры и загружаете их из файла. Затем кнопка “Опубликовать”.
И какой антивирусник и что именно говорит? Название “трояна”? Может он просто имеет в виду, что из интернета скачали, из неизвестного источника? Троянов там в принципе быть не может.
Если опасаетесь, рекомендую проверить файл на www.virustotal.com/ru/ - одновременная проверка 56 антивирусами!
Пробил в вирустотале и паре других онлайн - детекторов ." Сомневается " только этот .
Пы.Сы. Скорее всего это реакция NET Framework .
Ну, вряд ли я чем то тут смогу помочь. Переписывать под другой фреймворк не буду. 😃
Не удалось запустить программу.
Пишет, что “ApmLog2srt.exe is not valid Win32 application!”
Возможно в моей старенькой винде не хватает каких либо библиотек…
Не удалось запустить программу.
Пишет, что “ApmLog2srt.exe is not valid Win32 application!”
Возможно в моей старенькой винде не хватает каких либо библиотек…
Как я уже писал, программа требует для работы установленный Microsoft NET 4.5 Framework. Насколько я понимаю, в современных версиях Windows он идет прямо вместе с системой, но в старых версиях Windows его нужно скачивать и устанавливать с сайта Microsoft. Поищите в Google как это делается.
Вам возможно, стоило вместо ехешника выложить “сетап” программы, чтобы она проинсталировалась так, как ей нравится. Обычно в большинстве случаев проблемы отпадают сами собой. 😃
В любом случае, спасибо. Я пока не пытался форсировать установку, поскольку мой APM пока на стадии сборки. Но файлик себе сохранил. 😃
Вам возможно, стоило вместо ехешника выложить “сетап” программы
Не вижу смысла. Программа состоит всего из одного файла. Его нужно просто положить в удобное место на диске и запускать, когда это требуется. Смысл ее “инсталлировать”?
Единственное, что ей нужно, это установленный NET 4.5 Framework, который уже есть в новых виндах, по моему, начиная с Win 7. Ну а если кто WinXP до сих пор использует, тогда он должен освоить поиск в Goolge ключевой фразы: “Установить NET 4.5”.
Не конвертит! 😦 Постоянно выдает ошибку
Система Win7 x64
Net Framework 4.5 установлен
со всеми логфайлами или только с одним? пришлите логфайл, будет время, посмотрю.
Спасибо! Теперь отлично работает и при “русских” региональных настройках.
Дмитрий, спасибо за программку!
Ссылка больше не работает 😦
{"assets_hash":"a8b26fa7f6e768b07a72c8c9aadb9422","page_data":{"users":{"45fa2ae03df9550077785987":{"_id":"45fa2ae03df9550077785987","hid":21428,"name":"appolinari","nick":"appolinari","avatar_id":null,"css":"user__m-banned"},"4c0957443df9550077760211":{"_id":"4c0957443df9550077760211","hid":67065,"name":"Shuricus","nick":"Shuricus","avatar_id":null,"css":""},"4db01f2d3df95500777536ab":{"_id":"4db01f2d3df95500777536ab","hid":86494,"name":"mfilitovich","nick":"mfilitovich","avatar_id":null,"css":""},"52a9e1763df955007772ed11":{"_id":"52a9e1763df955007772ed11","hid":189504,"name":"NeVaN","nick":"NeVaN","avatar_id":null,"css":""},"54a3096a3df9550077722420":{"_id":"54a3096a3df9550077722420","hid":215039,"name":"viktorkuk","nick":"viktorkuk","avatar_id":null,"css":""},"551e59573df955007771edad":{"_id":"551e59573df955007771edad","hid":221340,"name":"dis-s","nick":"dis-s","avatar_id":null,"css":""},"5583f2f33df955007771c4c1":{"_id":"5583f2f33df955007771c4c1","hid":226520,"name":"WizardRND","nick":"WizardRND","avatar_id":null,"css":"user__m-banned"},"58ce6b873df9550077708571":{"_id":"58ce6b873df9550077708571","hid":275756,"name":"Shatun27RU","nick":"Shatun27RU","avatar_id":null,"css":""}},"settings":{"blogs_can_create":false,"blogs_mod_can_delete":false,"blogs_mod_can_hard_delete":false,"blogs_mod_can_add_infractions":false,"can_report_abuse":false,"can_vote":false,"can_see_ip":false,"blogs_edit_comments_max_time":30,"blogs_show_ignored":false,"blogs_reply_old_comment_threshold":30,"votes_add_max_time":168},"entry":{"_id":"55bf0fab9970730077112e33","hid":20642,"title":"ApmLog2srt","html":"<p><strong data-nd-pair-src=\"**\">For English please <a href=\"http://www.rcgroups.com/forums/showthread.php?t=2473213\" class=\"link link-ext\" data-nd-link-orig=\"http://www.rcgroups.com/forums/showthread.php?t=2473213\" target=\"_blank\" rel=\"nofollow noopener\">click here</a>.</strong></p>\n<p>Просматривая видео запись полета мне постоянно не хватало данных OSD на этом видео. Запись живого FPV с OSD вещь, конечно, тоже интересная, но сравнивать качество этого видео с Full HD записью с видеокамеры совершенно нельзя. Вот бы здорово наложить данные OSD на эту FullHD видеозапись, а еще если можно было бы это и Youtube выложить?</p>\n<p>А почему бы и нет, подумал я и нарисовал небольшую программку, которая берет на входе лог-файл полета и создает из него субтитры с полетной основной информацией, пригодные для проигрывания как в программе видеоплейере (например VLC Media Player), так и пригодные для выкладки в Youtube.</p>\n<!--cut-->\n<p>Выглядит это примерно так:<br>\n<a class=\"attach attach-img attach__m-sm\" href=\"https://rcopen.com/member221340/media/55bf5ec49970730077623ff5\" target=\"_blank\" data-nd-media-id=\"55bf5ec49970730077623ff5\" data-nd-image-orig=\"https://rcopen.com/member221340/media/55bf5ec49970730077623ff5\" data-nd-image-size=\"sm\"><img class=\"attach__image\" src=\"https://rcopen.com/files/55bf5ec49970730077623ff5_sm\" alt width=\"170\" height=\"150\"></a></p>\n<p><strong data-nd-pair-src=\"**\">Выводимая на экран информация:<br>\n</strong><br>\nРежим полета, *Кол. спутников/HDop, дистанция и высота, скорость, уровень батареи.</p>\n<p>Кроме того, выводятся возникающие ошибки и события (типа, например, сработок FailSafe).</p>\n<p>Из настраиваемых параметров есть только один, но очень важный: <strong data-nd-pair-src=\"**\">“Take-off time on video”</strong>. Целое число в секундах, может быть отрицательным. Служит для синхронизации времени в логе и на видео.</p>\n<p>В данном параметре необходимо указать время в секундах самого первого взлета квадрокоптера с земли. Т.е. смотрите на видео, на какой секунде он оторвался от земли и указываете это время.</p>\n<p>Для подгрузки файла субтитров в VLC Media Player открываете меню “Субтитры -> Добавить файл субтитров”.</p>\n<p>Для подргузки в Youtube нужно войти в “Менеджер видео”, кнопка “Изменить” на нужном видео, кнопка “Субтитры”, добавляете новые субтитры и загружаете их из файла. Затем кнопка “Опубликовать”.</p>\n<p>Ну вот и все, вот собственно и программа:<br>\n<a href=\"http://1drv.ms/1is8Ggd\" class=\"link link-ext\" data-nd-link-orig=\"http://1drv.ms/1is8Ggd\" target=\"_blank\" rel=\"nofollow noopener\"> ApmLog2srt v1.1</a></p>\n<p>Требования к системе: NET Framework 4.5</p>\n","user":"551e59573df955007771edad","ts":"2015-08-03T06:52:27.000Z","st":1,"cache":{"comment_count":16,"last_comment":"59b0a6d9997073007712b386","last_comment_hid":16,"last_ts":"2017-09-07T01:54:33.000Z","last_user":"58ce6b873df9550077708571"},"views":1869,"bookmarks":0,"votes":0},"subscription":null},"locale":"en-US","user_id":"000000000000000000000000","user_hid":0,"user_name":"","user_nick":"","user_avatar":null,"is_member":false,"settings":{"can_access_acp":false,"can_use_dialogs":false,"hide_heavy_content":false},"unread_dialogs":false,"footer":{"rules":{"to":"common.rules"},"contacts":{"to":"rco-nodeca.contacts"}},"navbar":{"tracker":{"to":"users.tracker","autoselect":false,"priority":10},"forum":{"to":"forum.index"},"blogs":{"to":"blogs.index"},"clubs":{"to":"clubs.index"},"market":{"to":"market.index.buy"}},"recaptcha":{"public_key":"6LcyTs0dAAAAADW_1wxPfl0IHuXxBG7vMSSX26Z4"},"layout":"common.layout"}