0

非常によく似た 5 つの画像があるとします。最初の画像に基づいて、画像 2、3、4、および 5 を圧縮したいと思います。これは、I フレームから P フレームを生成する方法と多少似ています。

  • 一般的に、そうするための最良の方法/ツールは何ですか?
  • たとえば、FFMPEG を使用して P フレームを生成し、それらを別のファイルに保存することは可能ですか?

編集: 似ていますが、2つの画像の違いを単に生成することを探しているわけではありません。私の目標は、最初の画像の情報を何らかの形で使用して、連続する画像をはるかに小さくすることです。単純に diff を実行すると、diff 自体はほぼ同じサイズ (約 10% 縮小) であり、期待したほどではありません。これらの 5 フレームを含む mp4 ビデオを生成すると、ビデオ サイズは、ファイルに 5 フレームを配置するよりもはるかに小さくなります。これは、おそらく I フレームに基づくフレーム予測に関係しています。これらの予測フレームを 1 つずつ生成し、個別に保存する方法はありますか?

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 に答える