Motion JPEG的规格是什么?

Rob*_*öld 28 file-format specifications mjpeg actionscript-3

我一直在谷歌搜索疯狂,无法找到mjpeg的任何文件格式规范.

标题应该是什么样的?我只是在标题后附加一系列jpegs吗?

我知道它通常在.avi容器中,是否有可能存在于其中的编解码器的标准化格式?

目标是在动作脚本3中创建它,但其他语言可以很好地移植.我试过看ffmpeg和mplayer但c不是我强大的一面(还).

任何建议,将不胜感激!

Wil*_*ill 11

没有官方标准.

实际上,在最简单的形式中,mjpeg只是jpeg文件的串联,在同一个文件中一个接一个.

ffmpeg使用-f mjpeg-vcodec mjpeg开关支持这一点.

如果这些图像无法提供替换,则解码多个图像的JPEG解码器应该记住并使用相同的jpeg表用于后续图像.jpeg标准将其描述为"缩写为jpeg streams",libjpeg支持此功能.

因此,mjpeg可能包含完整的jpeg图像,然后是后续的SOI..EOI块,它们不指定与前一帧重复的那些头.

  • [libjpeg](http://libjpeg.sourceforge.net/) 现在似乎生活在[这里](http://libjpeg.sourceforge.net/)。 (2认同)

hlo*_*dal 9

显然没有单一的规范.来自维基百科:

批评

与MPEG-2等国际标准中规定的视频格式和JPEG静止图像编码标准中指定的格式不同,没有文档定义一种通用的"运动JPEG"完整规范的精确格式.在所有情况下使用.这引起了对不同制造商的文件输出的兼容性问题.

  • 我想这可以解释为什么它很难找到.奇怪的是,因为许多"普通"相机都记录在mjpeg中,他们只是制作了他们的规格吗? (2认同)
  • 这就是标准的有趣之处 - 有很多标准可供选择! (2认同)

Kek*_*koa 6

IETF 将标准定义为RFC 2435。我不知道哪些编解码器将支持此功能,但这似乎是数据规范。

  • 这是 RTSP 流的有效负载格式,而不是其本身的容器。 (3认同)