Ich möchte ein Video herunterladen, dessen URL keine einfache MP4-Datei ist, deren URL jedoch vom Typ Blob ist, z.
<video id="playerVideo" width="450px" autoplay="autoplay" height="338px"
style="height:100%;width:100%;" class="mejs-rai-e"
src="blob:http://www.example.com/d70a74e1-0324-4b9f-bad4-84e3036ad354">
</video>
Gibt es eine Chrome-Erweiterung oder Software, mit der das abgespielte Video heruntergeladen werden kann?
.m3u8
? Das wurde in der Frage nie angegeben.Antworten:
Ich habe gerade eine allgemeine Lösung gefunden, die auf den meisten Websites funktionieren sollte. Ich habe dies nur in Chrome versucht, aber diese Methode sollte mit jedem anderen Browser funktionieren, da die Dev Tools in allen ziemlich gleich sind.
Schritte:
.m3u8
Erweiterung. Es mag viele von ihnen geben, aber höchstwahrscheinlich ist das erste, das Sie finden, das, das Sie suchen. Es kann einen beliebigen Namen haben, zplaylist.m3u8
.quelle
youtube-dl --add-header Referer: https://www.google.com/referer-page https://google.com/video.m3u8
Verwenden Sie die Google Chrome-Erweiterung HLS Downloader , um den Link zur M3U-Wiedergabeliste abzurufen. Das Symbol in der Browserleiste zeigt die Anzahl der auf der aktuellen Webseite gefundenen Wiedergabelisten an. Wenn Sie auf das Symbol klicken, wird eine Liste des Wiedergabelisten-Links angezeigt. Verwenden Sie dann die Schaltfläche zum Kopieren neben einem Link, um ihn zu kopieren.
Verwenden Sie dann das Programm youtube-dl , um die Datei herunterzuladen.
Erläuterung der Befehlszeilenoptionen:
-f mp4 = Ausgabeformat mp4
--all-subs = Alle Untertitel herunterladen
-o "Dateiname zum Speichern als.mp4" = Name der Datei, unter der das Video gespeichert werden soll.
" https: // link-from-Google_Chrome-HLS_Downloader_extension " = Dies ist der Link zu der Wiedergabeliste, die Sie von der HLS Downloader-Erweiterung kopiert haben.
Wenn Sie für youtube-dl immer dieselben Konfigurationsoptionen verwenden, sollten Sie sich die Konfigurationsoptionen für youtube-dl ansehen , da Sie dadurch viel Tipparbeit sparen können.
Die HLS Downloader-Erweiterung ist kostenlos und Open Source unter der MIT-Lizenz, wenn Sie den Code sehen möchten, den sie auf der Projektseite von Github finden .
quelle
.MP4
).Der Vorgang kann je nachdem, wo und wie das Video gehostet wird, unterschiedlich sein. Wenn Sie das wissen, können Sie die Frage genauer beantworten.
Als Beispiel; So können Sie Videos mit Blob-Links auf Vimeo herunterladen.
Quelle & Schritt-für-Schritt-Anleitung hier.
quelle
url
nicht ist. Überprüfen Sie einfach den Header der Datei und benennen Sie sie um.So schaffe ich es, es herunterzuladen:
In Firefox wurde die M3U-Datei vom Typ application / vnd.apple.mpegurl angezeigt
Der Inhalt der M3U-Datei würde folgendermaßen aussehen:
Öffnen Sie den VLC Medial Player und verwenden Sie die Option Medien => Konvertieren. Verwenden Sie Ihre (gespeicherte) M3U-Datei als Quelle:
quelle
m3u8
Datei nicht heruntergeladen werden muss - Sie können einfach die externe URL als Quelle einfügen.Es gibt verschiedene Möglichkeiten, die URL
.m3u8
abzurufen, indem Sie entweder die Quelle einer Seite anzeigen, die Registerkarte Netzwerk in den Entwicklertools in Chrome anzeigen oder ein Plugin wie HDL / HLS Video Downloader verwenden .Mit der .m3u8-URL in der Hand können Sie
ffmpeg
das Video dann in eine Datei wie folgt herunterladen:quelle
Wenn Sie die
.m3u8
Datei NICHT finden können, müssen Sie einige Schritte anders ausführen.1) Gehen Sie zur Registerkarte Netzwerk und sortieren Sie nach
Media
2) Hier sehen Sie etwas und wählen den ersten Eintrag aus. In meinem Beispiel ist es eine
mpd
Datei. Kopieren Sie dann die Anforderungs-URL.3) Laden Sie als Nächstes die Datei mit Ihrem bevorzugten Befehlszeilentool unter Verwendung der URL aus Schritt 2 herunter.
4) Abhängig von der Codierung müssen Sie möglicherweise die Audio- und Videodateien zusammenfügen, dies hängt jedoch von einer Video-für-Video-Hülle ab.
quelle
Ich habe dies bereits auf einigen anderen Websites gepostet und warum nicht mit Jungs / Mädels bei stackoverflow teilen?
Hit Details⊗ _needsAggregate _needsCoapp-Aktionen Bitrate Chunked DescrPrefix DauerFloat-ErweiterungsrahmenId aus der Cache-Gruppe
hls ID isPrivate Länge masterManifest mediaManifest originalId Referrer Größe Status Titel topUrl URL urlDateiname
quelle
quelle
youtube-dl https://....m3u8"
?Wenn der Blob mit Daten aus einem F4M-Manifest instanziiert wird (siehe Registerkarte "Netzwerk" in den Entwicklertools von Chrome), können Sie die Videodatei mithilfe des hier veröffentlichten PHP-Skripts herunterladen: https://n1njahacks.wordpress.com/2015/01/29 / How-to-Save-HDS-Flash-Streams-von-jeder-Webseite /
Durch Setzen:
Vor:
Sie können es sogar auf einem Webserver ausführen, indem Sie Anforderungen mit der Abfragezeichenfolge verwenden :
?manifest=[manifest url]
.Beachten Sie, dass Sie wahrscheinlich einen FTP-Client verwenden möchten, um die heruntergeladene Videodatei abzurufen und nach dem Skript zu bereinigen (alle heruntergeladenen Videoteile bleiben erhalten).
quelle
Sie können einfach mit der rechten Maustaste klicken und den Blob als mp4 speichern.
Als ich mit browserbasierter Video- / Audioaufnahme herumgespielt habe, konnte der Ausgabe-Blob direkt heruntergeladen werden.
quelle