2012-10-24 16 views
8

Chcę napisać aplikację, która pobiera strumień wideo na żywo wraz ze współrzędnymi GPS, scala je ze sobą i wyświetla w przeglądarce HTML5.Jak osadzić gps w wideo

Oto, co do tej pory otrzymałem.

Mogę przechwycić wideo na żywo. Wideo jest w formacie MP4/H.264.

Mogę uzyskać współrzędne GPS. Aktualizacja co sekundę.

Muszę połączyć je w jeden strumień. Myślałem o tym, osadzając GPS jako metadane lub umieszczając dane GPS w podpisach.

Po stronie klienta użytkownik będzie miał przeglądarkę zgodną z HTML5, która będzie odtwarzać wideo MP4/H.264.

Potrzebuję sposobu na wyodrębnienie danych GPS z połączonego strumienia.

Mogę następnie wyświetlić wideo w jednej ramce i mapę z aktualną pozycją w innej ramce obok siebie.

Szukam pomocy w łączeniu i rozłączaniu strumieniowego wideo i GPS.

Dzięki.

Odpowiedz

3

Jeśli chcesz podzielić scalony strumień, dlaczego nie zostawisz pliku wideo i dziennika GPS, a potem zsynchronizujesz?

W strumieniu GPS wystarczy zarejestrować numer ramki lub zsynchronizować na podstawie znaczników czasu. Tylko upewnij się, że synchronizujesz zegar systemowy z czasem GPS.

Tak właśnie zrobiłem w przeszłości i działa dobrze.

Aby uzyskać przegląd tego, co zostało zarejestrowane, i sprawdzić, czy wszystko zostało poprawnie zsynchronizowane, przekonwertowałem moje dane na format .srt (dla napisów). Następnie za pomocą dowolnego odtwarzacza wideo możesz zobaczyć własny tekst jako podtytuł, a odtwarzacz wideo wykona synchronizację.

.srt wygląda następująco.

1 
00:00:00,000 --> 00:00:01,000 
First Message. GPS bla bla 

2 
00:00:01,000 --> 00:00:02,000 
Second Message.. GPS foo bar 

Nie może być łatwiejsze. Więcej informacji: http://en.wikipedia.org/wiki/SubRip

Tutaj znajdziesz przykładowe MP4 + SRT na stronie HTML5: http://www.storiesinflight.com/js_videosub/

+0

myślałem o takim podejściu. Zastanawiam się tylko, czy plik z napisami musi być ciągle aktualizowany przez GPS, a potem trzeba go odczytywać, aby zaktualizować wideo w sieci. To z pewnością warte obejrzenia. – byteherder

+0

Nie musisz logować się jako .srt. Wystarczy zalogować się w swoim własnym zoptymalizowanym formacie, a podczas przetwarzania danych możesz przekonwertować go do pliku .srt, aby umieścić go na filmie. –