2009-05-19 16 views
26

Szukałem go jak szalonego i nie mogę znaleźć specyfikacji formatu pliku dla mjpeg.Jakie są specyfikacje Motion JPG?

Jak powinien wyglądać nagłówek? Czy po prostu dołączam serię jpegów po nagłówku?

Wiem, że to zwykle w kontenerze .avi, czy ma standardowy format dla kodeków, które mogą w nim być?

Celem jest zrobienie tego w actionscript 3, ale inne języki będą dobrze dostępne. Próbowałem już patrzeć na ffmpeg i mplayera, ale c nie jest moją mocną stroną (jeszcze).

Wszelkie sugestie będą mile widziane!

Odpowiedz

3

IETF ma standard zdefiniowany jako RFC 2435. Nie wiem, jakie kodeki to wesprą, ale wydaje się, że to specyfikacja danych.

+0

To format ładowność dla RTSP streamingu, a nie pojemnik w jego własnym prawie. – Deanna

9

Podobno nie ma jednej specyfikacji. Od wikipedia:

krytyki

przeciwieństwie do formatów wideo, określonych w standardach międzynarodowych takie jak format określona w formacie JPEG-obrazie standardu kodowania MPEG-2, a nie ma dokumentu który definiuje pojedynczy dokładny format , który jest powszechnie uznawany za pełną specyfikację "Motion JPEG" do użycia we wszystkich kontekstach. Ten numer budzi obawy dotyczące kompatybilności na temat plików wyjściowych pochodzących od różnych producentów .

+1

Myślę, że to by wyjaśniało, dlaczego tak trudno jest znaleźć. Dziwne, skoro wiele "popularnych" kamer nagrywa w mjpeg, czy oni robią wtedy swoje specyfikacje? –

+1

To fajna cecha standardów - jest ich tak wiele do wyboru! – scraimer

11

There isn't an official standard.

W praktyce, w najprostszej postaci, mjpeg jest po prostu połączeniem plików jpeg, jeden po drugim w tym samym pliku.

ffmpeg obsługuje to przy użyciu przełączników -f mjpeg lub -vcodec mjpeg.

Dekodery JPEG, dekodujące wiele obrazów, powinny pamiętać i używać tych samych tabel jpeg dla kolejnych obrazów, jeśli obrazy te nie zapewniają zastępstw. Standard jpeg opisuje to jako "skrócone strumienie jpeg", a obsługuje je libjpeg.

Tak więc plik mjpeg może zawierać pełny obraz jpeg, a następnie kolejne bloki SOI..EOI, które nie określają tych nagłówków, które są duplikatami do poprzedniej klatki.

+0

[libjpeg] (http://libjpeg.sourceforge.net/) wydaje się teraz żyć [tutaj] (http://libjpeg.sourceforge.net/). – EightyEight

1

Nie ma jednej oficjalnej specyfikacji.Ale niektóre spółka osiągnęła własną specyfikację:

QuickTime File Format Specification (https://developer.apple.com/library/mac/documentation/quicktime/QTFF/qtff.pdf)

Motion JPEG, QuickTime M-JPEG Specification (http://mirrors.vanadac.com/ftp.apple.com/developer/Development_Kits/QuickTime/Programming_Stuff/Documentation/QuickTime-JPEGSpec.pdf)

Microsoft OpenDML AVI Rozszerzenia formatu pliku (http://www.the-labs.com/Video/odmlff2-avidef.pdf)

+1

Dzięki! Dostaję 404 na ten drugi adres URL ... –

+0

@ RobertSköld Próbowałem teraz i link był naprawdę zepsuty. Mam tę specyfikację na moim komputerze. Jeśli chcesz, mogę cię wysłać. – Derzu

+0

tak, chciałbym kopię, dzięki. Ale czy nie można go publicznie opublikować? –

0

W Motion JPEG każda klatka wideo lub pole z przeplotem cyfrowej sekwencji wideo jest kompresowane oddzielnie jako obraz JPEG. Więc specyfikacja każdej klatki (takiej jak współczynnik jakości) przechowywana w nagłówku It's. innymi słowy, twój problem został zredukowany do tego: "Jak odczytać nagłówek ramki w filmie?"

Może możesz użyć narzędzia JPEG Toolbax Phil Sallee. Zauważ, że ma jakąś funkcję do odczytu/zapisu obrazu jpeg, a niektóre do wyświetlania matryc DCT, współczynnika jakości, tabel kodowania Huffmana itp.

Jeśli znajdziesz sposób użycia tej funkcji w wideo i/lub odczytywania specyfikacji wideo z MJPEG prosimy o podzielenie się z nami

0

Po wielu dniach wyszukiwania w Internecie, nie mogłem znaleźć pełnej dokumentacji, ani binarnego przykładu protokołu plików.

dla zasobu najbardziej pouczające znalazłem dotąd zobaczyć http://www.digitalpreservation.gov/formats/fdd/fdd000127.shtml (Motion JPEG 2000 Format pliku - ma wiele „Przydatne odnośniki URL” na koniec w tym „Przegląd Motion JPEG2000”, który przynajmniej w pewnym stopniu odpowiadając na pytanie).

Znajdziesz tutaj obfitość Apple MOV PDF, która najwyraźniej obejmuje Motion JPEG, ale odszyfrowanie zajmie wiele tygodni. Mogę tylko zasugerować innym, że powyższy adres URL jest dobrym miejscem do rozpoczęcia dalszych badań.