Documentation
Tout sur Révélo Vidéo 2.3.0 : ce qu'il fait, quelles IA il utilise, comment se déroule un export, comment le recompiler, et sous quelles licences.
- Fonctions
- Guide de chaque réglage
- Les 13 modèles d'agrandissement
- Configuration requise
- Où sont les fichiers
- Moteurs
- Déroulement d'un export
- Organisation du code
- Compiler
- Moteurs externes
- Modèles
- Détails techniques
- Vitesse
- Limites
- Historique
- Licences
Fonctions
| Fonction | IA utilisée |
|---|---|
| Agrandissement jusqu'en 4K | Real-ESRGAN (x4plus, General v3, WDN, anime), RealSR, Real-CUGAN, waifu2x, Anime4K, LSDIR, Nomos8k, NMKD Siax, HFA2k |
| Fluidité et ralenti | RIFE 4.0 à 4.26, IFRNet, DAIN : 24 à 120 images par seconde, ralenti ×2 et ×4 |
| Colorisation | DDColor (couleurs réalistes), DeOldify (couleurs vives) |
| Effaceur de logo | MI-GAN : on trace un rectangle, l'IA reconstruit le fond |
| Arrière-plan | RobustVideoMatting : flou, fond vert, noir ou blanc, sans écran vert |
| Voix et musique | MDX-Net : voix seules, karaoké, musique baissée |
| Nettoyage du son | DeepFilterNet : bruit de fond, vent et souffle supprimés |
| Sous-titres | Whisper : 90 langues, traduction en anglais, fichier .srt, piste ou incrustation |
| Restauration | ffmpeg : débruitage, stabilisation, désentrelacement, anti-scintillement, grain de film |
| Aperçu | avant / après avec zoom ×4, calculé par le même moteur que l'export |
Guide de chaque réglage
La fenêtre a trois colonnes : les modèles à gauche, l'aperçu au centre, les réglages à droite. La file d'attente est en bas.
Modèle (colonne de gauche)
| Modèle | Ce qu'il règle | IA choisie automatiquement |
|---|---|---|
| Général | Débruitage et netteté moyens, contraste et saturation légèrement relevés | Real-ESRGAN General v3 |
| Visages | Débruitage fort (peau lissée), netteté douce, teint un peu plus chaud | Real-ESRGAN General v3 |
| Animation | Aplats propres, contours nets, couleurs plus franches | Real-CUGAN |
| Basse lumière | Exposition relevée (gamma 1,65), débruitage fort | Real-ESRGAN General v3 WDN |
| Colorisation | Active la colorisation par IA DDColor | Real-ESRGAN General v3 |
Changer de modèle remet les réglages fins à ses valeurs ; « Revenir aux valeurs du modèle » annule vos retouches.
Moteur
- IA · 13 modèles : le vrai calcul par réseaux de neurones, pour l'export et l'aperçu IA. Il ne s'applique qu'aux vidéos ajoutées, pas au clip d'exemple.
- Rapide · filtres : filtres de la carte graphique (WebGL), en temps réel, sans IA. L'export relit la vidéo à vitesse normale : gardez la fenêtre visible.
- Moteur de calcul : « Automatique » prend Video2X quand le modèle le permet ; « Video2X » le force (en flux, plus rapide) ; « Révélo » calcule image par image avec tous les modèles.
Modèle IA d'agrandissement
- Automatique : le modèle IA suit le modèle choisi à gauche. Une note sous le menu explique celui qui est utilisé.
- Qualité extrême (TTA) : l'IA calcule chaque image 8 fois sous différents angles et fait la moyenne. Un peu plus précis, environ 8 fois plus lent. Moteur Révélo seulement.
- Carte graphique peu puissante : découpe l'image en morceaux de 64 pixels pour les cartes avec peu de mémoire vidéo.
Images par seconde
- Cadence : comme l'original, 24, 30, 60, 90 ou 120 i/s. Au-dessus de l'original, l'IA crée les images manquantes ; en dessous, des images sont retirées.
- Ralenti : ×2 ou ×4. L'IA crée les images intermédiaires et le son est ralenti avec l'image (atempo).
- Modèle d'interpolation : RIFE 4.26 (le plus récent, Video2X), RIFE 4.25 (Video2X), RIFE 4.6 (tous usages), RIFE 4.0 (mouvements rapides), RIFE anime et RIFE UHD (doublement seulement), IFRNet L (mouvements complexes), IFRNet (rapide), DAIN (ralentis de très haute qualité, lent). IFRNet et DAIN passent par le moteur Révélo.
Restauration
- Colorisation par IA : aucune, DDColor (couleurs réalistes) ou DeOldify (couleurs vives). La luminosité de l'original est gardée, seules les couleurs viennent de l'IA.
- Effacer une zone : cliquez le bouton, puis tracez un rectangle sur l'aperçu (le zoom est pris en compte). L'IA MI-GAN reconstruit le fond dans le cadre pointillé, sur toute la vidéo ; le reste de l'image n'est pas touché. « Retirer la zone » l'annule.
- Arrière-plan : garder, flouter, fond vert (pour le montage), fond noir ou blanc. L'IA RobustVideoMatting détoure les personnes image par image, en gardant la mémoire de l'image précédente pour des contours stables.
- Stabiliser l'image : analyse du tremblement puis correction (vidstab ; deshake sur Mac), avec un léger zoom pour cacher les bords.
- Désentrelacer : enlève les lignes en peigne des cassettes VHS et des enregistrements de télé (bwdif).
- Réduire le scintillement : égalise la lumière d'une image à l'autre, pour les vieux films.
- Grain de film : ajoute un grain fin qui évite l'aspect « trop lisse » de l'IA.
Son
- Son : conserver ; IA DeepFilterNet (voix nettes, bruit supprimé, volume égalisé ensuite) ; réduire le souffle (filtre simple) ; égaliser le volume ; retirer le son.
- Force du nettoyage (avec DeepFilterNet) : fort (tout le bruit) ou doux (garde un peu d'ambiance).
- Voix et musique : garder tel quel ; voix seules ; karaoké (sans les voix) ; musique baissée à 25 % derrière les voix. La séparation se fait avant le nettoyage et les sous-titres.
Sous-titres (IA Whisper)
- Mode : fichier .srt à côté de la vidéo ; piste de sous-titres activable dans le lecteur ; incrustés dans l'image.
- Langue parlée : détection automatique ou une des 12 langues proposées (Whisper en reconnaît 90).
- Précision : rapide (modèle de 142 Mo), précis (466 Mo), excellent (1,5 Go). Le modèle se télécharge une seule fois.
- Traduire en anglais : écrit les sous-titres en anglais, quelle que soit la langue parlée.
- Avec le ralenti ou un extrait, les temps des sous-titres sont recalés automatiquement.
Extrait, fichier de sortie, résolution
- Extrait : début et fin en minutes:secondes (par exemple 10:00 et 10:20). Idéal pour tester un réglage avant toute la vidéo.
- Format : H.264 (lu partout), H.265 (deux fois plus léger), ProRes (pour le montage, en .mov). Conteneur : MP4 ou MKV. Qualité : standard, haute, maximale.
- Résolution de sortie : originale, ×2, ×4, 1080p ou 4K (au plus 4096 pixels de côté).
Réglages fins
Netteté, débruitage, exposition (gamma), luminosité, contraste, saturation, température (froid à chaud), aplats (dessins animés) et colorisation par filtre. En mode IA, ils sont appliqués après l'IA ; le débruitage règle aussi la force de Real-CUGAN et de waifu2x.
Aperçu
- Divisé, Avant, Après : comparaison de part et d'autre d'une ligne qu'on glisse avec la poignée ronde.
- Zoom ×1, ×2, ×4 (ou molette) : une fois zoomé, glissez l'image pour la déplacer.
- Aperçu IA : en mode IA, l'image affichée est calculée par le vrai modèle dès qu'on s'arrête sur une image ; l'étiquette de droite indique « IA · nom du modèle ». Sous l'image, une estimation donne le temps pour toute la vidéo.
File d'attente
- Chaque vidéo montre ce qui est prévu, puis pendant l'export : les étapes (terminées, en cours, en échec), une barre de progression, le nombre d'images, la vitesse, le lot, le temps restant, le temps écoulé, la source, le moteur et l'encodeur.
- Exporter la sélection ou Exporter tout ; Annuler arrête le calcul en cours.
- À la fin : aperçu de la vidéo, taille, bouton « Afficher dans le dossier ». En cas d'erreur, le message reste affiché avec « Ouvrir le journal ».
Les 13 modèles d'agrandissement
| Modèle | Pour quoi | Facteur | Moteur |
|---|---|---|---|
| Real-ESRGAN General v3 | Vidéos filmées, naturel et rapide | ×4 | Révélo |
| Real-ESRGAN General v3 WDN | Vidéos sombres ou très granuleuses | ×4 | Révélo |
| LSDIR Compact | Vidéos web et de téléphone compressées, très rapide | ×4 | Révélo |
| RealSR | Photos et vidéos compressées, détails naturels | ×4 | Révélo |
| Real-ESRGAN x4plus | Détails marqués | ×4 | Video2X ou Révélo |
| Nomos8k | Textures fines (cheveux, tissus), lent | ×4 | Révélo |
| NMKD Siax | Sources HD propres, très lent | ×4 | Révélo |
| Real-CUGAN | Animation, qualité maximale | ×2, ×3, ×4 | Video2X ou Révélo |
| Real-ESRGAN animevideov3 | Animation, très rapide | ×2, ×3, ×4 | Video2X ou Révélo |
| Anime4K v4 | Animation, presque en temps réel | libre | Video2X |
| HFA2k | Animation et illustrations, traits nets | ×4 | Révélo |
| waifu2x | Dessins et illustrations, très propre | ×2, ×4 | Révélo |
| Real-ESRGAN x4plus anime | Couleurs franches pour l'animation | ×4 | Video2X ou Révélo |
Après l'IA, l'image est ajustée à la résolution choisie (Lanczos).
Configuration requise
| Élément | Besoin |
|---|---|
| Système | Windows 10 ou 11 (64 bits) ; macOS 11 ou plus récent, puce Apple ou Intel ; Linux 64 bits |
| Carte graphique | Compatible Vulkan (NVIDIA GTX 900 ou plus, AMD RX 400 ou plus, Intel Arc ou Iris Xe, toute puce Apple). 4 Go de mémoire vidéo conseillés. |
| Linux | Pilotes Vulkan : paquet mesa-vulkan-drivers (Ubuntu, Debian) ou pilote NVIDIA |
| Disque | 1,5 à 2 Go pour le programme, plus les fichiers temporaires (Révélo calcule la place nécessaire et prévient avant de commencer) |
| Internet | Seulement pour télécharger les modèles au premier usage |
| Paquet 2.0.0 | Fichier | Taille |
|---|---|---|
| Windows | Revelo-Video-Setup.exe | 813 Mo |
| Mac puce Apple | Revelo-Video-macOS-AppleSilicon.zip | 714 Mo |
| Mac Intel | Revelo-Video-macOS-Intel.zip | 728 Mo |
| Linux | Revelo-Video-Linux-x64.tar.gz | 1 002 Mo |
Où sont les fichiers
| Fichiers | Windows | Mac | Linux |
|---|---|---|---|
| Vidéos terminées | Vidéos\Révélo | Séquences/Révélo | ~/Vidéos/Révélo |
| Journal (journal.txt) | %APPDATA%\Révélo Vidéo | ~/Library/Application Support/Révélo Vidéo | ~/.config/Révélo Vidéo |
| Modèles téléchargés | dans le même dossier que le journal : sous-dossiers modeles, whisper et deoldify | ||
| Fichiers temporaires | dossier temporaire du système, effacé à la fin de chaque export | ||
Deux moteurs de calcul
Video2X (Windows et Linux) traite la vidéo en flux, sans écrire chaque image sur le disque. Il sert pour Real-ESRGAN x4plus, animevideov3, Real-CUGAN, Anime4K et RIFE.
Révélo traite image par image, par lots de 120 : un lot est encodé pendant que l'IA agrandit le suivant. Il sert pour tous les autres modèles, et sur Mac. Le menu « Moteur de calcul » choisit automatiquement.
Déroulement d'un export
- Lecture de la vidéo, choix de l'encodeur : carte graphique NVIDIA, AMD, Intel ou puce Apple, sinon processeur.
- Téléchargement des modèles manquants, une seule fois.
- Son : séparation voix / musique, nettoyage, sous-titres.
- Image : effacement de zone, colorisation, arrière-plan. Chaque étape rend une vidéo intermédiaire quasi sans perte.
- Stabilisation, puis extraction des images ou préparation de la vidéo.
- Interpolation si la cadence ou le ralenti le demandent.
- Agrandissement par l'IA choisie.
- Finitions (couleurs, netteté, grain, sous-titres incrustés) et encodage final dans Vidéos › Révélo.
Chaque commande et son résultat sont notés dans un journal, ouvert par le bouton « Journal » du programme.
Organisation du code
app/
main.js moteur, export, aperçu, téléchargement des modèles, journal
ia.js IA ONNX Runtime : colorisation, effaceur, arrière-plan, voix / musique
preload.js pont entre l'interface et le moteur
package.json dépendances et installateur Windows
tools/pack-xplat.mjs paquets Mac et Linux fabriqués depuis Windows
interface/revelo.html toute l'interface
site/ page d'accueil et cette documentation
outils/compiler.ps1 recompile les quatre paquets
Compiler
Il faut Node.js. Les moteurs externes (plus de 1 Go) ne sont pas dans l'archive du code source : la liste des fichiers à télécharger depuis leurs pages officielles, et l'endroit où les ranger, est dans LISEZ-MOI.md.
cd app
npm install
powershell -File ..\outils\compiler.ps1
Moteurs externes inclus dans les paquets
Ils ne sont pas dans l'archive du code source. Windows : app/bin/<dossier> ; Mac : app/bin-xplat/mac-arm64 et mac-x64 ; Linux : app/bin-xplat/linux-x64. Les fichiers de modèles (.param, .bin) sont communs aux trois systèmes.
| Dossier | Programme et version | Source officielle |
|---|---|---|
ffmpeg | ffmpeg et ffprobe (Windows et Linux : version GPL ; Mac : Martin Riedl, sans vidstab) | BtbN/FFmpeg-Builds, ffmpeg.martin-riedl.de |
esrgan | realesrgan-ncnn-vulkan v0.2.5.0 | xinntao/Real-ESRGAN |
esrgan/models | General v3, WDN, LSDIR Compact, Nomos8k, NMKD Siax, HFA2k | upscayl/custom-models |
cugan | realcugan-ncnn-vulkan 20220728 (models-se) | nihui/realcugan-ncnn-vulkan |
rife | rife-ncnn-vulkan 20221029 (v4.6, v4, anime, UHD) | nihui/rife-ncnn-vulkan |
waifu2x | waifu2x-ncnn-vulkan 20250915 (models-cunet) | nihui/waifu2x-ncnn-vulkan |
realsr | realsr-ncnn-vulkan 20220728 (DF2K, DF2K_JPEG) | nihui/realsr-ncnn-vulkan |
ifrnet | ifrnet-ncnn-vulkan 20220720 (Vimeo90K, L Vimeo90K) | nihui/ifrnet-ncnn-vulkan |
dain | dain-ncnn-vulkan 20220728 (best) | nihui/dain-ncnn-vulkan |
video2x | Video2X 6.4.0 (Windows : ligne de commande ; Linux : AppImage ; pas de version Mac) | k4yt3x/video2x |
deepfilter | deep-filter 0.5.6 | Rikorose/DeepFilterNet |
whisper | whisper.cpp b5454 (Windows : version BLAS ; Linux : Ubuntu x64 ; Mac : Homebrew) | ggml-org/whisper.cpp |
node_modules | onnxruntime-node 1.20.1 (DirectML sous Windows, CoreML sur Mac) | onnxruntime.ai |
Sous Windows, msvcp140.dll, vcruntime140.dll et vcruntime140_1.dll sont livrés à côté de whisper-cli et de Video2X, pour les ordinateurs sans le runtime Visual C++.
Modèles téléchargés au premier usage
| Modèle | Taille | Source |
|---|---|---|
| Whisper base, small, large-v3-turbo | 142 Mo, 466 Mo, 1,5 Go | ggerganov/whisper.cpp |
| DDColor | 108 Mo | wavespeed/image-colorizer |
| DeOldify | 243 Mo | instant-high/deoldify-onnx |
| MI-GAN | 27 Mo | ravetools/watermark-remover |
| RobustVideoMatting | 14 Mo | PeterL1n/RobustVideoMatting |
| MDX-Net Kim_Vocal_2 | 64 Mo | TRvlvr/model_repo |
Vitesse mesurée
Sur une Radeon RX 6800 XT, avec DirectML :
| IA | Temps |
|---|---|
| DeOldify | 19 ms par image |
| DDColor | 65 ms par image |
| MI-GAN (720p) | 45 ms par image |
| RobustVideoMatting (720p) | 85 ms par image |
| MDX-Net | 15 s de son séparées en 6 s |
DDColor « tiny » et LaMa ont été écartés : DirectML les refuse et ils prennent 3,5 à 5 secondes par image sur le processeur.
Détails techniques
| Sujet | Comment c'est fait |
|---|---|
| Moteur Révélo | Images extraites en JPEG qualité maximale, agrandies par lots de 120 en PNG ; un lot est encodé pendant que l'IA agrandit le suivant, puis les morceaux sont assemblés sans réencodage. |
| Moteur Video2X | Vidéos intermédiaires en x264 crf 8 à 10 (quasi sans perte) entre la préparation, l'interpolation, l'agrandissement et les finitions. |
| Interpolation Video2X | RIFE de Video2X ne multiplie que par un entier : on arrondit au-dessus, puis ffmpeg ramène à la cadence voulue (setpts, fps). |
| Colorisation | Image en gris réduite à 256×256. DeOldify reçoit des valeurs de 0 à 255 et rend du RVB ; DDColor reçoit de 0 à 1 et rend les canaux a et b du Lab (convention OpenCV, D65), reconvertis en RVB. ffmpeg garde le plan Y de l'original et prend les plans U et V de l'IA. |
| Effaceur MI-GAN | Image en pleine résolution et masque (0 = à reconstruire, 255 = à garder), zone élargie de 0,4 % pour couvrir les bords des logos ; seule la zone est recopiée dans l'image. |
| Arrière-plan RVM | Image de 0 à 1, rapport de réduction interne de 512 pixels sur le plus grand côté, mémoire récurrente (r1 à r4) transmise d'une image à l'autre ; ffmpeg pose la personne (alphamerge, overlay) sur le fond flouté (gblur) ou uni. |
| Séparation MDX-Net | Son en 44,1 kHz stéréo ; STFT de 7680 points (transformée de Bluestein), saut de 1024, 3072 fréquences, 256 trames par morceau, bords de 3840 échantillons recouverts ; compensation × 1,009 ; musique = mélange − voix. |
| Nettoyage du son | DeepFilterNet en 48 kHz stéréo, filtre final activé ; atténuation 100 dB (fort) ou 18 dB (doux) ; volume égalisé ensuite (loudnorm, −16 LUFS). |
| Sous-titres | Son en 16 kHz mono pour Whisper ; sortie .srt ; temps multipliés par le facteur de ralenti ; incrustation par le filtre subtitles de ffmpeg, décalée lot par lot dans le moteur Révélo. |
| Encodage | NVENC, AMF ou Quick Sync sous Windows, VideoToolbox sur Mac, NVENC sous Linux, sinon x264 / x265 ; ProRes 422 HQ ou 4444. |
| Aperçu | Même chaîne que l'export sur une seule image ; le temps mesuré (chargement du modèle compris) donne une estimation haute pour toute la vidéo. |
Limites connues
- Les paquets Mac ne sont pas signés par Apple : au premier lancement, il faut
xattr -cr "/Applications/Revelo Video.app"dans le Terminal. - Sur Mac, Video2X n'existe pas ; pour les sous-titres, installez whisper.cpp avec Homebrew :
brew install whisper-cpp. - Pas de restauration des visages : GFPGAN n'existe qu'en PyTorch, et la licence de CodeFormer interdit l'usage commercial.
- Sur Mac et Linux, les IA ONNX (colorisation, effaceur, arrière-plan, voix) tournent sur le processeur ou CoreML, plus lentement que sous Windows avec DirectML.
Historique des versions
| Version | Nouveautés |
|---|---|
| 2.3.0 | Mises à jour légères : correctif d'environ 80 Ko (programme et interface, sans les moteurs) installé dans le dossier de données et chargé au démarrage ; reprise des téléchargements coupés ; vitesse et temps restant |
| 2.2.0 | Bouton « Mise à jour » (lit version.json, télécharge et vérifie le paquet du système, lance l'installateur sous Windows) ; interface modernisée |
| 2.1.0 | Optimisation : IA lancée pendant l'extraction, moteurs ncnn en parallèle, fichiers temporaires plus rapides, aperçu au repos en pause, compression maximale |
| 2.0.0 | Colorisation DDColor, effaceur de logo MI-GAN, arrière-plan RobustVideoMatting, séparation voix / musique MDX-Net |
| 1.9.0 | Colorisation DeOldify (ONNX Runtime, DirectML), modèles waifu2x et RealSR, interpolation IFRNet et DAIN |
| 1.8.0 | Son nettoyé par DeepFilterNet, sous-titres automatiques Whisper |
| 1.7.0 | Versions Mac (puce Apple et Intel) et Linux |
| 1.6.0 | Video2X intégré comme moteur en flux, Anime4K, RIFE 4.25 et 4.26 |
| 1.5.0 | Aperçu IA automatique, zoom ×4, étiquettes honnêtes, estimation du temps |
| 1.4.0 | Dix modèles d'agrandissement, cadence jusqu'à 120 i/s, ralenti, TTA, grain, options de son, extrait, ProRes et MKV |
| 1.3.0 | Suivi détaillé dans la file d'attente |
| 1.2.0 | Real-CUGAN, stabilisation, désentrelacement, anti-scintillement, H.265, encodage par la carte graphique, journal |
| 1.1.0 | Real-ESRGAN, RIFE et ffmpeg : premier vrai moteur IA |
| 1.0.0 | Application de bureau avec filtres en temps réel |
Licences des composants
Chaque composant garde sa licence : Real-ESRGAN (BSD-3-Clause) ; Real-CUGAN, RIFE, waifu2x, RealSR, IFRNet et DAIN ncnn (MIT) ; Video2X (AGPL-3.0) ; FFmpeg (GPL) ; DeepFilterNet (MIT et Apache 2.0) ; whisper.cpp et Whisper (MIT) ; DeOldify (MIT) ; DDColor (Apache 2.0) ; MI-GAN (MIT) ; RobustVideoMatting (GPL-3.0) ; MDX-Net / Ultimate Vocal Remover (MIT) ; modèles de Phhofm (CC BY 4.0) ; ONNX Runtime et Electron (MIT). Les codes sources de ces projets sont à leurs adresses officielles, listées dans LISEZ-MOI.md.