Manchmal kommt es vor, dass man Assets, die man auf die Video-Plattform Mux.com hochgeladen hat, wieder herunterladen möchte. Da ich im Internet keine weitere ähnliche Anleitung gefunden habe, die das vorgehen zum Herunterladen erklärt, hier in aller Kürze: „Wie lade ich ein MUX-Assets eigentlich wieder als .mp4-Datei herunter?“. Denn Mux.com bietet selber keinen Direkt-Download (wie beispielsweise bei YouTube) an.

Zuerst muss man sich einen neuen API-Schlüssel bei MUX erzeugen, dies geht unter „Settings“ -> „Account-Token“.

Der Schlüssel sowie die bekannte Asset-ID (diese findet sich im Asset-View von Mux direkt) wird nun mit

curl -u YOUR_API_KEY:YOUR_API_SECRET  https://api.mux.com/video/v1/assets/YOUR_ASSET_ID

bei Mux.com an der API abgegeben. Zurück kommt in einem JSON-Format die Video-Metadaten, welche die Playback-ID enthalten. Diese (z.B. rd6jk82GS3D4eA6dNbTUNQpH4IoH46mqgasaN2tQ4Sg) ist nun der fehlende Teil der Information, welcher mit FFMPEG dann zu der ursprünglichen Videodatei führt:

ffmpeg -i https://stream.mux.com/PLAYBACK-ID.m3u8 -c copy output2.mp4

Somit wird das Video von Mux in seiner Orginal-Qualität unter output.mp4 gespeichert.

Tada!

Und das Video wird heruntergeladen 🙂

Info: Wenn ihr MUX zum Beispiel in einer Strapi-Instanz einbindet, seht ihr häufig auch schon in den Asset-Details auch direkt die Playback-ID und könnt damit die API-Abfrage umgehen.