@JackBlue使用ffmpeg让llama.cpp支持更多图像格式 中发帖

llmam.cpp缺乏新图片格式的支持
llama.cpp 所依赖的stb-image 这个单文件的小巧且强大的图片解码库,可是目前它处于安全维护模式,且作者强烈反对任何添加新图像格式的要求,因此,llmam.cpp 目前只能支持stb-image 所支持的图像格式,例如 jpg,png。缺乏对新的图片格式的支持,例如 webp、avif等等。
llama.cpp 与解码图片相关的代码
通过搜索 stb-image.h 出现的位置可以知道,llmam.cpp 解码图片主要的实现位于 tools\mtmd\mtmd-helper.cpp
mtmd_bitmap * mtmd_helper_bitmap_init_from_buf(mtmd_context * ctx, const unsigned char * buf, size_t len) {
if (audio_helpe...