So spielen Sie Base64-Video ab
- Fügen Sie das Base64 in Base64 oder Data-URI ein oder laden Sie es mit .txt-Datei öffnen aus einer Textdatei. Beim Öffnen der Seite wird ein zwei Sekunden langes H.264-Beispiel geladen.
- Der Player zeigt das erste Bild. Dauer und Abmessungen erscheinen, sobald der Browser die Metadaten der Datei gelesen hat, beim Beispielvideo etwa
0:02.0und96 × 64 px. - Endung und MIME-Typ richten sich nach dem erkannten Container:
.mp4undvideo/mp4,.webmundvideo/webm,.movundvideo/quicktime. - Mit Datei herunterladen speichern Sie das Video.
Die Wiedergabe übernimmt der Decoder Ihres Browsers, und die Content Security Policy der Seite blockiert Netzwerkanfragen außer dem Seitenaufrufzähler von Cloudflare, sodass eine private Aufnahme auf dem Gerät bleibt.
Container und Codec
Eine Videodatei hat zwei Ebenen: den Container (MP4, WebM, MOV, MKV), den das Tool an den ersten Bytes erkennt, und darin die Codecs für Bild und Ton, die nur die Medien-Engine des Browsers liest. Ob das Video abspielt, hängt vom Codec ab:
| Video-Codec | Üblicher Container | Chrome, Edge | Firefox | Safari |
|---|---|---|---|---|
| H.264 (AVC) | MP4, MOV | Ja | Ja | Ja |
| VP8, VP9 | WebM | Ja | Ja | WebM ab Safari 16 unter macOS, 17.4 unter iOS |
| AV1 | MP4, WebM | Ja | Ja | Nur auf Geräten mit AV1-Hardwaredekodierung |
| HEVC (H.265) | MP4, MOV | Wo das System einen Decoder bereitstellt | Eingeschränkt, je nach Plattform | Ja |
| Theora | Ogg | Nein | Nein | Nein |
H.264 in MP4 ist die sichere Wahl, wenn Sie die Kodierung selbst in der Hand haben. Kann der Browser die Datei nicht dekodieren, zeigen Dauer und Abmessungen „k. A.“, und über dem Player erscheint der Hinweis „Ihr Browser kann diese MP4-Datei nicht abspielen. Laden Sie sie herunter und öffnen Sie sie in einem Mediaplayer.“ Die heruntergeladene Datei selbst ist intakt, und VLC oder ffmpeg lesen jeden Codec aus der Tabelle.
Was die Erkennung verrät
| Erkannt | Hinweis auf dieser Seite |
|---|---|
| MP4, MOV, 3GP, WebM, MKV, AVI, OGV | Als Video akzeptiert, mit passender Endung |
| WebM oder MP4 ohne Bild | Spielt ab, und Abmessungen zeigt nur Audio |
| M4A, MP3, WAV | „Erkannt: M4A, erwartet: Video.“ mit Als .m4a herunterladen usw. |
| GIF | „Erkannt: GIF, erwartet: Video.“; animierte GIFs sind Bilder |
| Binärdaten | „Erwartet: Video, erkannt: Binärdaten.“, oft ein abgebrochener Download oder rohe Stream-Daten |
Eine WebM-Datei, die MediaRecorder im Browser nur mit dem Mikrofon aufgenommen hat, bleibt WebM, gilt also als Video und spielt als Audio ab. Einzelheiten zur MP4-Familie finden Sie unter Base64 in MP4.
Woher Base64-Video stammt
APIs zur Videogenerierung können den Clip als Base64-Feld in JSON zurückgeben statt als Download-URL. Bildschirm- und Kameraaufnahmen aus dem Browser werden oft als Base64 an einen Server gesendet. Testsuiten betten kurze Clips als Strings ein, und manche Webseiten binden ein stummes Hintergrundvideo als URI data:video/mp4 ein; was das kostet, erklärt Performance von Data-URIs. Einen solchen String erzeugen Sie mit Video in Base64.
Codec prüfen und mit ffmpeg umwandeln
Welchen Codec ein Clip verwendet, verrät ffprobe, nachdem Sie ihn dekodiert haben:
base64 -d clip.b64 > clip.mp4
ffprobe -v error -select_streams v:0 -show_entries stream=codec_name,width,height -of csv=p=0 clip.mp4
Bei einem HEVC-Clip gibt das hevc,320,240 aus. Eine Neukodierung in H.264 mit AAC-Ton ergibt eine Datei, die jeder Browser abspielt, und +faststart verschiebt den Index an den Anfang, sodass die Wiedergabe beginnen kann, bevor die ganze Datei geladen ist:
ffmpeg -i clip.mp4 -c:v libx264 -pix_fmt yuv420p -c:a aac -movflags +faststart clip-h264.mp4
Weitere Rezepte für die Kommandozeile finden Sie unter Base64 in Bash.
Häufige Fragen
Wie spiele ich ein Base64-Video ab?
Fügen Sie das Base64 oder die URI data:video/…;base64, oben in das Feld ein; es erscheint ein Player mit dem geladenen Video. Datei herunterladen speichert es mit der Endung, die zum erkannten Container passt.
Warum höre ich Ton, sehe aber kein Bild?
Der Browser kann den Container lesen, aber nicht den Video-Codec, oder die Datei hat überhaupt keine Videospur; die Zeile Abmessungen zeigt dann nur Audio. Meist ist es HEVC-Video in einem Browser ohne HEVC-Unterstützung.
Warum spielt ein Video von meinem iPhone nicht ab?
iPhones nehmen standardmäßig in HEVC (H.265) auf, oft in einer MOV-Datei. Safari spielt das ab; Chrome, Edge und Firefox nur dort, wo Betriebssystem und Hardware einen HEVC-Decoder bereitstellen. Nach einer Umwandlung in H.264 läuft es überall.
Wie groß darf ein Base64-Video für den Player sein?
Die Grenze setzt nur der Arbeitsspeicher Ihres Geräts. Ein Clip mit 50 MB ergibt etwa 70 Millionen Zeichen Base64; Eingaben über 4 MB werden dekodiert, ohne im Textfeld angezeigt zu werden, und bei sehr großen hält die Seite kurz an.