Skip to content

Ein Video-Editor auf einem Rust-Kern

Importieren, schneiden, keyframen, mischen und exportieren — im Browser, am Schreibtisch, auf Tablet und Telefon. Mit HTTP-Schnittstelle und MCP-Server für Agenten.

Videola

Was heute funktioniert

  • Schneiden — Ripple-Löschen und -Trimmen, Roll, Slip, Slide, Mehrfachauswahl, Gruppen, Zwischenablage, Attribute einfügen, Marker, Einrasten und Zoom, mit einem Zeigerpfad für Maus, Stift und Finger. Sperrbare Spuren, durchgesetzt von einer einzigen Schranke vor der ganzen Kommandoverteilung.
  • Verschachtelte Clips — eine Auswahl zu einem Clip zusammenfassen; dass das Bild sich dabei nicht ändert, ist nachgewiesen. Blenden, überlagern, graden, zuschneiden oder überblenden isoliert den Compound zuerst auf eine eigene Fläche, damit alle fünf die fertige Gruppe treffen und nicht jeden Clip darin.
  • Wiedergabe — WebCodecs in einen WebGL2-Compositor, die Audio-Uhr führt, bildgenauer Transport.
  • Geometrie auf dem Bild — ein Rahmen mit Ecken- und Drehgriffen, dessen Ecken aus genau der Matrix stammen, die der Compositor der GPU übergibt, und die Bahn, die Positions-Keys beschreiben: aus dem Kern abgetastet statt von Ecke zu Ecke gezeichnet.
  • Schnitte durch Hinsehen — eine Kamerakarte ist eine Datei mit einem Dutzend Takes darin; der Lauf liest jedes Bild und teilt, wo sich das Bild viel stärker ändert als drumherum — in einem Undo-Schritt.
  • Surround — Stereo oder 5.1, eine Position je Spur statt eines Reglers zwischen zwei Boxen, paarweise Platzierung mit konstanter Leistung, und ein LFE-Weg, der ein Band ist.
  • Rauschunterdrückung — spektral, aus den Pausen des Clips selbst gelernt: das Rauschen im eigenen Band einer Stimme fällt um mehr als 9 dB, die Stimme bleibt innerhalb von 2 dB.
  • Bewegungsunschärfe — eine Belichtung je Clip, gemittelt über acht echte Zeitpunkte: die eigene Bahn der Ebene und was das Material dazwischen tat, in der Vorschau und in der Datei.
  • Effekte und Übergänge — sechzehn Effekte, sieben Übergänge (jeder davon mit einer Auswahl auf jeden Schnitt), Masken, ein Textgenerator, Farbkurven und Lift/Gamma/Gain-Räder, ausgewählt in einem Browser, dessen jede Kachel der Shader des Effekts über dem aktuellen Bild ist. Jeder Parameter keyframebar, auch Position, Skalierung und Drehung, alles im Rust-Kern aufgelöst.
  • Farb- und Ton-Feinschliff — Wellenform, Vektorskop und Histogramm; Kurven, Lift/Gamma/Gain und .cube-Lookup-Tabellen, die in der Projektdatei mitreisen; Mischpult mit Pegelanzeige, EQ, Tiefen- und Höhensperre, Kompressor und Limiter, Lautheits-Normalisierung, Ducking, Stille-Erkennung und einen Marker auf jedem Schlag.
  • Untertitel — SRT und WebVTT hinein und heraus, auf einer eigenen Untertitelspur.
  • Klassischer Schnitt — Standbilder, In- und Out-Punkte, Einfügen und Überschreiben, J/K/L, Anpassungsebenen, Geschwindigkeitsrampen mit Integral statt Multiplikation.
  • Proxies — alles, was höher als 720 Pixel ist, wird einmal in eine 720p-Kopie umgewandelt, die die Vorschau dekodiert; der Export nimmt immer das Original, an der geschriebenen Datei mit ffprobe und ffmpeg nachgewiesen.
  • Ton — Mischpult mit Lautstärke, Panorama, Stumm und Solo, Fades als Automation, Waveforms, EBU-R128-Lautheit gegen die Tech-3341-Fälle geprüft.
  • Export — MP4 oder WebM in einem Worker, mit Fortschritt und einem Abbruch, der wirklich stoppt.
  • Das Werkzeug nebenan.audiola lesen und schreiben: eine Mischung aus Audiola kommt als Tonspuren herein, und der Ton eines Schnitts geht dorthin.
  • Den Schnitt weitergeben — EDL, FCPXML für Resolve und Final Cut, oder Final Cut Pro 7 XML — die Datei, die Premiere Pro als echte Sequenz importiert. Die Montage reist; die Farbe entsteht dort.
  • Anderes Format in einem Druck — hochkant, quadratisch oder 4:5, jeder Clip im selben Undo-Schritt auf den neuen Rahmen skaliert.
  • Vorlagen — fünfzehn in fünf Kategorien, jede Karte ein gerendertes Bild statt eines gemalten Versprechens. Jeder Platzhalter ist optional, eine Vorlage funktioniert also, bevor eine einzige Datei importiert ist, und kommt dann als ihre Grafik zurück; und der letzte Schritt des Assistenten kann sie dem offenen Projekt als eigene Spuren hinzufügen — in einem Rückgängig.
  • Schnittstelle, MCP-Server und CLI — der ganze Command-Katalog, aus dem Rust-Enum generiert, dazu Standbilder und Tonspitzen, damit ein Agent sehen kann, was er gerade getan hat.
  • Installierbar und offline — Manifest und Service Worker: die Browser-Ausgabe installiert sich als Anwendung, öffnet ohne Netz und bietet ein Neuladen an, sobald ein neuer Stand wartet.
  • Selbst hosten — ein Node-Prozess liefert Editor, Schnittstelle, MCP und CLI. Installieren mit Docker, der Unraid-Vorlage, der Umbrel-App oder einem Proxmox-Skript, das den Container gleich mit anlegt; an jedem Release hängt ein Serverpaket, das nichts außer Node 22 braucht.
  • Telefon, Tablet und Schreibtisch — derselbe Code, die Bereiche wechseln sich ab.

Was noch fehlt

Die Magnetic-Timeline fehlt bewusst, und das Kapitel zum Schneiden begründet warum. FFmpeg ist nicht eingebunden; der Export nutzt die Encoder des Browsers.

Das Architektur-Kapitel hält Entscheidung für Entscheidung fest, welche Teile des Entwurfs gebaut und welche geplant sind.

Der Editor

Der Videola-Editor: ein dekodiertes Videobild in der Vorschau, ein Transport mit 00:00:00.00 von 00:00:02.00 und aktivem Pause-Knopf, und ein Clip namens fixture.mp4 auf Spur V1
Ein echtes Bild, im Browser dekodiert und komponiert. Der Screenshot stammt aus einem Test, der die Anwendung baut, sie in headless Chrome fährt und eine Videodatei hineinzieht — derselbe Lauf, der eine Vorschau-Canvas gefunden hat, die nie über ihre Ausgangsgröße hinauswuchs.

Theme und Sprache wechseln ohne Neuladen. Jeder sichtbare Text kommt aus einem Katalog, einschließlich der Fehler, die der Rust-Kern als Codes meldet.

Audiola

Aus derselben Werkstatt

Audiola

Das Audio-Werkzeug nebenan — und die Herkunft von Videolas eigener Tonarbeit.

audiola.de →