HomeRessources, Guides & Actualités – Actualités de l’intelligence artificielleMemoOpenCut : L’alternative open source à CapCut

OpenCut : L’alternative open source à CapCut

Je vous présente OpenCut. Ce projet apporte une réponse concrète aux créateurs confrontés aux dérives des logiciels de montage propriétaires. CapCut impose des barrières payantes sur ses fonctionnalités élémentaires. OpenCut brise ce modèle.

Quatre piliers guident sa conception :

  • Confidentialité totale : Les vidéos restent stockées sur votre machine hôte. Aucun média ne transite vers un cloud distant sans votre accord explicite.
  • Gratuité des outils fondamentaux : L’ensemble des fonctionnalités de montage vidéo demeure accessible sans abonnement.
  • Prise en main directe : L’interface conserve l’ergonomie intuitive popularisée par CapCut pour garantir un flux de travail immédiat.
  • Tu peux l’utiliser avec vos Agents AI

Le projet bénéficie du soutien du programme Vercel OSS et de fal.ai pour propulser ses capacités de calcul.

Vous pouvez explorer le code source sur le dépôt officiel OpenCut sur GitHub. L’ancienne version du projet reste consultable sur le dépôt archivé OpenCut Classic.

État du projet : La refonte architecturale

L’équipe reconstruit le socle technique d’OpenCut depuis zéro. [Note de terrain : Cette refonte abandonne la dette technique accumulée au profit d’une structure modulaire en Rust].

La version stable historique opère sur opencut.app via la base de code Classic. La nouvelle version en cours d’écriture se déploie sur new.opencut.app avant son intronisation définitive.

Voici les modules en préparation pour cette nouvelle génération :

  • API Éditeur : Une interface de programmation dédiée pour piloter le montage par script.
  • Architecture orientée plugins : L’intégration native d’extensions tierces sans friction logicielle.
  • Socle Rust unifié : Une base de code commune pour les cibles Desktop, mobile et Web.
  • Serveur MCP (Model Context Protocol) : Un canal de communication conçu pour les agents IA autonomes.
  • Mode Headless : L’exécution sans interface graphique pour les rendus par lot et l’automatisation CI/CD.
  • Onglet de script intégré : Un environnement d’automatisation embarqué dans la fenêtre de travail.

Architecture et organisation du dépôt

Le dépôt structure ses responsabilités de façon stricte :

DossierRôle technique
apps/web/Application Web développée avec le framework Next.js.
apps/desktop/Client natif de bureau en cours de développement avec GPUI.
rust/Moteur central agnostique : compositeur GPU, effets visuels, masques et liaisons WASM.
docs/Documentation de référence sur l’architecture et les sous-systèmes.

Environnement de développement moderne avec Proto et Moon

La nouvelle version utilise le gestionnaire d’outils proto couplé au monorepo runner moon.

Installez l’outil proto selon votre système d’exploitation :

# Linux, macOS, WSL :
bash <(curl -fsSL https://moonrepo.dev/install/proto.sh)

# Windows (PowerShell) :
irm https://moonrepo.dev/install/proto.ps1 | iex

Sous Windows, autorisez l’exécution des scripts locaux si les shims refusent de démarrer :

Set-ExecutionPolicy -Scope CurrentUser RemoteSigned

Initialisez la chaîne d’outils puis lancez les serveurs de travail :

# Récupération des versions définies dans .prototools
proto use

# Lancement de l'interface web (port 5173)
moon run web:dev

# Lancement de l'API (port 8787)
moon run api:dev

# Lancement du client desktop
moon run desktop:dev

Configuration pas à pas : Application Web et Base de données

Cette méthode détaille le montage de l’application Next.js avec son backend complet.

Prérequis :

  • Bun
  • Docker et Docker Compose (recommandé pour Redis et la base locale)

1. Dupliquez et préparez les variables d’environnement :

# Unix / Linux / macOS
cp apps/web/.env.example apps/web/.env.local

# Windows PowerShell
Copy-Item apps/web/.env.example apps/web/.env.local

2. Lancez les services d’infrastructure avec Docker :

docker compose up -d db redis serverless-redis-http

3. Installez les modules JavaScript puis démarrez l’instance locale :

bun install
bun dev:web

Ouvrez votre navigateur sur http://localhost:3000. Le fichier .env.example contient les configurations calquées sur Docker Compose.

Développement local du composant WASM

Ce flux s’applique lors de la modification des sources dans rust/wasm pour tester les modifications sur le Web sans attendre un paquet précompilé.

Installez les outils de compilation Rust :

# Chaîne de compilation Rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

# Outil de paquetage WASM
cargo install wasm-pack

# Détection des changements de fichiers
cargo install cargo-watch

Générez et liez le module en local :

# Compilation initiale
bun run build:wasm

# Enregistrement du lien symbolique
cd rust/wasm/pkg
bun link

# Connexion à l'application web
cd apps/web
bun link opencut-wasm

# Surveillance active des modifications Rust
bun dev:wasm

Pour rétablir la dépendance distante officielle dans apps/web, saisissez :

cd apps/web
bun add opencut-wasm

Déploiement complet en conteneur (Self-Hosting)

Pour instancier la pile de production sans configuration manuelle sur votre serveur, exécutez Docker Compose à la racine :

docker compose up -d

L’interface de production répond sur le port http://localhost:3100.

Application Desktop native en GPUI

La mouture de bureau exploite le framework graphique haute performance GPUI.

  1. Installation de Rust : # Linux / macOS / WSL ./script/setup-rust # Windows PowerShell powershell -ExecutionPolicy Bypass -File .\script\setup-rust.ps1 Sur Linux, macOS et WSL, rechargez votre shell après installation : source "$HOME/.cargo/env".
  2. Installation des dépendances natives du système : # Linux / macOS / WSL ./apps/desktop/script/setup # Windows PowerShell powershell -ExecutionPolicy Bypass -File .\apps\desktop\script\setup.ps1
  3. Exécution du client natif : cargo run -p opencut-desktop

Spécificités par plateforme :

  • Linux : Le script détecte les gestionnaires de paquets apt (Debian, Ubuntu, Mint), dnf (Fedora, RHEL) et pacman (Arch).
  • macOS : Le script installe les outils de ligne de commande Xcode si le système signale leur absence.
  • Windows : L’outil vérifie la présence de Visual Studio Build Tools et fournit le lien de téléchargement adéquat si nécessaire.
  • WSL : L’affichage graphique repose sur WSLg sous Windows 11 et Windows 10 version 22H2+. Exécutez le binaire directement sur l’hôte Windows si votre version est antérieure.

Leave a Reply

Your email address will not be published. Required fields are marked *