ShaderToMP4

ShaderToMP4

Turn a Shadertoy shader into video, frame by frame, with exact timing. No capture, no stutter, nothing to install.

Transforme un shader Shadertoy en vidéo, image par image, avec un temps exact. Pas de capture, pas de saccades, rien à installer.

DownloadTélécharger GitHub
v3.1.0WindowsLinux · macOS: frozenLinux · macOS : gelés PortablePortable 9 languagesGPL-3.0-or-later
ShaderToMP4

Why ShaderToMP4?Pourquoi ShaderToMP4 ?

Exact timing

Temps exact

Each frame is rendered at time n / fps and sent straight to ffmpeg. A shader running at 5 fps live still gives a perfectly smooth video.

Chaque image est rendue au temps n / fps et envoyée directement à ffmpeg. Un shader à 5 images par seconde en direct donne une vidéo parfaitement fluide.

Maximum quality

Qualité maximale

Up to 16384 px wide, ×4 supersampling, motion blur, correct BT.709 colour, lossless x264 / x265.

Jusqu'à 16384 px de large, supersampling ×4, flou de mouvement, couleur BT.709 correcte, x264 / x265 sans perte.

Fast and reliable

Rapide et fiable

Parallel render and encode, optional hardware encoders, and long renders made in parts that resume after any interruption.

Rendu et encodage en parallèle, encodeurs matériels en option, et longs rendus par parties qui reprennent après toute interruption.

Practical

Pratique

Built-in preview, presets (YouTube, 4K, vertical), audio with fades, perfect loop, queue, pause and cancel.

Aperçu intégré, préréglages (YouTube, 4K, vertical), audio avec fondus, boucle parfaite, file d'attente, pause et annulation.

Shadertoy and more

Shadertoy et plus

Textures, buffers, sound pass, mouse, VR; animated parameters, post-processing, HDR and transparency, montage of several shaders, and an editor for the shader and its passes.

Textures, tampons, passe son, souris, VR ; paramètres animés, post-traitement, HDR et transparence, montage de plusieurs shaders, et un éditeur pour le shader et ses passes.

Shadertoy compatibility

Compatibilité Shadertoy

Import by identifier with your own API key, WebGL 1 / GLSL ES style shaders read as they are, a portability report with a corrected copy, and 113 self-checking shaders rendered at every change.

Import par identifiant avec votre propre clé d'API, shaders au style WebGL 1 / GLSL ES lus tels quels, rapport de portabilité avec copie corrigée, et 113 shaders qui se vérifient eux-mêmes rendus à chaque changement.

Projects and queue

Projets et file de travaux

Projects (.s2mproj) that move with their folder, a job queue you can reorder while it runs, priorities, a log per job, the estimated end of the whole queue, a render history that redoes a render with the same settings.

Des projets (.s2mproj) qui se déplacent avec leur dossier, une file de travaux réordonnable pendant le rendu, des priorités, un journal par travail, la fin estimée de toute la file, un historique qui refait un rendu avec les mêmes réglages.

Preview tools and shortcuts

Outils d'aperçu et raccourcis

Zoom, A/B comparison with a frozen image, histogram, waveform and vectorscope; shortcuts you can change (keys.ini) and a command palette (Ctrl+K).

Zoom, comparaison A/B avec une image figée, histogramme, forme d'onde et vectorscope ; des raccourcis modifiables (keys.ini) et une palette de commandes (Ctrl+K).

Easy to start

Facile à prendre en main

A guided tour at the first launch, a built-in help (F1), sixty example shaders with explanations, and plain-language explanations of compile errors.

Une visite guidée au premier lancement, une aide intégrée (F1), soixante shaders d'exemple commentés, et des erreurs de compilation expliquées en clair.

Trustworthy

De confiance

Reproducible builds, SHA-256 sums, software bill of materials, fuzzed file readers, AddressSanitizer tests, update check only on request, crash report kept on your disk.

Constructions reproductibles, sommes SHA-256, nomenclature logicielle, lecteurs de fichiers testés par fuzzing, tests AddressSanitizer, vérification des mises à jour sur demande seulement, rapport de plantage gardé sur ton disque.

