Mobile wallpaper 1
1008 字
5 分钟
万能转换工具推荐

前言#

格式转换的日常痛点与开源工具的优势,对于想找款免费的且能转换多格式的文件工具,几乎都有付费且不完美,这个工具不但免费而且没那么多花里胡哨,而且可支持1000+格式的自托管神器,不管在哪里都可以用.

核心功能#

  • 格式覆盖广:支持视频(MP4AVIMKV等)、文档(MarkdownPDFWord等)、图像(PSDPNGWebP等)、3D模型等1000+格式互转;

  • 隐私性强:支持Docker、NAS等本地部署方式,文件转换全程在本地完成,数据不外流;

  • 便捷实用:支持批量上传转换、多用户管理、转换历史记录查询,还具备定时清理文件功能;

  • 界面友好:采用Tailwind风格界面,操作简单直观,支持拖拽上传文件。

相关地址#

C4illin
/
ConvertX
Waiting for api.github.com...
00K
0K
0K
Waiting...

中文说明书#

教程#

前提

已安装DockerDocker Compose

  1. 在这里拿我苹果电脑示范: 安装Docker和Docker Compose
---
# 更新 Homebrew 包索引(推荐先执行,避免安装失败)
brew update
# 安装 colima(会自动安装依赖如 qemu、lima 等)
brew install colima
---
  1. 验证安装 安装完成后,执行以下命令检查版本,确认安装成功:
colima version

正常输出示例:

---
colima version 0.9.1
git commit: xxxxxxxxxxxxxxxxxxxxxxx2ff7d94a
runtime: docker
arch: aarch64
client: v29.1.3
server: v28.4.0
---
  1. 启动 colima(首次使用)我使用默认配置:colima start 安装后需要启动 colima 才能使用容器功能:
---
# 启动默认配置的 colima(2核、2GB 内存)
colima start
# 自定义配置启动(例如 4核、8GB 内存)
colima start --cpu 4 --memory 8 --disk 60
---
  1. 搭配 Docker CLI 使用(可选) 如果需要用 docker 命令操作容器,需安装 Docker CLI:
brew install docker

启动 colima 后,docker 命令会自动关联到 colima,可执行 docker ps 验证:

docker ps # 无报错即表示关联成功

正式环节#

随便找个地方放docker-compose.yml,我直接放在桌面.

  1. 打开终端,定位到桌面
mkdir docker_data # 新建文件夹
cd docker_data
vim docker-compose.yml
  1. 复制代码(本地版) 端口可以修改:左边的端口号可以修改,右边的端口号最好别改,反正我没试过右边修改😂 实例: -p 8001:3000 - 将 8001 端口映射到容器中的 3000 端口
docker-compose.yml
---
services:
convertx:
image: ghcr.io/c4illin/convertx
container_name: convertx
restart: unless-stopped
ports:
- "3000:3000". # 容器端口与主机端口映射
environment: # 设置环境变量
- JWT_SECRET=aLongAndSecretStringUsedToSignTheJSONWebToken1234 # will use randomUUID() if unset
- HTTP_ALLOWED=true # # 允许 HTTP 连接,仅在本地将其设置为 true
volumes:
- ./data:/app/data
---
  1. -d 后台运行容器
docker compose up -d

大功告成#

在电脑打开浏览器输入: http://localhost:3000/

  1. 复制代码(服务器版)
docker-compose.yml
---
services:
convertx:
image: ghcr.io/c4illin/convertx
container_name: convertx
restart: unless-stopped
ports:
- "3000:3000" # 容器端口与主机端口映射
environment: # 设置环境变量
- JWT_SECRET=aLongAndSecretStringUsedToSignTheJSONWebToken1234 # will use randomUUID() if unset
- HTTP_ALLOWED=false # 允许 HTTP 连接,仅在本地将其设置为 true
volumes:
- ./data:/app/data
---
  1. -d 后台运行容器
docker compose up -d

大功告成#

在电脑打开浏览器输入: http://localhost:3000/

作者的一些环境变量,需要的自行添加

名称默认描述
JWT_SECRET内容2用于签署 JSON Web 令牌的长秘密字符串
ACCOUNT_REGISTRATIONfalse允许用户注册帐户
HTTP_ALLOWEDfalse允许 HTTP 连接,仅在本地将其设置为 true
ALLOW_UNAUTHENTICATEDfalse允许未经身份验证的用户使用该服务,仅在本地将此设置为 true
AUTO_DELETE_EVERY_N_HOURS24每 n 小时检查一次早于 n 小时的文件并删除它们,设置为 0 禁用
WEBROOT将根路径的地址设置为“/convert”将为“example.com/convert/”上的网站提供服务
FFMPEG_ARGS传递给 ffmpeg 输入文件的参数,例如 -hwaccel vaapi。 请参阅 #190 。 有关硬件加速的更多信息,
FFMPEG_OUTPUT_ARGS传递给 ffmpeg 输出的参数,例如 -preset veryfast
LANGUAGEen用于格式化日期字符串的语言,指定为 BCP 47 语言标记
UNAUTHENTICATED_USER_SHARINGfalse在所有未经身份验证的用户之间共享转换历史记录
MAX_CONVERT_PROCESS0允许的并发转换进程的最大数量。设置为 0 表示无限制。
万能转换工具推荐
https://wxh168.vip/posts/convertx/
作者
冷梗续命
发布于
2025-12-21
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时

封面
示例歌曲
示例艺术家
封面
示例歌曲
示例艺术家
0:00 / 0:00