0

假设我有 5 张非常相似的图像。我想根据第一张图像压缩图像 2、3、4 和 5,有点类似于从 I 帧生成 P 帧的方式。

  • 一般来说,这样做的最佳方式/工具是什么?
  • 例如,使用 FFMPEG,是否可以生成 P 帧并将它们存储在单独的文件中?

编辑: 虽然相似,但我不是在寻找简单地在两个图像之间生成差异。我的目标是以某种方式使用第一张图像中的信息来使连续图像更小。如果我只是做一个差异,差异本身的大小大致相同(减少了大约 10%),这并不像我预期的那么大。如果我生成包含这 5 帧的 mp4 视频,则视频大小远小于将 5 帧放入文件中,这可能与基于 I 帧的帧预测有关。有没有办法一一生成这些预测帧并单独存储它们?

4

1 回答 1

1

这是基本语法:

假设I.png是您的基本框架,并且P1.png是您希望减少到其差异的框架I.png

然后

ffmpeg -i P1.png -i I.png -lavfi blend=all_expr='A-B' D1.png

产生差异框架D1.png

要从 I 和 D1 重建 P1,请运行

ffmpeg -i D1.png -i I.png -lavfi blend=all_expr='A+B' P1-r.png

PI-r.png将与 相同P1.png

于 2016-10-11T18:32:40.010 回答