使用ffmpeg将heif文件转换为png/jpg

使用ffmpeg将heif文件转换为png/jpg,ffmpeg,heic,heif,Ffmpeg,Heic,Heif,用例非常简单。Imagemagick能够进行转换,但我想用ffmpeg进行转换。这是我尝试过的所有命令,它们都给出了moovatom未发现错误 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 /Us

用例非常简单。Imagemagick能够进行转换,但我想用ffmpeg进行转换。这是我尝试过的所有命令,它们都给出了moovatom未发现错误

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
[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
通过尝试使用以下命令提取moov-atom的位置,似乎moov-atom实际上不存在

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

[mov,mp4,m4a,3gp,3g2,mj2 @ 0x7f85aa813200] moov atom not found
/Users/ajitesh/Downloads/sample1.heif: Invalid data found when processing input
[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

FFmpeg目前不支持HEIF解码(截至2021-01-11)

检查错误报告,因为FFmpeg开发处于活动状态,将来情况可能会发生变化