是否可以在 motion jpeg 中的单个帧中包含两个图像?

Is it possible to have two images in a single frame in motion jpeg?

我有一个 quick time 视频文件,视频流是 motion jpeg 格式,我用

提取文件中的每一帧

ffmpeg -i a.mov -vcodec copy -f image2 %d.jpg

我发现在每个jpeg文件中,实际上有两个FFD8标记,这意味着在一个jpeg文件中实际上有两个图像。

这是正确的吗?文件是否交错?有什么特别需要传递给编解码器的吗?

是的,motion Jpeg 支持隔行扫描格式。如果 jpeg 文件是完整视频大小的一半,则意味着 mov 是隔行扫描的,您不能使用 -vcodec copy 来提取帧。尝试 ffmpeg -deinterlace 或使用 yadif 过滤器。