在 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]
- 安裝 Flatpak 環境(如果尚未安裝):
sudo apt install flatpak
flatpak remote-add --if-not-exists flathub https://flathub.org
- 安裝 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
评论区
还没有人评论