我疯狂地谷歌搜索,但找不到 mjpeg 的任何文件格式规范。
标题应该是什么样子? 我是否只是在标题后附加一系列 jpeg?
我知道它通常位于 .avi 容器中,它是否有可能包含在其中的编解码器的标准化格式?
我们的目标是在 ActionScript 3 中实现它,但也可以移植其他语言。我尝试过查看 ffmpeg 和 mplayer,但 c 还不是我的强项。
如有任何建议,我们将不胜感激!
最佳答案
There isn't an official standard .
实际上,以最简单的形式,mjpeg 只是 jpeg 文件的串联,在同一个文件中一个接一个。
ffmpeg 使用 -f mjpeg
或 -vcodec mjpeg
开关支持此功能。
解码多个图像的 JPEG 解码器应该记住后续图像,并在这些图像无法提供替换时使用相同的 jpeg 表。 jpeg 标准将其描述为“缩写 jpeg 流”,并且 libjpeg支持这一点。
因此,mjpeg 可能包含完整的 jpeg 图像,然后是后续的 SOI..EOI block ,这些 block 未指定与前一帧重复的 header 。
关于actionscript-3 - Motion JPEG 的规范是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/885160/