从通过将一堆图像混合在一起创建的视频中提取帧正在改变帧的完整性

Extracting frames from a video created by muxing a bunch of images together is changing the integrity of the frames

我正在尝试将一堆图像传输为视频。我所做的只是使用以下命令将这些静态图像混合到视频中。

ffmpeg -framerate 1 -i %02d.jpg -codec copy 1.mkv

在此之后,我使用 -

验证我的静态图像和视频帧的完整性
ffmpeg -i %02d.jpg -f framehash -

ffmpeg -i 1.mkv -map 0:v -f framehash -

我得到了相同的哈希值,所以这意味着我已经正确存档了图像。接下来我将这个视频发送给我的朋友,他使用 -

提取帧
ffmpeg -i 1.mkv mkv%02d.jpg 

现在提取哈希值后不再保持不变,这意味着完整性丢失。

如何按原样提取帧以便不丢失完整性?

另外,如果你有任何其他方法可以实现我正在尝试的,请指教。

这是hashes.

命令

ffmpeg -i 1.mkv mkv%02d.jpg

没有 "extract" JPEG。它解码存储的帧并使用 MJPEG 编码器对其重新编码。

使用

ffmpeg -i 1.mkv -c copy mkv%02d.jpg