Portable

Portable

Nothing to install. Settings, languages and ffmpeg stay in the application folder. A Windows installer (ffmpeg included, not code-signed) is also offered.

Rien à installer. Réglages, langues et ffmpeg restent dans le dossier de l'application. Un installeur Windows (ffmpeg inclus, non signé) est aussi proposé.

Free software

Logiciel libre

Distributed under the GPL-3.0-or-later license, interface in nine languages (English, French, German, Spanish, Italian, Portuguese, Dutch, Japanese, Chinese).

Distribué sous licence GPL-3.0-or-later, interface en neuf langues (anglais, français, allemand, espagnol, italien, portugais, néerlandais, japonais, chinois).

ScreenshotsCaptures d'écran

Drop your shaders in the illustrated drop zone.
Glisse tes shaders dans la zone de dépôt illustrée.
Rendering: speed, time left, pause, cancel.
Rendu en cours : vitesse, temps restant, pause, annulation.
All video settings, with one-click presets.
Tous les réglages vidéo, avec préréglages en un clic.
The About window: version, copyright, license, contact.
La fenêtre À propos : version, copyright, licence, contact.
The Examples button: sixty shaders in ten categories, one click to add one.
Le bouton Exemples : soixante shaders en dix catégories, un clic pour en ajouter un.
The built-in help (F1): windows, Shadertoy passes, glossary, troubleshooting.
L'aide intégrée (F1) : fenêtres, passes Shadertoy, glossaire, dépannage.
The guided tour of the first launch: five steps, skippable.
La visite guidée du premier lancement : cinq étapes, qu'on peut passer.
The Project menu: projects, render history, preview tools, command palette.
Le menu Projet : projets, historique des rendus, outils d'aperçu, palette de commandes.
The command palette (Ctrl+K): any command in a few letters.
La palette de commandes (Ctrl+K) : n'importe quelle commande en quelques lettres.
The render history: redo a render with the same settings.
L'historique des rendus : refaire un rendu avec les mêmes réglages.
Scopes: histogram, waveform and vectorscope of the displayed image.
Oscilloscopes : histogramme, forme d'onde et vectorscope de l'image affichée.
Import from Shadertoy with your own API key; video, webcam and sound inputs replaced by your files.
Import depuis Shadertoy avec votre propre clé d'API ; entrées vidéo, webcam et son remplacées par vos fichiers.
The shader editor, with its passes and error lines.
L'éditeur de shader, avec ses passes et les lignes d'erreur.

ExamplesExemples

Free and Pro editionsÉditions libre et Pro

The free edition is complete for turning shaders into video and stays free under the GPL. The Pro edition adds the functions below for a one-time payment of 5, 10 or 15 € (same license); without a license its functions still work, with a small watermark on the output.L'édition libre est complète pour transformer des shaders en vidéo et reste gratuite sous GPL. L'édition Pro ajoute les fonctions ci-dessous contre un paiement unique de 5, 10 ou 15 € (même licence) ; sans licence ses fonctions marchent quand même, avec un petit filigrane sur la sortie.

