我一直在疯狂搜索,找不到mjpeg的任何文件格式规范。

header 应该是什么样?
我只是在 header 后面附加一系列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块,这些块未指定与上一帧重复的 header 。

关于actionscript-3 - Motion JPEG的规范是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/885160/

10-11 00:58