Eine weitere Option, die noch sehr experimentell ist, ist die Verwendung von mpv --record-file
:
mpv --record-file=video.mkv https://www.youtube.com/watch?v=…
Ich hatte wenig Erfolg damit. Da die Quelldateien von youtube-dl gepackt werden müssen, müssen sie mit der Dateierweiterung übereinstimmen, die Sie für die Aufnahmedatei angeben. Dies scheint jedoch am nächsten zu dem, was in der Frage beschrieben wird.
Aus dem (aktuellen stabilen) Handbuch :
--record-file=<file>
Zeichne den aktuellen Stream in die angegebene Zieldatei auf. Die Zieldatei wird immer ohne Rückfrage überschrieben.
Dadurch wird der Quell-Stream ohne erneute Codierung remuxt. Dies macht ihn zu einem sehr fragilen und experimentellen Feature. Es ist durchaus möglich, dass Dateien geschrieben werden, die defekt sind, nicht den Standards entsprechen, nicht mit allen Playern (einschließlich mpv) oder nicht vollständig abspielbar sind.
Das Zieldateiformat wird durch die Dateierweiterung des Zieldateinamens bestimmt. Es wird empfohlen, wenn möglich den gleichen Zielcontainer als Quellcontainer zu verwenden und Matroska als Fallback zu bevorzugen.
Durchsuchen während der Stream-Aufnahme oder Aktivieren / Deaktivieren der Stream-Aufnahme während der Wiedergabe kann Daten abschneiden oder "Löcher" in der Ausgabedatei erzeugen. Dies sind technische Einschränkungen. Insbesondere Videodaten oder Untertitel, die im Voraus gelesen wurden, können zu solchen Löchern führen, was zu Wiedergabeproblemen bei verschiedenen Playern (einschließlich mpv) führen kann.
Das Verhalten dieser Option kann sich in der Zukunft ändern, z. B. durch Ändern in eine Vorlage (ähnlich
--screenshot-template
), Umbenennen, Entfernen oder irgendetwas anderes, bis sie als halbstabil erklärt wird.