Hallo,
ich nutze schon länger ein kleines Skript, das Youtube-Links aus dem Zwischenspeicher ausliest, per youtube-dl dann den exakten Stream-Link herausfindet und das Video dann per VLC streamt. (Ja ich weiß, dass VLC auch selbst mit den normalen Youtube-Links streamen kann)
Im Prinzip funktioniert das alles, nur langsam stellt Youtube die Streams auf ihr DASH Format um. Die 480p und 1080p Auflösung ist nur noch mit diesem Format verfügbar.
Um alle Bereiche der Bandbreite abzudecken kann ich auswählen, welche Auflösung ich streamen will. Leider funktioniert derzeit nur 360p und 720p ohne Probleme.
Jetzt habe ich mich in letzter Zeit ein wenig damit auseinandergesetzt, diese DASH Formate mit dem VLC Player streamen zu können. Dort liegt das Video- und Audio-Format seperat vor. Youtube-dl kann zwar beide downloaden und kombinieren, ich möchte aber beide nur streamen ohne Verzögerung.
In der VLC-Doku bin ich auf den --input-slave= Befehl gestoßen, womit zwei Dateien gleichzeitig abgespielt werden könnten. Soweit so gut. Mit youtube-dl kann ich auch die Links für den Video Stream und den Audio Stream finden.
Nur weigert sich VLC, diese abzuspielen.
Für meine Beispiele nutze ich mal dieses Video: https://www.youtube.com/watch?v=qIDv9vVuVbs
Die Links selbst gebe ich mal nicht an, keine Ahnung, ob das rechtlich erlaubt ist, aber die Befehle mit youtube-dl
- Audio m4a DASH 128K: youtube-dl -f 140 -g https://www.youtube.com/watch?v=qIDv9vVuVbs
Ausgabe beim Versuch es abzuspielen:
Ihre Eingabe konnte nicht geöffnet werden:
VLC kann die MRL 'https://r12---sn-h0j7sn76.googlevideo.com/videoplayback?…6f56e55bb'nicht öffnen. Sehen Sie für Details im Fehlerprotokoll nach.
- Audio webm DASH 122K: youtube-dl -f 171 -g https://www.youtube.com/watch?v=qIDv9vVuVbs
Beim Versuch es abzuspielen passiert erst gar nicht, dann wird das dazugehörige Video geladen und mit Ton angespielt, aber soweit ich es beurteilen kann immer mit der 720p Auflösung????
- Video mp4 DASH 480p: youtube-dl -f 244 -g https://www.youtube.com/watch?v=qIDv9vVuVbs
Funktioniert nicht (immer. Wenn ja, wird der normale 720p Stream mit Audio gestartet, nicht aber 480p ohne Video.)
Liegt das an meiner Version vom VLC oder mache ich etwas falsch? Ubuntu 14.04 64 Bit, VLC 2.1.6
Diese Fehlermeldung konnte ich VLC noch abringen:
VLC unterstützt das Audio- oder Videoformat "VP90" nicht. Leider können Sie daran nichts ändern.
Wenn die Video und die Audio datei einzeln abgespielt werden würden, müsste es doch mit --input-slave= möglich sein, beide per Befehl zu starten, etwa so:
vlc https://video.stream --input-slave=https://audio.stream
Hat da Jemand einen Tip für mich, oder kenn einen einfacheren Weg, die DASH-Formate mit VLC zu streamen, ohne sie vorher komplett herunterladen zu müssen?
Thx