1008 字
5 分钟
万能转换工具推荐
前言
格式转换的日常痛点与开源工具的优势,对于想找款免费的且能转换多格式的文件工具,几乎都有付费且不完美,这个工具不但免费而且没那么多花里胡哨,而且可支持1000+格式的自托管神器,不管在哪里都可以用.
核心功能
-
格式覆盖广:支持视频(
MP4、AVI、MKV等)、文档(Markdown、PDF、Word等)、图像(PSD、PNG、WebP等)、3D模型等1000+格式互转; -
隐私性强:支持
Docker、NAS等本地部署方式,文件转换全程在本地完成,数据不外流; -
便捷实用:支持批量上传转换、多用户管理、转换历史记录查询,还具备定时清理文件功能;
-
界面友好:采用Tailwind风格界面,操作简单直观,支持拖拽上传文件。
相关地址
Waiting for api.github.com...
中文说明书
教程
前提已安装
Docker和Docker Compose
- 在这里拿我苹果电脑示范: 安装Docker和Docker Compose
---# 更新 Homebrew 包索引(推荐先执行,避免安装失败)brew update
# 安装 colima(会自动安装依赖如 qemu、lima 等)brew install colima---- 验证安装 安装完成后,执行以下命令检查版本,确认安装成功:
colima version正常输出示例:
---colima version 0.9.1git commit: xxxxxxxxxxxxxxxxxxxxxxx2ff7d94a
runtime: dockerarch: aarch64client: v29.1.3server: v28.4.0---- 启动 colima(首次使用)我使用默认配置:
colima start安装后需要启动 colima 才能使用容器功能:
---# 启动默认配置的 colima(2核、2GB 内存)colima start
# 自定义配置启动(例如 4核、8GB 内存)colima start --cpu 4 --memory 8 --disk 60---- 搭配 Docker CLI 使用(可选) 如果需要用 docker 命令操作容器,需安装 Docker CLI:
brew install docker启动 colima 后,docker 命令会自动关联到 colima,可执行 docker ps 验证:
docker ps # 无报错即表示关联成功正式环节
随便找个地方放docker-compose.yml,我直接放在桌面.
- 打开终端,定位到桌面
mkdir docker_data # 新建文件夹cd docker_datavim docker-compose.yml- 复制代码(本地版)
端口可以修改:左边的端口号可以修改,右边的端口号最好别改,反正我没试过右边修改😂
实例:
-p 8001:3000 - 将 8001 端口映射到容器中的 3000 端口
---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----d 后台运行容器
docker compose up -d大功告成
在电脑打开浏览器输入: http://localhost:3000/
- 复制代码(服务器版)
---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----d 后台运行容器
docker compose up -d大功告成
在电脑打开浏览器输入: http://localhost:3000/
作者的一些环境变量,需要的自行添加
| 名称 | 默认 | 描述 |
|---|---|---|
| JWT_SECRET | 内容2 | 用于签署 JSON Web 令牌的长秘密字符串 |
| ACCOUNT_REGISTRATION | false | 允许用户注册帐户 |
| HTTP_ALLOWED | false | 允许 HTTP 连接,仅在本地将其设置为 true |
| ALLOW_UNAUTHENTICATED | false | 允许未经身份验证的用户使用该服务,仅在本地将此设置为 true |
| AUTO_DELETE_EVERY_N_HOURS | 24 | 每 n 小时检查一次早于 n 小时的文件并删除它们,设置为 0 禁用 |
| WEBROOT | 将根路径的地址设置为“/convert”将为“example.com/convert/”上的网站提供服务 | |
| FFMPEG_ARGS | 传递给 ffmpeg 输入文件的参数,例如 -hwaccel vaapi。 请参阅 #190 。 有关硬件加速的更多信息, | |
| FFMPEG_OUTPUT_ARGS | 传递给 ffmpeg 输出的参数,例如 -preset veryfast | |
| LANGUAGE | en | 用于格式化日期字符串的语言,指定为 BCP 47 语言标记 |
| UNAUTHENTICATED_USER_SHARING | false | 在所有未经身份验证的用户之间共享转换历史记录 |
| MAX_CONVERT_PROCESS | 0 | 允许的并发转换进程的最大数量。设置为 0 表示无限制。 |
部分信息可能已经过时