FilmCraft est un monteur video libre ecrit de zero en Rust, jusqu a ses propres codecs
Résumé
De lequipe ArtCraft, un monteur video non lineaire libre ecrit de zero en Rust: les codecs H.264, HEVC et ProRes, la ligne de temps, le etallonnement, le son et les sous titres sont tous faits maison.
Recommander- Nom
- FilmCraft
- Version
- 0.5
- Tarif
- Gratuit
- Open source
- Open source
- Système
- WindowsmacOSLinux
- Mis à jour
- 2026-10-10 14:40
FilmCraft est un monteur video non lineaire libre ecrit de zero en Rust par l equipe ArtCraft: des codecs a la ligne de temps, aucune couche n est confiee a une boite noire toute faite.
Le 30 septembre 2026, l organisation storytold a cree ce depot sur GitHub. Pendant les dix jours qui ont suivi, il a avance a pres d une version par jour, a atteint la v0.5.0 le 10 octobre, et 98.83 pour cent du code est du Rust. Ce quil veut est clair: faire un monteur non lineaire de niveau professionnel, puis refaire chaque couche en dessous. Ce but lui a fait prendre la route couteuse des le depart.
Commencer par les codecs, ecrits maison

Ce qui montre le mieux le choix, c est la couche des codecs. Il n y a pas de FFmpeg dans FilmCraft: H.264, HEVC, VP9, AV1, ProRes, AAC et Opus sont implementes en Rust selon les specifications publiques d ITU-T, ISO et IETF. La preuve du editeur se nomme comparaison image par image, avec ffmpeg comme reference externe: exact au bit sur plus de 37 flux H.264, exact au bit sur 41 flux HEVC, et AV1 identique a libdav1d sur les vecteurs d essai. Garder cette couche chez soi se paie en retour par la lecture des images, la normalisation des plages de couleur et la conversion en lumiere lineaire faites dans un seul code, sans processus externe et sans perte intermediaire de format.
Ligne de temps: une base de temps entiere et tout un jeu de ciseaux

Au centre de la ligne de temps il y a une base de temps entiere: une seconde se coupe en 254 016 000 000 pas. Ce nombre se divise sans reste par les cadences et les frequences courantes, donc 23.976, 29.97 avec saut d images et 59.94 sont des valeurs exactes a interieur, et les points de coupe ne derivent pas par arrondi. Dessus se pose tout un jeu de gestes: moniteurs de source et de programme, montage a trois points, sept facons de couper dont ondulation et rouleau, un moniteur qui montre les deux cotes de la coupe a la fois, et un mode dynamique ou J, K et L coupent pendant la lecture et ou l arret fond le passage en un seul retour en arriere. Marques colorees, sequences imbriquees, suppression par ondulation avec accroche et retour en arriere illimite avec panneau de historique sont l aussi.
Etallonnement, effets et images cles

Le panneau d etallonnement suit ordre de travail d une coloriste: la correction de base couvre temperature, teinte, exposition, contraste et hautes et basses lumieres; la partie creative offre huit ambiances integrees, qui sont des transformations de couleur ecrites dans le code et non des fichiers LUT venus de dehors; en dessous viennent des courbes RGB a interpolation cubique monotone et quelques groupes de courbes pour teinte et saturation, et cela se termine par des roues de couleur, des secondaires HSL et un vignettage. La forme d onde et le vecteur a cote lisent image apres etallonnement, et toute la chaine tourne en lumiere lineaire a 32 bits flottants.
Les effets et les images cles sont batis autour d un composeur GPU sur wgpu, avec Metal, Vulkan, DirectX 12 et WebGPU comme soutiens, et un chemin de rendu par le processeur garde a cote pour verifier; l editeur annonce environ 55 effets video et 30 transitions. Les images cles prennent le lineaire, le bezier, l automatique et le bezier continu, le maintien et l entree et sortie adoucies, et chaque valeur animee se deplie en graphe de valeur et graphe de vitesse, ou tirer les poignees d influence sur la courbe change la forme du adoucissement.
Son, sous titres et livraison

Le poids du travail sur le son est la sonie: le compteur suit ITU-R BS.1770 et EBU R128 et donne la sonie momentanee, a court terme et integree avec la crete vraie. Cote mixage il y a des melangeurs par piste et par plan, cinq emplacements d insertion par piste, des envois et des sous mixages, et une automatisation en modes Read, Latch, Touch et Write qui permet d enregistrer les mouvements de curseur en lisant; la chaine d effets passe par une bibliotheque maison de traitement du signal couvrant egalisation parametrique, passe haut et bas, dynamique, limitation et reduction de bruit. Les pistes de sous titres prennent Subtitle, CEA-608, CEA-708 et Teletext, l import et l export de SRT, WebVTT et SCC sont exacts a image, et les textes peuvent etre graves dans le film.
Pour echanger les projets il prend OpenTimelineIO, CMX 3600 EDL, AAF et OMF 2.0, et un import fond corbeilles, medias et sequences en une seule action qu on peut defaire. L export tourne autour de H.264 MP4 avec AAC, avec a cote ProRes 422 HQ, DNxHR, suites PNG, GIF anime et WAV; le rendu se fait en taches de fond et la barre est gardee par contenu, donc un changement n invalide que les morceaux concernes.
Ce qui tient tout cela ensemble est un systeme de commandes: chaque entree de menu, bouton, curseur et meme un glissement sont des commandes avec un numero et des valeurs typees, plus de 650 du cote du moteur, et l interface, la ligne de commande, le canal JSON et un serveur MCP distribuent le meme jeu. Autrement dit un agent IA peut couper, rogner, etalonner et exporter comme une personne. Il tourne nativement sous macOS, Windows et Linux, et peut aussi tourner dans un navigateur par WebAssembly. L equipe donne deux mesures personnelles dans la feuille de route: environ 87 pour cent des fonctions faites, et environ 50 a 60 pour cent utilisable pour du vrai travail, les manques de vitesse, de greffons et de codage de livraison etant ecrits noir sur blanc.
Dix jours d iteration dense prouvent que refaire couche par couche les codecs, la ligne de temps, l etallonnement et le mixage n est pas un but hors de portee; il reste du chemin avant la maturite, mais chaque ligne de code est au grand jour.