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

标签 ffmpeg heic heif

用例非常简单。 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 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 @ 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 年 1 月 11 日)。
检查错误报告 #6521: HEIF support由于FFmpeg开发活跃, future 情况可能会发生变化。

关于ffmpeg - 使用 ffmpeg 将 heif 文件转换为 png/jpg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65435536/

相关文章:

c# - 如何在 FFmpeg.AutoGen 中设置 ffmpeg 命令行选项

FFMPEG 问题 - FFMPEG 没有转换为相同的扩展名

python - 在 ffmpeg 上启用缓存以记录流式传输

Angular 9 : How to convert HEIF file format to a known web format when uploading images

swift - 未加载 Assets 文件夹中的 HEIC 图像

ios - 验证我的设备是否能够以 HEIC 格式编码图像的正式方法是什么?

javascript - 使用 php 或 JS 将 HEIC 转换为 JPG

c++ - FFmpeg 中是否有源文件的字节偏移量?