解决 Ubuntu 24.04 不支持avif格式编码


2 观看次数
379 字数
0 评论

在 Ubuntu 24.04 中,XnConvert 无法将图片转换为 AVIF 格式(或转换后文件大小为 0 字节),主要是因为 Ubuntu 24.04 默认的底层核心图像库 libheif 拆分了编码插件。系统默认只安装了 AVIF 的「解码」插件,而没有安装「编码(写入)」插件。 [1, 2]
請按照以下步驟修復此問題:

🛠️ 解決方法 1:安裝缺失的 AVIF 轉碼插件(推薦)

這是最根本的解決方式。您需要手動補全 Debian/Ubuntu 體系下被拆分的編碼套件。 [2]
開啟終端機(Terminal),執行以下指令:

更新軟體源

sudo apt update

安裝 aom 編碼插件(AVIF 核心編碼器)

sudo apt install libheif-plugin-aomenc

(選填)建議連同其他常用的 AVIF/HEIF 插件一併安裝,以確保最佳相容性

sudo apt install libheif-plugin-rav1e libheif-plugin-svtenc libheif-plugin-x265

💡 注意:安裝完成後,請重啟 XnConvert,此時應該就能正常匯出並轉換為 .avif 格式。

📦 解決方法 2:改用 Flatpak 版本的 XnConvert

如果您使用的是直接從官網下載的 .deb 包,可能會持續受到系統依賴項損壞或版本鎖定的困擾。使用 Flatpak 獨立沙盒版本可以完美避開系統底層庫缺失的問題,因為它內建了完整的編碼依賴。 [3, 4]

  1. 安裝 Flatpak 環境(如果尚未安裝):

sudo apt install flatpak
flatpak remote-add --if-not-exists flathub https://flathub.org

  1. 安裝 XnConvert Flatpak 版:

flatpak install flathub com.xnview.XnConvert


💻 替代方案:使用終端機指令批量轉換

如果 XnConvert 依然遇到未知的圖形介面 Bug,您可以直接使用 Ubuntu 24.04 內建的指令工具進行極速批次轉換:

安裝官方的 heif 工具箱

sudo apt install libheif-examples

將單張圖片轉換為 AVIF

heif-enc -A input.jpg -o output.avif

批次將當前資料夾內所有 JPG 轉換為 AVIFfor f in *.jpg; do heif-enc -A "$f" -o "${f%.jpg}.avif"; done


评论区

还没有人评论

添加新评论