Was ist die Spezifikationen für Motion-JPEG?
Ich habe schon gegoogelt wie verrückt und kann nicht finden, eine beliebige Datei-format-Spezifikationen für mjpeg.
Was soll der header Aussehen?
Kann ich nur anfügen eine Serie von jpegs nach dem header?
Ich weiß, dass es die Regel in der .der avi-container ist, dass ein standardisiertes format für die codecs, die sein könnte?
Ziel ist es, die in actionscript 3, aber auch andere Sprachen wäre gut, um den port aus. Ich habe versucht, Blick auf ffmpeg und mplayer, aber c ist nicht meine starke Seite (noch) nicht.
Anregungen wäre dankbar!
InformationsquelleAutor der Frage Robert Sköld | 2009-05-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist kein offizieller standard.
In der Praxis, in seiner einfachsten form, ein mjpeg ist nur eine Aneinanderreihung von jpeg-Dateien, eine nach der anderen in der gleichen Datei.
ffmpeg unterstützt dies mit der
-f mjpeg
oder-vcodec mjpeg
Schalter.JPEG Decoder, decodieren Sie mehrere Bilder sollen daran erinnern, und verwenden Sie die gleiche jpeg-Tabellen für die nachfolgenden Bilder, wenn die Bilder nicht zur Verfügung stellen Ersatz. Die jpeg-Norm beschreibt dies als 'abgekürzt jpeg-streams', und libjpeg unterstützt.
So ein mjpeg-enthalten kann, eine vollständige jpeg-Bild, und dann anschließende SOI..EOI-Blöcke, die nicht angeben, werden diese Header, die Duplikate sind, um zum vorherigen Bild.
InformationsquelleAutor der Antwort Will
Anscheinend gibt es keine einzige specifiaction. Von wikipedia:
InformationsquelleAutor der Antwort hlovdal
Die IETF hat die standard-definiert als RFC 2435. Ich weiß nicht, welche codecs unterstützt, aber dies scheint zu sein die Daten spec.
InformationsquelleAutor der Antwort Kekoa
MJPEG über HTTP hat zumindest eine ziemlich standard-Implementierung. Wird es wieder so ein multi-Teil der HTTP-Antwort.
Den Wikipedia-Artikel beschreibt den genauen Mechanismus:
https://en.wikipedia.org/wiki/Motion_JPEG#M-JPEG_over_HTTP
InformationsquelleAutor der Antwort jdmichal
Gibt es keine einzige offizielle Spezifikation. Aber einige Unternehmen Ihre eigene Spezifikation:
QuickTime-Datei-Format-Spezifikation (https://developer.apple.com/library/content/documentation/QuickTime/QTFF/QTFFPreface/qtffPreface.html)
Motion-JPEG-Format, QuickTime, M-JPEG-Spezifikation (http://staticky.com/dl/ftp.apple.com/developer/Development_Kits/QuickTime/Programming_Stuff/Documentation/QuickTime-JPEGSpec.pdf)
Microsoft OpenDML AVI-Datei-Format-Erweiterungen (http://www.morgan-multimedia.com/download/odmlff2.pdf)
InformationsquelleAutor der Antwort Derzu
In Motion JPEG, jedes video-frame-oder interlaced-Bereich eine digitale video-Sequenz wird separat komprimiert wie ein JPEG-Bild. Also die Spezifikation der einzelnen Rahmen (wie Qualitäts-Faktor) gespeichert Header. in anderen Worten: Ihr problem reduziert auf : "How to read header of a frame in einem video?"
Vielleicht können Sie verwenden, Phil Sallee ' s JPEG Toolbax. Beachten Sie, dass es eine Funktion zum Lesen/schreiben von jpeg-Dateien und einige anzeigen DCT-Matrizen,Güte,Huffman-Codierung Tabellen , etc.
Wenn Sie finden, wie Sie zum verwenden dieser Funktion bei video und/oder, wie zu Lesen, die Angabe einer MJPEG-video-bitte teilen Sie uns
InformationsquelleAutor der Antwort user1210922
Nach vielen Tagen der Internet-Suche konnte ich nicht finden, eine vollständige Dokumentation, noch eine binäre Beispiel der Datei protocol.
Für die informative Ressource, die ich bis jetzt gefunden habe, sehen
http://www.digitalpreservation.gov/formats/fdd/fdd000127.shtml
(Motion-JPEG-2000-Datei-Format-hat viele "Nützliche Verweise URLs" am Ende einschließlich der "Übersicht über die Motion JPEG2000", die zumindest ein Stück weit in Richtung der Beantwortung der Frage).
Finden Sie Apple MOV PDF ' s im überfluss, die offenbar umfasst Motion-JPEG, aber es würde Wochen dauern, Sie zu entziffern. Ich kann nur empfehlen, andere, dass die oben genannten URL ist ein guter Ausgangspunkt für die weitere Forschung.
InformationsquelleAutor der Antwort www-0av-Com
Finden Sie in diesem Dokument an anderen stellen im Netz obwohl ich nicht weiß, welches ist eine zuverlässige Informationsquelle ist:
http://www.cajunbot.com/wiki/images/7/71/USB_Video_Payload_MJPEG_1.1.pdf
InformationsquelleAutor der Antwort Leo