Révélo

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.

Télécharger le code source version 2.3.0 · LISEZ-MOI.md inclus

Fonctions

FonctionIA utilisée
Agrandissement jusqu'en 4KReal-ESRGAN (x4plus, General v3, WDN, anime), RealSR, Real-CUGAN, waifu2x, Anime4K, LSDIR, Nomos8k, NMKD Siax, HFA2k
Fluidité et ralentiRIFE 4.0 à 4.26, IFRNet, DAIN : 24 à 120 images par seconde, ralenti ×2 et ×4
ColorisationDDColor (couleurs réalistes), DeOldify (couleurs vives)
Effaceur de logoMI-GAN : on trace un rectangle, l'IA reconstruit le fond
Arrière-planRobustVideoMatting : flou, fond vert, noir ou blanc, sans écran vert
Voix et musiqueMDX-Net : voix seules, karaoké, musique baissée
Nettoyage du sonDeepFilterNet : bruit de fond, vent et souffle supprimés
Sous-titresWhisper : 90 langues, traduction en anglais, fichier .srt, piste ou incrustation
Restaurationffmpeg : débruitage, stabilisation, désentrelacement, anti-scintillement, grain de film
Aperçuavant / 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èleCe qu'il règleIA choisie automatiquement
GénéralDébruitage et netteté moyens, contraste et saturation légèrement relevésReal-ESRGAN General v3
VisagesDébruitage fort (peau lissée), netteté douce, teint un peu plus chaudReal-ESRGAN General v3
AnimationAplats propres, contours nets, couleurs plus franchesReal-CUGAN
Basse lumièreExposition relevée (gamma 1,65), débruitage fortReal-ESRGAN General v3 WDN
ColorisationActive la colorisation par IA DDColorReal-ESRGAN General v3

Changer de modèle remet les réglages fins à ses valeurs ; « Revenir aux valeurs du modèle » annule vos retouches.

Moteur

Modèle IA d'agrandissement

Images par seconde

Restauration

Son

Sous-titres (IA Whisper)

Extrait, fichier de sortie, résolution

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

File d'attente

Les 13 modèles d'agrandissement

ModèlePour quoiFacteurMoteur
Real-ESRGAN General v3Vidéos filmées, naturel et rapide×4Révélo
Real-ESRGAN General v3 WDNVidéos sombres ou très granuleuses×4Révélo
LSDIR CompactVidéos web et de téléphone compressées, très rapide×4Révélo
RealSRPhotos et vidéos compressées, détails naturels×4Révélo
Real-ESRGAN x4plusDétails marqués×4Video2X ou Révélo
Nomos8kTextures fines (cheveux, tissus), lent×4Révélo
NMKD SiaxSources HD propres, très lent×4Révélo
Real-CUGANAnimation, qualité maximale×2, ×3, ×4Video2X ou Révélo
Real-ESRGAN animevideov3Animation, très rapide×2, ×3, ×4Video2X ou Révélo
Anime4K v4Animation, presque en temps réellibreVideo2X
HFA2kAnimation et illustrations, traits nets×4Révélo
waifu2xDessins et illustrations, très propre×2, ×4Révélo
Real-ESRGAN x4plus animeCouleurs franches pour l'animation×4Video2X ou Révélo

Après l'IA, l'image est ajustée à la résolution choisie (Lanczos).

Configuration requise

ÉlémentBesoin
SystèmeWindows 10 ou 11 (64 bits) ; macOS 11 ou plus récent, puce Apple ou Intel ; Linux 64 bits
Carte graphiqueCompatible 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.
LinuxPilotes Vulkan : paquet mesa-vulkan-drivers (Ubuntu, Debian) ou pilote NVIDIA
Disque1,5 à 2 Go pour le programme, plus les fichiers temporaires (Révélo calcule la place nécessaire et prévient avant de commencer)
InternetSeulement pour télécharger les modèles au premier usage
Paquet 2.0.0FichierTaille
WindowsRevelo-Video-Setup.exe813 Mo
Mac puce AppleRevelo-Video-macOS-AppleSilicon.zip714 Mo
Mac IntelRevelo-Video-macOS-Intel.zip728 Mo
LinuxRevelo-Video-Linux-x64.tar.gz1 002 Mo

Où sont les fichiers

FichiersWindowsMacLinux
Vidéos terminéesVidéos\RévéloSé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ésdans le même dossier que le journal : sous-dossiers modeles, whisper et deoldify
Fichiers temporairesdossier 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

  1. Lecture de la vidéo, choix de l'encodeur : carte graphique NVIDIA, AMD, Intel ou puce Apple, sinon processeur.
  2. Téléchargement des modèles manquants, une seule fois.
  3. Son : séparation voix / musique, nettoyage, sous-titres.
  4. Image : effacement de zone, colorisation, arrière-plan. Chaque étape rend une vidéo intermédiaire quasi sans perte.
  5. Stabilisation, puis extraction des images ou préparation de la vidéo.
  6. Interpolation si la cadence ou le ralenti le demandent.
  7. Agrandissement par l'IA choisie.
  8. 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.

