なぜ AVIFS を PNG に変換するのですか?
利用者が .avifs を .png に変換するのは、ロスレスな静止フレームを取得したり、画像エディタで個々のフレームを編集したり、フレームシーケンスを別のパイプラインに渡したりするためです。PNG は普遍的にサポートされており、ロスレス(可逆圧縮)です。
AVIFS から PNG への変換方法
libavif (avifdec) OPEN-SOURCE
avifdec --index 0 in.avifs frame.png で 1 つのフレームを抽出します。--index の値を各フレームごとにループさせることで、シーケンス全体を番号付きの PNG としてエクスポートできます。
FFmpeg OPEN-SOURCE
ffmpeg -i in.avifs frame_%03d.png を実行すると、すべてのフレームが frame_001.png、frame_002.png といった形式でダンプされます。
これらの形式について
.avifs ファイルは、MP4 や HEIF と同じ ISOBMFF コンテナに格納された、一連の AVIF フレームで構成されるアニメーション画像です。Alliance for Open Media が静止画の .avif…
.AVIFS の詳細を開く →PNG (Portable Network Graphics) は、ロスレス(可逆)圧縮のラスター画像形式です。最新のすべての OS、ブラウザ、画像アプリでネイティブに開くことができ、ダブルクリックするだけで表示されます。よくある質問は、開き方ではなく、透明度、ファイルサイズ、および JPG や SVG への変換に関するものです。
.PNG の詳細を開く →品質と注意点
- PNG は静止画形式であるため、アニメーション AVIF からは 1 つの動画像ではなく、多数の個別ファイル(または単一の APNG)が生成されます。
- エクスポートされた各 PNG はロスレスですが、元のコンパクトな AVIF フレームよりもファイルサイズは大幅に大きくなります。
- すべてのインデックスをループ処理するには、まず
avifdec -i in.avifsでフレーム数を確認しておく必要があります。
よくある質問
多数のファイルではなく、1 つのアニメーション PNG にできますか?
最初のフレームだけを抽出するにはどうすればよいですか?
avifdec --index 0 in.avifs frame.png を使用するか、FFmpeg で -frames:v 1 を指定します。