Qu'est-ce que le cahier des charges pour la Motion JPEG?
J'ai cherché sur google comme un fou et ne pouvez pas trouver n'importe quel fichier de spécifications de format mjpeg.
Ce qui devrait l'en-tête ressembler?
Dois-je simplement ajouter une série d'images jpeg après l'en-tête?
Je sais que c'est l'habitude dans les .conteneur avi, est un format standardisé pour les codecs qui pourrait être à l'intérieur?
L'objectif est de faire en actionscript 3, mais d'autres langues serait bon port. J'ai essayé de regarder ffmpeg et mplayer, mais c est pas mon fort côté (encore).
Toutes les suggestions seraient appréciées!
Vous devez vous connecter pour publier un commentaire.
Il n'existe pas de norme officielle.
Dans la pratique, dans sa forme la plus simple, un mjpeg est juste une concaténation de fichiers jpeg, les uns après les autres dans le même fichier.
ffmpeg prend en charge ce à l'aide de la
-f mjpeg
ou-vcodec mjpeg
commutateurs.JPEG décodeurs décoder plusieurs images à retenir et à utiliser le même format jpeg tables pour les images suivantes si ces images ne parviennent pas à fournir des pièces de remplacement. La norme jpeg décrit comme "abrégé jpeg flux", et libjpeg prend en charge cette.
Donc un mjpeg peut contenir un plein d'image jpeg, et puis après SOI..MI blocs qui ne spécifiez pas ces en-têtes sont des doublons à l'image précédente.
Apparemment, il n'y a pas un seul specifiaction. De wikipédia:
L'IETF a la norme définie comme RFC 2435. Je ne sais pas ce que les codecs soutiennent, mais cela semble être la spécification des métadonnées.
MJPEG sur HTTP au moins a une assez standard de mise en œuvre. Il est retourné comme un multi-partie de la réponse HTTP.
L'article de Wikipédia décrit le mécanisme exact:
https://en.wikipedia.org/wiki/Motion_JPEG#M-JPEG_over_HTTP
Il n'existe pas de spécification officielle. Mais un peu de compagnie ont fait leurs propres spécifications:
QuickTime Spécification De Format De Fichier (https://developer.apple.com/library/content/documentation/QuickTime/QTFF/QTFFPreface/qtffPreface.html)
Format Motion JPEG QuickTime M-JPEG Spécification (http://staticky.com/dl/ftp.apple.com/developer/Development_Kits/QuickTime/Programming_Stuff/Documentation/QuickTime-JPEGSpec.pdf)
Microsoft AVI OpenDML Format de Fichier Extensions (http://www.morgan-multimedia.com/download/odmlff2.pdf)
En Motion JPEG chaque image de la vidéo ou entrelacé domaine du numérique, la séquence vidéo est compressé séparément comme une image JPEG. Si les spécifications de chaque image (comme le facteur de qualité) sont stockées dans l'en-Tête. en d'autres termes votre problème se réduit à ceci : "Comment lire l'en-tête d'une image dans une vidéo?"
Peut-être que vous pouvez utiliser Phil Sallee du JPEG Toolbax. Notez qu'il dispose d'une fonction de lecture/écriture d'une image jpeg et les autres pour l'affichage de la DCT Matrices,Facteur de Qualité,le Codage de Huffman Tables , etc.
Si vous trouvez comment utiliser cette fonction dans la vidéo et/ou comment lire les spécifications d'une vidéo MJPEG et merci de nous partager
Après plusieurs jours de recherches sur Internet, je ne pouvais pas trouver une documentation complète, ni un binaire exemple de fichier de protocole.
Pour le plus informatif de ressources que j'ai trouvé jusqu'à présent, voir
http://www.digitalpreservation.gov/formats/fdd/fdd000127.shtml
(Motion JPEG 2000 Format de Fichier -- a beaucoup de "des références Utiles, des Url" à la fin, y compris "Présentation de la Motion JPEG2000", qui, à moins d'une certaine façon de répondre à la question).
Vous trouverez Apple MOV PDF abondent, qui, apparemment, englobe Motion JPEG, mais il faudrait des semaines à déchiffrer. Je ne peux que suggérer à d'autres que l'URL ci-dessus est un bon point de départ pour d'autres recherches.
Vous pouvez trouver ce document dans d'autres endroits sur le Net mais je ne sais pas lequel est une source de référence:
http://www.cajunbot.com/wiki/images/7/71/USB_Video_Payload_MJPEG_1.1.pdf