Зачем конвертировать AVIFS в PNG?
Пользователи извлекают .avifs в .png, чтобы получить несжатый стоп-кадр, отредактировать отдельные кадры в графическом редакторе или передать последовательность кадров в другой рабочий процесс. PNG универсально поддерживается и не имеет потерь качества.
Способы конвертации AVIFS в PNG
libavif (avifdec) OPEN-SOURCE
Извлеките один кадр командой avifdec --index 0 in.avifs frame.png; циклически меняйте значение --index для каждого кадра, чтобы экспортировать всю последовательность как пронумерованные PNG.
FFmpeg OPEN-SOURCE
Запустите ffmpeg -i in.avifs frame_%03d.png, чтобы выгрузить каждый кадр как frame_001.png, frame_002.png и так далее.
Об этих форматах
Файл .avifs - это анимированное изображение, созданное из последовательности кадров AVIF, упакованных в тот же контейнер ISOBMFF, который используют MP4 и HEIF. Alliance for Open Media…
Открыть детали .AVIFS →PNG (Portable Network Graphics) - это формат растровых изображений со сжатием без потерь. Любая современная ОС, браузер и графическое приложение открывают PNG нативно - достаточно двойного…
Открыть детали .PNG →Качество и на что обратить внимание
- PNG - это статический формат, поэтому анимированный AVIF создает много отдельных файлов (или один APNG), а не одно движущееся изображение.
- Каждый экспортированный PNG не имеет потерь, но весит гораздо больше, чем компактный кадр AVIF, из которого он был получен.
- Для
avifdecсначала нужно узнать количество кадров (avifdec -i in.avifs), чтобы пройтись по всем индексам.
Часто задаваемые вопросы
Можно ли получить один анимированный PNG вместо множества файлов?
Как извлечь только первый кадр?
avifdec --index 0 in.avifs frame.png или FFmpeg с параметром -frames:v 1.