преобразовать файл heif в png/jpg с помощью ffmpeg

Вариант использования очень прост. Imagemagick может выполнить преобразование, но я хочу сделать это с помощью ffmpeg. Вот все команды, которые я пробовал, и все они выдают ошибку moov atom not found.

ffmpeg -i /Users/ajitesh/Downloads/sample1.heif -c:v png -pix_fmt rgb48 /Users/ajitesh/Downloads/sample.png

Выход

[mov,mp4,m4a,3gp,3g2,mj2 @ 0x7f85aa813200] moov atom not found
/Users/ajitesh/Downloads/sample1.heif: Invalid data found when processing input

кажется, что атом moov на самом деле отсутствует, пытаясь извлечь местоположение атома moov с помощью следующей команды

ffmpeg -v trace -i /Users/ajitesh/Downloads/sample1.heif 2>&1 | grep -e type:\'mdat\' -e type:\'moov\'

Выход

[mov,mp4,m4a,3gp,3g2,mj2 @ 0x7f824c00f000] type:'mdat' parent:'root' sz: 2503083 420 2503495
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x7f824c00f000] type:'mdat' parent:'root' sz: 2503083 420 2503495

person Ajitesh Singh    schedule 24.12.2020    source источник


Ответы (1)


В настоящее время FFmpeg не поддерживает декодирование HEIF (по состоянию на 11 января 2021 г.).

Проверьте отчет об ошибке #6521: поддержка HEIF, так как разработка FFmpeg активна, и ситуация может измениться в будущее.

person llogan    schedule 24.12.2020