FunctionFonctionFree editionÉdition librePro editionÉdition Pro
Licence and priceLicence et prix
LicenseLicenceGPL-3.0-or-laterGPL-3.0-or-laterShareware, user agreement (EULA)Partagiciel, contrat d'utilisation (EULA)
PricePrixFree, for goodGratuit, pour toujours5, 10 or 15 € once, by PayPal5, 10 ou 15 € une fois, par PayPal
Source codeCode sourcePublishedPubliéNot publishedNon publié
Time limitLimite de duréeNoneAucuneNone: without a license the Pro functions still work, their output carries a small watermarkAucune : sans licence les fonctions Pro marchent, leur sortie porte un petit filigrane
Rendering and tools (both editions)Rendu et outils (les deux éditions)
Shadertoy shaders to video, every format, buffers, sound, VR, textures, parts that resumeShaders Shadertoy en vidéo, tous les formats, tampons, son, VR, textures, parties reprenablesincludedinclusincludedinclus
Animated parameters, post-processing, HDR, transparency, montage, editorParamètres animés, post-traitement, HDR, transparence, montage, éditeurincludedinclusincludedinclus
Projects, job queue, render history, shortcuts, command paletteProjets, file de travaux, historique des rendus, raccourcis, palette de commandesincludedinclusincludedinclus
Shadertoy import, portability report, HLSL / WGSL / native GLSL shadersImport Shadertoy, rapport de portabilité, shaders HLSL / WGSL / GLSL natifincludedinclusincludedinclus
Example gallery, help, first-launch tourGalerie d'exemples, aide, visite guidéeincludedinclusincludedinclus
Command line, watch folder, benchmark, render reportsLigne de commande, dossier surveillé, benchmark, rapports de renduincludedinclusincludedinclus
Pro functionsFonctions Pro
3D scenes: OBJ / PLY / glTF meshes, camera, shadows, reflections, GPU computeScènes 3D : maillages OBJ / PLY / glTF, caméra, ombres, reflets, calcul GPUnot includednon inclusincludedinclus
Editing tools: undo and redo, curve, time curve and montage editors, screen guidesOutils d'édition : annuler / rétablir, éditeurs de courbes, de temps et de montage, repères d'écrannot includednon inclusincludedinclus
MIDI and data signals driving the shaderSignaux MIDI et de données qui pilotent le shadernot includednon inclusincludedinclus
Colour: tone mapping, colour spaces, LUT chains, ICC profileCouleur : courbe de tons, espaces colorimétriques, chaînes de LUT, profil ICCnot includednon inclusincludedinclus
Quality: denoising, GIF palette and ditheringQualité : débruitage, palette et tramage du GIFnot includednon inclusincludedinclus
Dressing and delivery: layers, subtitles, title cards, deliverablesHabillage et diffusion : calques, sous-titres, cartons, livrablesnot includednon inclusincludedinclus
Performance: shader cache, hardware video decoding, memory budget, progressive previewPerformance : cache des shaders, décodage vidéo matériel, budget mémoire, aperçu progressifnot includednon inclusincludedinclus
Pro settings window: a field for every Pro setting, Pro presetsFenêtre des réglages Pro : un champ pour chaque réglage Pro, préréglages Pronot includednon inclusincludedinclus

Download and startTélécharger et démarrer

  1. Download the portable archive for Windows from the Releases page and unpack it anywhere (or the optional installer).
  2. Run ShaderToMP4.exe; it offers to download ffmpeg the first time (SHA-256 checked).
  3. Drop your .glsl shaders in the window and click Start.
  1. Télécharge l'archive portable Windows depuis la page Releases et décompresse-la où tu veux (ou l'installeur facultatif).
  2. Lance ShaderToMP4.exe ; il propose de télécharger ffmpeg la première fois (empreinte SHA-256 vérifiée).
  3. Glisse tes shaders .glsl dans la fenêtre et clique sur Démarrer.

Requires an OpenGL 3.3 graphics card and Windows 10 (1703 or newer) or 11.Nécessite une carte graphique OpenGL 3.3 et Windows 10 (1703 ou plus récent) ou 11.

Linux and macOS are frozen (2026-10-22): version 2.1.1 is the last one published with their archives. They stay available on the earlier releases and remain under the GPL-3.0-or-later; their code stays in the repository, without fixes or new tests, and new features target Windows only.Linux et macOS sont gelés (2026-10-22) : la version 2.1.1 est la dernière publiée avec leurs archives. Elles restent disponibles sur les versions précédentes et sous GPL-3.0-or-later ; leur code reste dans le dépôt, sans correctif ni nouveau test, et les nouvelles fonctions visent Windows seulement.

AboutÀ propos

Copyright © 2026 Patrick JAILLET
LicenseLicence Distributed under the GPL-3.0-or-later licenseDistribué sous licence GPL-3.0-or-later
Contact sandefjord.development@proton.me
WebsiteSite web https://ap3demak-rgb.github.io/ShaderToMP4
Source codeCode source github.com/ap3demak-rgb/ShaderToMP4