Videos oder GIFs auf X bleiben in Safari schwarz
Ein Video oder GIF auf X (Twitter) zeigt nur das erste Bild oder ein schwarzes Feld. Du drückst auf Play, die Zeit läuft, aber das Bild bleibt schwarz. In Chrome läuft derselbe Post problemlos.
Kurz gesagt: Beende Safari komplett mit Cmd+Q und öffne es neu. Nur die Fenster zu schließen reicht nicht.
So sieht es aus
- GIFs und Videos auf x.com zeigen ihr erstes Bild oder ein schwarzes oder graues Feld.
- Du drückst auf Play: Die Zeit zählt hoch, das Bild bleibt schwarz.
- Sogar der direkte Link zum Video (eine .mp4 auf video.twimg.com) ist schwarz, ebenso die Vorschau eines Videos, das du gerade an einen neuen Post hängst und das noch nur auf deinem Mac liegt.
- In Chrome läuft derselbe Post einwandfrei.
So behebst du es, in dieser Reihenfolge
- Beende Safari mit Cmd+Q (oder Safari › Safari beenden) und öffne es neu. Wenn du nur die Fenster schließt, läuft Safari weiter. Genau das hat es bei uns behoben.
- Immer noch schwarz? Starte den Mac neu.
- Immer noch schwarz? Schalte die Safari-Erweiterungen nacheinander aus (Safari › Einstellungen › Erweiterungen) und teste das Video nach jeder einzelnen.
Warum Safari und nicht Chrome
Chrome dekodiert und zeichnet Videos in seiner eigenen Engine. Safari gibt Videos an einen eigenen Hilfsprozess ab, com.apple.WebKit.GPU, der das Mediensystem von macOS nutzt. Wenn du Safaris Fenster schließt, läuft dieser Helfer weiter. Auf dem Mac, auf dem wir das erlebt haben, liefen Safari und der Helfer seit 16 Stunden, und der Helfer hatte sich aufgehängt: Jedes Video blieb schwarz. Beendest du Safari, startet er frisch.
Es liegt nicht an der Datei oder am Netz
- Die Videodaten kamen an: Die Zeit lief weiter.
- Ein Video, das auf dem Mac lag, ganz ohne Netzwerk, war ebenfalls schwarz.
- Chrome und Safari bekamen für den Videoserver dieselbe Adresse. (Chrome kann mit Cloudflare- oder Google-DNS auf DNS over HTTPS umschalten, die Antwort war aber dieselbe.)
Optional: Wie lange läuft der Helfer schon?
Suche in der Aktivitätsanzeige nach „WebKit“. Oder füge das im Terminal ein:
ps -axo etime,comm | grep WebKit.GPU
Die erste Spalte zeigt, wie lange jeder Helfer schon läuft (Stunden:Minuten:Sekunden, nach einem Tag mit den Tagen davor). Andere Apps nutzen denselben Helfer, du siehst also eventuell mehrere Zeilen. Eine lange Laufzeit ist ein Hinweis, kein Beweis.
Wir sind darauf gestoßen, als wir eine Bytewell-Demo posten wollten. Bytewell selbst ist ein Festplatten-Cleaner für Mac-Entwickler.