Web

MP4 Autoplay und Loop im HTML5-Video: Was wirklich funktioniert

autoplay, muted, loop und playsinline für HTML5-Video richtig kombinieren. Mit Browser-Support-Tabelle, iOS-Quirks und Fallback-Patterns für MP4 vs. WebM.

Lesezeit 8 Min. Aktualisiert 29.05.2026 4 Quellen Mateusz Viola Mateusz Viola
Inhalt

2017

iOS lockert Autoplay (iOS 10)

Quelle: webkit.org

2018

Chrome verschärft Autoplay (Chrome 66)

Quelle: developer.chrome.com

4

Pflicht-Attribute

Die Frage „warum spielt mein Video nicht von selbst?“ gehört zu den nervigsten Web-Dev-Themen der letzten zehn Jahre. Browser-Hersteller haben in mehreren Wellen das Autoplay-Verhalten verschärft, weil zu viele Werbevideos zu laut zu früh starteten. Heute gilt eine relativ klare Regel: stumme Videos dürfen, Videos mit Ton dürfen nur nach User-Interaktion. Plus ein paar plattform-spezifische Quirks.

Das funktionierende Vier-Attribute-Pattern

Das ist der HTML-Code, der ein GIF-ähnliches Loop-Verhalten in einem <video>-Tag erzeugt und in allen modernen Browsern startet:

Lässt man muted weg, blocken alle modernen Browser den Autoplay-Start (Chrome 66+, Firefox seit Quantum, Safari 11+). Lässt man playsinline weg, springt iOS Safari beim Play in den Vollbild-Modus, was im Feed-Layout unbrauchbar ist.

Browser-Support im Detail

Browserautoplay+mutedplaysinline nötigMP4 (H.264)WebM (VP9)
Chrome 66+JaNeinJaJa
Firefox 78+JaNeinJaJa
Safari 11+ (macOS)JaNeinJaTeilweise
Safari 12.2+ (iOS)JaJa, PflichtJaNein (vor 14.1)
Edge (Chromium)JaNeinJaJa
Samsung InternetJaJa, empfohlenJaJa

Apple hat 2017 mit iOS 10 die strikte Autoplay-Sperre gelockert, aber an die Bedingung muted + playsinline geknüpft. Ohne playsinline würde der Player auf iPhone und iPad sofort in den Vollbild-Modus springen, weil iOS Videos historisch im nativen Player abspielen wollte.

Die iOS-Quirks

iOS Safari hat über die Versionen mehrere stille Änderungen am Video-Verhalten vorgenommen, die immer mal wieder Bugs verursachen:

  1. iOS 10 (2016): Erste Lockerung der Autoplay-Sperre für stumme Videos mit playsinline.
  2. iOS 12 (2018): Low-Power-Modus erlaubt nur noch User-initiierte Wiedergabe, auch bei stummen Videos. Workaround: play()-Call im Click-Handler.
  3. iOS 14.1 (2020): Endlich WebM mit VP9 unterstützt.
  4. iOS 15 (2021): Datensparmodus blockt Auto-Preload, Videos starten erst beim Tippen.
  5. iOS 17 (2023): WebM-VP9 vollständig stabil.

MP4 vs. WebM als Default

H.264 in MP4 läuft in jedem Browser seit 2010 und ist die sichere Wahl. WebM mit VP9 kommt von Google, ist royalty-frei (kein patent-related licensing) und liefert bei gleicher Qualität rund 30 Prozent kleinere Dateien als H.264. Der Haken: Safari hat WebM lange Zeit gar nicht unterstützt, erst seit iOS 14.1 / macOS Big Sur ist die Wiedergabe verlässlich.

Best Practice: beide ausliefern, der Browser pickt sich den ersten unterstützten Codec.

Browsers can prevent autoplay video from starting if it would play audio, or if the page is not visible. Always use the muted attribute for autoplay video, and use playsinline on iOS Safari.

— MDN, Autoplay-Guide für Media-Elemente

Loop-Verhalten: GIF vs. MP4