DossierProgramme et versionSource officielle
ffmpegffmpeg et ffprobe (Windows et Linux : version GPL ; Mac : Martin Riedl, sans vidstab)BtbN/FFmpeg-Builds, ffmpeg.martin-riedl.de
esrganrealesrgan-ncnn-vulkan v0.2.5.0xinntao/Real-ESRGAN
esrgan/modelsGeneral v3, WDN, LSDIR Compact, Nomos8k, NMKD Siax, HFA2kupscayl/custom-models
cuganrealcugan-ncnn-vulkan 20220728 (models-se)nihui/realcugan-ncnn-vulkan
riferife-ncnn-vulkan 20221029 (v4.6, v4, anime, UHD)nihui/rife-ncnn-vulkan
waifu2xwaifu2x-ncnn-vulkan 20250915 (models-cunet)nihui/waifu2x-ncnn-vulkan
realsrrealsr-ncnn-vulkan 20220728 (DF2K, DF2K_JPEG)nihui/realsr-ncnn-vulkan
ifrnetifrnet-ncnn-vulkan 20220720 (Vimeo90K, L Vimeo90K)nihui/ifrnet-ncnn-vulkan
daindain-ncnn-vulkan 20220728 (best)nihui/dain-ncnn-vulkan
video2xVideo2X 6.4.0 (Windows : ligne de commande ; Linux : AppImage ; pas de version Mac)k4yt3x/video2x
deepfilterdeep-filter 0.5.6Rikorose/DeepFilterNet
whisperwhisper.cpp b5454 (Windows : version BLAS ; Linux : Ubuntu x64 ; Mac : Homebrew)ggml-org/whisper.cpp
node_modulesonnxruntime-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èleTailleSource
Whisper base, small, large-v3-turbo142 Mo, 466 Mo, 1,5 Goggerganov/whisper.cpp
DDColor108 Mowavespeed/image-colorizer
DeOldify243 Moinstant-high/deoldify-onnx
MI-GAN27 Moravetools/watermark-remover
RobustVideoMatting14 MoPeterL1n/RobustVideoMatting
MDX-Net Kim_Vocal_264 MoTRvlvr/model_repo

Vitesse mesurée

Sur une Radeon RX 6800 XT, avec DirectML :

IATemps
DeOldify19 ms par image
DDColor65 ms par image
MI-GAN (720p)45 ms par image
RobustVideoMatting (720p)85 ms par image
MDX-Net15 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

SujetComment c'est fait
Moteur RévéloImages 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 Video2XVidéos intermédiaires en x264 crf 8 à 10 (quasi sans perte) entre la préparation, l'interpolation, l'agrandissement et les finitions.
Interpolation Video2XRIFE de Video2X ne multiplie que par un entier : on arrondit au-dessus, puis ffmpeg ramène à la cadence voulue (setpts, fps).
ColorisationImage 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-GANImage 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 RVMImage 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-NetSon 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 sonDeepFilterNet 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-titresSon 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.
EncodageNVENC, AMF ou Quick Sync sous Windows, VideoToolbox sur Mac, NVENC sous Linux, sinon x264 / x265 ; ProRes 422 HQ ou 4444.
AperçuMê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

Historique des versions

VersionNouveautés
2.3.0Mises à 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.0Bouton « 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.0Optimisation : 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.0Colorisation DDColor, effaceur de logo MI-GAN, arrière-plan RobustVideoMatting, séparation voix / musique MDX-Net
1.9.0Colorisation DeOldify (ONNX Runtime, DirectML), modèles waifu2x et RealSR, interpolation IFRNet et DAIN
1.8.0Son nettoyé par DeepFilterNet, sous-titres automatiques Whisper
1.7.0Versions Mac (puce Apple et Intel) et Linux
1.6.0Video2X intégré comme moteur en flux, Anime4K, RIFE 4.25 et 4.26
1.5.0Aperçu IA automatique, zoom ×4, étiquettes honnêtes, estimation du temps
1.4.0Dix modèles d'agrandissement, cadence jusqu'à 120 i/s, ralenti, TTA, grain, options de son, extrait, ProRes et MKV
1.3.0Suivi détaillé dans la file d'attente
1.2.0Real-CUGAN, stabilisation, désentrelacement, anti-scintillement, H.265, encodage par la carte graphique, journal
1.1.0Real-ESRGAN, RIFE et ffmpeg : premier vrai moteur IA
1.0.0Application 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.