Warum ScreenKite so schnell exportiert: Metal und die Apple Silicon Media Engine
ScreenKite nutzt Metal und die Apple Silicon Media Engine für hardwarebeschleunigten Export. Hier erfahren Sie, warum nativer macOS-Videoexport drastisch schneller ist.
Warum ScreenKite so schnell exportiert
Exportgeschwindigkeit gehört zu den Dingen, die erst dann wichtig erscheinen, wenn man darauf warten muss.
Sie haben ein 5-minütiges Tutorial aufgenommen, getrimmt und Zoomeffekte hinzugefügt. Nun klicken Sie auf „Exportieren“ und warten.
In manchen Bildschirmaufnahme-Apps dauert dieses Warten mehrere Minuten. In ScreenKite sind es nur wenige Sekunden.
Dieser Unterschied ist keine Zauberei, sondern reine Architektur.
Wie Videoexport auf dem Mac funktioniert
Der Export einer Bildschirmaufnahme umfasst drei Hauptschritte:
- Dekodieren der Quell-Frames (Einlesen der Rohaufnahme).
- Compositing der Effekte (Zoom, Hintergründe, Untertitel, Webcam-Overlay).
- Kodieren des fertigen Videos (Komprimieren nach H.264 oder HEVC für die Ausgabedatei).
Jeder dieser Schritte kann auf der CPU, der GPU oder der dedizierten Media Engine ausgeführt werden – abhängig davon, wie die App entwickelt wurde.
Der CPU-Pfad (langsam)
Eine App auf Basis von Electron oder Webtechnologien verarbeitet Videos typischerweise über JavaScript und browserbasiertes Rendering. Das Compositing findet in einem Software-Renderer statt. Das Kodieren nutzt für die gesamte Pipeline oder Teile davon oft die CPU.
Die CPU ist ein Allzweckprozessor. Sie kann jede Aufgabe bewältigen, verarbeitet Videos jedoch langsam, da sie Frames sequenziell über eine Pipeline abarbeitet, die nicht für diesen Zweck spezialisiert ist.
Der Hardware-Pfad (schnell)
Apple Silicon Chips verfügen über drei spezialisierte Ressourcen für Videoverarbeitung:
- Metal GPU. Übernimmt das Compositing – Anwenden von Zoom-Effekten, Rendern von Hintergründen, Einblenden von Webcam-Feeds und Zeichnen von Untertiteln. Metal bietet der App direkten Zugriff auf die GPU mit minimalem Overhead.
- Media Engine. Dediziertes Silizium für Video-Kodierung und -Dekodierung. Dies ist weder die CPU noch die GPU, sondern ein Festfunktionsblock, der speziell für H.264-, HEVC- und ProRes-Encoding konstruiert wurde. Er kodiert Videos, während CPU und GPU nahezu unbelastet bleiben.
- Unified Memory (Gemeinsamer Speicher). CPU, GPU und Media Engine teilen sich denselben Arbeitsspeicher. Video-Frames müssen nicht zwischen separaten Gerätespeichern hin- und herkopiert werden. Sie werden direkt an Ort und Stelle verarbeitet.
ScreenKite nutzt alle drei Komponenten. Das Compositing läuft über Metal. Das Kodieren erfolgt über die Media Engine via VideoToolbox. Durch den gemeinsamen Speicher entfallen kostspielige Kopiervorgänge zwischen den Verarbeitungsstufen.
Warum Electron-Apps beim Export langsamer sind
Electron-Apps laufen innerhalb von Chromium – der Engine hinter Google Chrome. Das bedeutet:
- Rendering läuft in einer Browser-Engine. Compositing-Effekte wie Zoom, Hintergründe und Overlays durchlaufen die Rendering-Pipeline des Browsers, die für Webseiten und nicht für Videobilder konzipiert ist.
- Eingeschränkter GPU-Zugriff. Electron-Apps können WebGL für manche GPU-Aufgaben nutzen, verfügen jedoch nicht über denselben direkten Metal-Zugriff wie eine native Swift-App.
- JavaScript-Overhead. Die Steuerungslogik läuft in JavaScript, das bei den meisten Operationen Single-Threaded arbeitet. Die Frame-Verarbeitung erfolgt sequenziell, selbst wenn die Hardware sie parallelisieren könnte.
- Speicherkopien. Der Datentransfer zwischen der JavaScript-Laufzeitumgebung, dem Browser-Renderer und dem Video-Encoder des Systems erfordert Kopiervorgänge, die eine native App komplett vermeidet.
Das Ergebnis: Apps, die auf Software-Encoding oder browserbasierte Rendering-Pipelines setzen, exportieren generell langsamer als Apps mit direktem Hardware-Encoder-Zugriff. Der genaue Unterschied hängt von der jeweiligen App, Auflösung, Effektkomplexität und dem Chip ab – der architektonische Vorteil nativer Hardwarebeschleunigung bleibt jedoch stets bestehen.
Einige Electron-Apps bündeln FFmpeg und können darüber Hardware-Encoding nutzen, was den Abstand verringert. Der entscheidende Faktor bleibt jedoch, wie direkt die App mit VideoToolbox und Metal kommuniziert.
Was das in der Praxis bedeutet
Für gelegentliche Aufnahmen
Wenn Sie ein Video pro Tag aufnehmen, ist der Unterschied ein willkommener Komfortgewinn. Sie sparen ein paar Minuten Wartezeit.
Für Kursersteller
Wenn Sie 50 Lektionen für einen Kurs produzieren, die jeweils 10 Minuten lang sind, summiert sich der Unterschied massiv. Bei 5 Minuten Wartezeit pro Export verbringen Sie über 4 Stunden nur mit Warten. Bei 20 Sekunden pro Export sind es unter 20 Minuten.
Für Teams
Wenn ein 10-köpfiges Support-Team jeweils 5 Videos pro Tag aufnimmt und exportiert, wirkt sich die Exportgeschwindigkeit direkt auf die Produktivität aus. Schneller Export bedeutet, dass Videos in wenigen Sekunden statt Minuten vom Editor beim Kunden landen.
Für kreative Iteration
Schneller Export fördert Iteration. Wenn Sie mit einer Demo nicht zufrieden sind, exportieren Sie sie einfach erneut. Wenn der Zoom angepasst werden muss, ändern Sie ihn und exportieren sofort neu. Wenn der Export augenblicklich erfolgt, feilt man gerne an Details.
Ein zäher Export bremst die Kreativität: Man gibt sich mit dem ersten Versuch zufrieden, weil ein neuer Anlauf erneutes Warten bedeutet.
Der Vorteil bei der Energieeffizienz
Die Media Engine auf Apple Silicon kodiert Videos mit minimalem Stromverbrauch. In Benchmarks benötigt hardwarebeschleunigtes Kodieren via VideoToolbox bei gleicher Geschwindigkeit deutlich weniger Energie als CPU-basiertes Kodieren.
Das bedeutet schnelleren Export bei geringerer Wärmeentwicklung, leiseren Lüftern und längerer Akkulaufzeit. Auf einem MacBook können Sie lange Aufnahmen exportieren, ohne dass die Lüfter überhaupt anspringen.
Wie steht es um die Bildqualität?
Hardwarebeschleunigtem Kodieren wird mitunter eine geringere Qualität als Software-Encoding nachgesagt. Bei Archivaufnahmen und Filmproduktionen ist diese Überlegung berechtigt.
Bei Bildschirmaufnahmen – wo der Inhalt aus scharfen UI-Elementen, Text und Cursorbewegungen besteht – liefert Hardware-Encoding hervorragende Ergebnisse. Der visuelle Unterschied zwischen Hardware- und Software-Encoding bei gleicher Bitrate ist bei dieser Art von Inhalten vernachlässigbar.
ScreenKite verwendet Qualitätseinstellungen, die speziell für Bildschirmaufnahmen optimiert sind. Die Ausgabe ist gestochen scharf, sauber und kompakt.
Fazit
Exportgeschwindigkeit ist eine architekturelle Entscheidung und kein nachträgliches Häkchen auf der Feature-Liste. Man kann hardwarebeschleunigtes Rendern nicht einfach auf eine browserbasierte App aufpfropfen. Es erfordert den Aufbau der gesamten Pipeline – Aufnahme, Compositing, Kodierung – auf nativen Frameworks von Grund auf.
ScreenKite basiert auf Metal, VideoToolbox und ScreenCaptureKit. Jeder Frame durchläuft den hardwarebeschleunigten Pfad. Deshalb exportiert eine 5-minütige 4K-Aufnahme in Sekunden statt Minuten.
Wenn Sie auf einem Mac aufnehmen und Ihnen Exportgeschwindigkeit wichtig ist: ScreenKite ist kostenlos und einen Versuch wert.
Gruender von ScreenKite. Mike nimmt Produktdemos und Lektionen auf dem Mac auf und baut den Recorder und Editor, den er dafuer haben wollte.
www.screenkite.comRelated articles
Videos durch Textbearbeitung schneiden: ScreenKites transkriptionsbasierter Schnitt erklärt
Mit dem transkriptionsbasierten Schnitt bearbeiten Sie eine Bildschirmaufnahme über ihr Transkript. Löschen Sie einen Satz im Text, wird das Videosegment entfernt. So funktioniert es und wann man es nutzt.
So folgt der ScreenKite Auto-Zoom Ihrem Cursor (und so passen Sie ihn an)
Auto-Zoom macht Bildschirmaufnahmen lesbar, indem er Ihrem Cursor folgt und den aktiven Bereich vergrößert. So funktioniert er in ScreenKite, wann man ihn nutzt und wie man ihn anpasst.
Native vs. Electron Bildschirmrecorder: Performance, Akkulaufzeit und warum es zählt
Warum native macOS-Bildschirmrecorder Electron-Alternativen bei CPU-Last, RAM, Akkulaufzeit und Exportgeschwindigkeit überlegen sind. Ein technischer Vergleich.