96 lines
3.5 KiB
Markdown
96 lines
3.5 KiB
Markdown
---
|
|
title: ConvertX
|
|
created: 2026-06-08
|
|
updated: 2026-06-08
|
|
type: app
|
|
tags: [catalogue, file-conversion, app-marathon-batch-rattrapage-3]
|
|
confidence: high
|
|
contested: false
|
|
sources: [https://selfh.st/apps/?tag=File+Conversion, https://convertx.app]
|
|
---
|
|
|
|
# 🔄 ConvertX
|
|
|
|
> **Boîte à outils de conversion universelle** : vidéo, audio, images, documents, archives, ebooks, etc. en un seul service web. Le « CloudConvert » auto-hébergeable.
|
|
|
|
## 📋 Informations Générales
|
|
|
|
| Champ | Valeur |
|
|
| :--- | :--- |
|
|
| **Site web** | [convertx.app](https://convertx.app) |
|
|
| **GitHub** | [rombautz/convertx](https://github.com/C4illin/ConvertX) (ou C4illin/ConvertX) |
|
|
| **License** | AGPL-3.0 |
|
|
| **Langage** | JavaScript / TypeScript |
|
|
| **Étoiles GitHub** | 2k ⭐ |
|
|
| **Catégorie** | [[cat-file-conversion|File Conversion]] |
|
|
|
|
## 📝 Description
|
|
|
|
**ConvertX** est un **conteneur web unifié** autour de **FFmpeg**, **Pandoc**, **ImageMagick**, **LibreOffice** et **Calibre** pour proposer des conversions entre **des centaines de formats** : MP4↔WebM, MP3↔FLAC, PNG↔WebP, PDF↔DOCX, EPUB↔MOBI, ZIP, etc. Upload par drag&drop, URL HTTP, ou Dossier Watch.
|
|
|
|
**Différence avec HandBrake Web** : HandBrake est **spécialisé vidéo** avec presets fins ; ConvertX est **multi-formats** au prix d'options moins riches par format.
|
|
|
|
**Différence avec FileFlows** : FileFlows est un **pipeline** (rules engine, post-processing) ; ConvertX est un **convertisseur one-shot** simple d'usage.
|
|
|
|
**Pour qui** : particuliers et PME qui veulent **arrêter CloudConvert, Zamzar, Online-Convert** et garder leurs fichiers en local.
|
|
|
|
## 🚀 Installation
|
|
|
|
### Docker Compose (recommandé)
|
|
|
|
```yaml
|
|
version: '3.8'
|
|
services:
|
|
convertx:
|
|
image: ghcr.io/c4illin/convertx:latest
|
|
container_name: convertx
|
|
restart: unless-stopped
|
|
ports:
|
|
- "3000:3000"
|
|
environment:
|
|
- JWT_SECRET=changez-moi
|
|
- ALLOW_REGISTRATION=true
|
|
volumes:
|
|
- convertx-data:/app/data
|
|
labels:
|
|
- "traefik.enable=true"
|
|
- "traefik.http.routers.convertx.rule=Host(`convert.example.com`)"
|
|
- "traefik.http.routers.convertx.entrypoints=websecure"
|
|
- "traefik.http.routers.convertx.tls.certresolver=letsencrypt"
|
|
- "traefik.http.routers.convertx.middlewares=uploadlimit@docker"
|
|
|
|
volumes:
|
|
convertx-data:
|
|
```
|
|
|
|
## 🔄 Alternatives
|
|
|
|
### Open Source
|
|
- [[app-handbrake-web]] — Spécialisé vidéo
|
|
- [[app-vert]] — Multi-formats léger (Rust)
|
|
- [[app-file-wizard]] — Conversion de fichiers
|
|
- [[app-transmute]] — Transcodage vidéo
|
|
- [[app-fileflows]] — Pipeline automatisé
|
|
|
|
### Propriétaires
|
|
- **CloudConvert** — SaaS, 750 conversions/jour gratuites
|
|
- **Zamzar** — SaaS depuis 2006
|
|
- **Adobe Acrobat Online** — Pour PDF
|
|
|
|
## 🔐 Sécurité
|
|
- **Auth JWT** : obligatoire, définir un `JWT_SECRET` fort.
|
|
- **Upload size limit** : 500 Mo par défaut, configurable ; mettre un middleware Traefik `buffering` en plus.
|
|
- **FFmpeg CVE** : ConvertX dépend de FFmpeg et ImageMagick, historiquement des CVE — mettre à jour régulièrement.
|
|
- **Sandbox** : par défaut pas de sandboxing, exécuter en backend isolé.
|
|
|
|
## 📚 Ressources
|
|
- [Site officiel](https://convertx.app)
|
|
- [GitHub](https://github.com/C4illin/ConvertX)
|
|
- [Formats supportés](https://github.com/C4illin/ConvertX#supported-formats)
|
|
|
|
## Pages Liées
|
|
- [[cat-file-conversion]] — Catégorie Conversion
|
|
- [[app-handbrake-web]] — Concurrent (vidéo)
|
|
- [[app-fileflows]] — Concurrent (pipeline)
|
|
- [[recettes-docker-compose]] — Templates Docker
|