
ConvertX 完全指南1000 格式自托管文件转换器3 步跑起来【免费下载链接】ConvertX Self-hosted online file converter. Supports 1000 formats ⚙️项目地址: https://gitcode.com/GitHub_Trending/co/ConvertXConvertX 是一个自托管的在线文件转换器用 TypeScript、Bun 和 Elysia 搭成能把图片、视频、文档、电子书、3D 模型在 1000 多种格式之间来回切换。它跑在你自己的机器上文件不出内网格式想换就换还带账号体系和批量处理。为什么值得把它搬回家在线转换站用一次就得等一次上传文件还顺手留在别人服务器上专业软件则得一个个装、一个个学。ConvertX 把这套流程收进一个容器里省掉来回折腾 文件全程走本地隐私自己说了算不依赖第三方服务器 一个 Web 界面覆盖图片、视频、文档、电子书、3D 资产不用为每类格式单装工具 支持多账户与密码保护可以整队共用一套⚡ 批量上传、分块并发文件多也不卡顿能力速览一个界面20 多个转换引擎核心转换逻辑集中在 src/converters/每个引擎一个文件统一由 src/converters/main.ts 调度。先看几个扛大旗的引擎擅长领域可识别输入可导出为FFmpeg视频 / 音频~472~199ImageMagick图像245183Pandoc文档4365GraphicsMagick图像167130Assimp3D 资产7723Calibre电子书2619LibreOffice文档4122Vips / libjxl / Inkscape图像 / 矢量数十数十几个值得记的点支持批量文件处理文件多时自动分块并发并发数由环境变量MAX_CONVERT_PROCESS控制0表示不限制账号体系用JWT_SECRET签发 tokenACCOUNT_REGISTRATION控制是否开放注册向量图、光栅转矢量Potrace / VTracer、HEIF / JPEG XL、Outlook 邮件这类冷门格式也都有对应引擎三步跑起来最快 Docker 部署方法第一步把下面这段存成docker-compose.yml。# docker-compose.yml services: convertx: image: ghcr.io/c4illin/convertx container_name: convertx restart: unless-stopped ports: - 3000:3000 environment: - JWT_SECRETaLongAndSecretStringUsedToSignTheJSONWebToken1234 volumes: - ./data:/app/data第二步启动容器。docker compose up -d嫌 compose 麻烦的话一行也能跑docker run -p 3000:3000 -v ./data:/app/data ghcr.io/c4illin/convertx第三步浏览器打开http://localhost:3000创建第一个账号。两个高频小坑先排掉打不开登录页多半是你在用非 HTTPS 访问。本地调试就加上HTTP_ALLOWEDtrue报unable to open database file给数据目录补一次权限即可对./data执行chown -R $USER:$USER镜像建议用:latest每次发版更新想追最新提交就用:main。上手即用3 步完成文件转换日常转换基本就这三步不用背命令上传把文件拖进页面或点「Choose a file」支持一次丢多个选目标格式在下方搜索框里输格式名或在列表里直接点下载转完直接取结果历史也留了记录几个高频操作顺手记一下批量转换多选文件即可系统会排队逐个处理并分块并发调 FFmpeg 参数想开硬解或调编码档通过FFMPEG_ARGS作用于输入和FFMPEG_OUTPUT_ARGS作用于输出传参例如-preset veryfast挂到子路径用WEBROOT/convert就能把站点放在example.com/convert/下进阶与扩展环境变量与加新引擎常用环境变量全部可选JWT_SECRET建议设上变量默认作用JWT_SECRETrandomUUID()用于给 JWT 签名的长密钥ACCOUNT_REGISTRATIONfalse是否允许注册新账户HTTP_ALLOWEDfalse允许 HTTP仅限本地ALLOW_UNAUTHENTICATEDfalse允许免登录使用仅限本地AUTO_DELETE_EVERY_N_HOURS24每小时清理超时文件0关闭MAX_CONVERT_PROCESS0最大并发转换数0不限HIDE_HISTORYfalse隐藏历史页FFMPEG_ARGS/FFMPEG_OUTPUT_ARGS空追加给 FFmpeg 的输入 / 输出参数想加一个新转换器参考现成的实现比如 src/converters/ffmpeg.ts写好属性定义和转换函数再到 src/converters/main.ts 里注册进去即可。缺失的引擎也可以直接开 issue / PR社区对「converter request」类需求很友好。想参与开发装上 Bun 和 Git然后git clone https://gitcode.com/GitHub_Trending/co/ConvertX cd ConvertX bun install bun run dev更完整的部署细节和环境变量清单官方文档 README.md 与示例配置 compose.yaml 里都写好了照抄即可。ConvertX 把「格式焦虑」变成「上传—选格式—下载」文件还稳稳留在你自己手里。跑起来后要是缺了哪个格式记得去提个需求下一个被支持的也许就是它。【免费下载链接】ConvertX Self-hosted online file converter. Supports 1000 formats ⚙️项目地址: https://gitcode.com/GitHub_Trending/co/ConvertX创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考