plt2srt, утилитка.

Windk

Занялся монтированием ролика, а т.к. вместе с камерой катал и GPS, то стало интересно наложить параметры полета на видео.
Проще всего это сделать через файл субтитров - srt.
В связи с чем, сделал простенькую программку для конвертации из формата PLT (Озик)
в формат SRT.
Строка выполнения
Use format: plt2srt file_name [time_begin for srt, ex 00:05:31] [time_plt_begin, ex: 06:52:12] [time_plt_end]
временные параметры нужны лишь для блоков данных и для старта показа на видео.
Выходной вид такой:
plt2srt.exe oz.plt 00:05:02 7:30:00 7:40:17
PLT:
60.8845133,76.6398299,0,370.7,39914.31250000,11.04.2009,7:30:00
60.8846500,76.6394399,0,364.2,39914.31251157,11.04.2009,7:30:01
60.8848016,76.6393499,0,357.6,39914.31252315,11.04.2009,7:30:02
60.8848583,76.6393283,0,357.6,39914.31253472,11.04.2009,7:30:03
60.8848833,76.6393249,0,360.9,39914.31254630,11.04.2009,7:30:04

SRT:
1
0:05:02,000 --> 0:05:03,000
Speed: 133km/h Alt: 113m Vspeed: -2m/s Dist: 37m

2
0:05:03,000 --> 0:05:04,000
Speed: 94km/h Alt: 111m Vspeed: -2m/s Dist: 63m

3
0:05:04,000 --> 0:05:05,000
Speed: 63km/h Alt: 109m Vspeed: -2m/s Dist: 81m

4
0:05:05,000 --> 0:05:06,000
Speed: 23km/h Alt: 109m Vspeed: 0m/s Dist: 87m

5
0:05:06,000 --> 0:05:07,000
Speed: 10km/h Alt: 110m Vspeed: 1m/s Dist: 90m

6
0:05:07,000 --> 0:05:08,000
Speed: 14km/h Alt: 111m Vspeed: 1m/s Dist: 94m

7
0:05:08,000 --> 0:05:09,000
Speed: 20km/h Alt: 116m Vspeed: 5m/s Dist: 100m

8
0:05:09,000 --> 0:05:10,000
Speed: 50km/h Alt: 126m Vspeed: 10m/s Dist: 114m

9
0:05:10,000 --> 0:05:11,000
Speed: 60km/h Alt: 126m Vspeed: 0m/s Dist: 131m

10
0:05:11,000 --> 0:05:12,000
Speed: 78km/h Alt: 125m Vspeed: -1m/s Dist: 153m


585
0:14:47,000 --> 0:15:02,000
Max speed: 311km/h Max alt: 144,99336m Max Vspeed: 42m/s

так что, если кому нужно, могу куда нить выложить, сама она весит 7 кб, НО!, в целях упрощения себе жизни, - на базе .NET. Т.е. на компе должны
быть .net framework 2.0 или выше. Уж сорри, но без .нет ломает делать 😃.

Artie
Windk:

Проще всего это сделать через файл субтитров - srt.

О ! Вот кому я задам давно интересовавший меня вопрос ! 😈

А есть какие-нибудь другие - пусть более сложные, но и более функциональные способы наложения произвольной текстовой информации на видеоизображение ?
… А то я, например, передаю в телеметрии уже под полсотни параметров, но:

Во-первых: после наложения титров прямо на борту, я теряю возможность обработать потом сделанную запись каким-нибудь deshaker’ом, поэтому сейчас я сделал версию, в которой титровалку можно “переключить сверху вниз”, - то есть, когда с борта картинке идет еще “чистой” (и в таком виде она пишется в архив), а вся навигационная информация накладываются уже в приемнике - для отображения на очки.
Однако, остается еще и “во-вторых”: если выводить на экран моей титровалкой _все_ параметры, то от картинки мало чего остается (уж больно фонтец крупноват 😃), а если их не выводить, то потом сложно анализировать разные подробности…

Подскажите, pls, какой софтиной и в каком формате можно было бы наложить на готовую запись несколько текстовых строк (не просто логотипов, а динамически апдейтящихся, разумеется) в разных местах изображения ?

Windk
Artie:

О ! Вот кому я задам давно интересовавший меня вопрос !

ничего себе вы спросили 😃
я в этом не бум бум. и видео монтажом токо решил заняться. а из всей аппы, это фотик в режиме видео. да ЖПС а-ля телеметрия 😃.

Artie
Windk:

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

Ну, тогда прошу пардону.
Просто слова “проще всего” навели меня на мысль, что Вы знаете и другие способы… 😒

Windk

сорри что ввел в заблуждение. Просто чтот делать с видео гораздо…непонятнее. чем просто подсунуть файлик срт к avi 😃. Оставалось только его сгенерить.

GDragon

To Artie…

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

  1. Берется видеофайл и отправляется на раскадровку. Это можно сделать с помощью конверторов. (Существует огромное множество, могу привести в качестве примера Total Video Converter). После данного этапа получаем кучу кадров из фильма.

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

  3. Сбор готовых кадров обратно в видеофайл, например MovieMaker-ом.

Вот такие вот соображения… 😃

Artie

За соображения спасибо, и [когда|если] у Вас в результате получится работающая утилитка - я бы с удовольствием ее попробовал…

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

GDragon

Да, конечно можно так сделать, но ролик с титрами все равно придется покадрово собирать… 😉 А вообще вот тут народ болтает по поводу готовых решений для всяческого видеомонтажа. Поковыряйте комментарии, может что-то и найдется подходящее. 😉

Windk
Artie:

и просто сформировать отдельное видео с титрами (совершенно условно - белые буковки на черном фоне; - это, вроде, не должно быть очень сложным чисто алгоритмически), а потом просто наложить полученные ролик на исходное изображение (такая функция, вроде, была даже в простеньких видеоредакторах) ?

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