GIF speichert die Loop-Information in einem Application Extension Block mit der Signatur „NETSCAPE2.0“. Default ist endlos, alternativ kann eine genaue Anzahl Loops angegeben werden. Diese Funktion stammt aus den 1990ern, als Netscape Navigator (RIP) sie eingeführt hat.

MP4 kennt nichts Vergleichbares im Container, der Loop wird vom Player über das HTML-loop-Attribut realisiert. Manche Mobile-Player (z.B. die WhatsApp-In-App-Wiedergabe oder Twitter-Mobile) loopen MP4s automatisch, andere zeigen am Ende einen Replay-Button.

Wer ein MP4 als „Endlos-Animation in einer Webseite“ einbettet, braucht das loop-Attribut. Wer ein MP4 als File-Download verteilt, hat keine Garantie, wie der jeweilige Player damit umgeht. Für maximale Plattform-Kontrolle (Webseite, App), MP4 mit <video loop>. Für Verbreitung auf Plattformen, die kein zuverlässiges Loop garantieren, das MP4 mit ffmpeg -stream_loop 4 -i in.mp4 direkt mehrfach hintereinander schreiben.

Fallback-Patterns

Wer GIF-Replacement baut, sollte für extreme Edge-Cases (sehr alte Android-WebViews, Datensparmodus) ein statisches Poster-Bild als Fallback ausliefern:

Praxis-Empfehlungen

  1. Beim Konvertieren von GIF zu MP4 immer auch ein Poster-Bild aus dem ersten Frame ziehen (ffmpeg -i in.mp4 -vframes 1 frame.jpg).
  2. Für Cinemagraphs und Hintergrund-Loops <video> statt <img> einsetzen, spart 80 bis 95 Prozent Bandbreite.
  3. Wenn die Seite in iOS WebView (Apps mit eingebettetem Browser) läuft, das play()-Promise im Click-Handler abfangen, weil Autoplay dort regelmäßig gesperrt wird.
  4. CDN-Header Cache-Control: public, max-age=31536000, immutable für statische MP4-Loops setzen, das spart Wiederholt-Loads.

Mit dem Vier-Attribute-Pattern und einem MP4 + WebM Fallback ist man für 99 Prozent der Browser-Situationen abgedeckt. Die restlichen Prozent sind Apple-spezifische Low-Power-Quirks, die mit einem Click-Handler abgefangen werden.

Häufige Fragen

Warum startet mein autoplay-Video nicht?

Drei Klassiker: das muted-Attribut fehlt (alle Browser blocken Autoplay mit Ton), das playsinline-Attribut fehlt für iOS Safari (es würde sonst in den Vollbild-Modus springen), oder es ist gar kein Default-Codec im Container (manche WebM-Files spielen in Safari nicht).

Was bedeutet playsinline genau?

Mit dem playsinline-Attribut sagst du dem Browser: spiele dieses Video inline im Layout ab, nicht im Vollbild-Modus. Standardmäßig erzwingt iOS Safari bei `<video>`-Tags ohne playsinline einen Vollbild-Player, was Autoplay im Feed unmöglich macht.

MP4 oder WebM als Default?

MP4 mit H.264. Es spielt seit 2010 in jedem Browser und auf jedem Smartphone. WebM mit VP9 ist royalty-frei und kompressionseffizienter, hat aber Safari-Schwächen. Beide gleichzeitig via `<source>`-Fallback ist Best Practice für maximale Kompatibilität bei minimaler Bandbreite.

Anzeige

Quellen

Mateusz Viola

Über die Autorenschaft

Mateusz Viola

Betreiber und redaktionelle Verantwortung gif-mp4.de

Themengebiet: Video-Codecs, FFmpeg, Container-Formate, CRF/Bitrate, Browser-Konvertierung

Mehr über Mateusz Viola →

Verwandte Artikel

GIF direkt konvertieren

Datei reinziehen, Preset wählen, MP4 herunterladen. Vollständig im Browser, kein Upload.

Zum Konverter
Anzeige
Anzeige
Anzeige
Anzeige