In VLC den aktuell gespielten Titel automatisch in Datei abspeichern

  • In VLC den aktuell gespielten Titel automatisch in Datei abspeichern.


    Geht sowas mit einfachen Mitteln?

    Besonders wenn Titel zufällig im VLC Player ausgewählt werden, will man seperat diesen Titel anzeigen.

    Ein Pythonscript auf Raspberry wäre machbar.

    Welche Plugin Erweiterung ist dazu geeignet?

  • Zur Ergänzung:


    In einer seperaten Datei soll nur der Filename eingetragen werden, der gerade gespielt wird.

    Das auslesen der Datei geschieht dann woanders auf dem Display.


    Aus einer Sammlung von Musikstücken wo einzeln per Zufall die Auswahl stattfindet, soll

    der Titel in eine seperaten Datei geschrieben werden.

  • Die Random Funktion in der Kommandozeile cvlc --random... des VLC sucht aus einem Ordner

    zufällig ein Titel, und spielt diesen. Genau dieser gewählte Titelname soll nun in eine seperate

    Datei gespeichert werden. Beim nächten Zufallstitel soll der alte Titel überschrieben werden können. cvlc unterdrückt die grafische Oberfläche.


    Beispiel für Raspberry: os.system('cvlc --random /home/pi/Musik/60erPop & ')

  • Mit diesen Script (.bat) kannst du aus dem von dir gewählten Verzeichnis heraus Musik mit Zufall abspielen und alle darunterliegenenden Verzeichnisse (rekursiv) in ein File (speichern) schreiben, dabei wird jedes File das wiedergeben wird in das File zusammenhängend geschrieben.


    vlc.exe --started-from-file --playlist-enqueue --random --recursive="expand" "D:\TmpVlc\Neuer Ordner"

    :sout=#duplicate{dst=file{dst=D:\\\\Tmpvlc\\\\16.03.2023.xxx.ts,},dst=display} :no-sout-all :sout-keep


    Also Erklärung dazu die .bat muß in den angegebenden Verzeichnis hier "D:\Tmpvlc\Neuer Ordner" liegen, kann aber geändert werden!!

    Was mir dabei aufgefallen ist das ich den VLC global in den Systemvariablen gesetzt habe, für alle die dieses Script benutzen wollen muß natürlich der Pfad zur VLC.exe hinzugefügt werden!!!

    etwa cd C:\Programme\Videolan\VLC bei 64bit.


    Wenn er in den Systemvariablen (habe ich an anderer Stelle gepostet wie das gemacht wird) gesetzt ist, kann man aus jeden Verzeichnis heraus die .bat aufrufen. Auch vom Root aus, aber Vorsicht das kann natürlich für viele Dateien zutreffen.


    Die 2. wichtige Sache dabei ist das nur ein "Remuxen" stattfindet also keine "Konvertierung", nur Formate die im .ts Container unterstützt werden sind hier zulässig.


    Ebenfalls ist bei der Eingabe zu beachten, dass es keinen Zeilenumbruch gibt.

    Der Pfad zur speichernden Datei kann natürlich auch geändert werden. Muß aber die 4 Backslashes enthalten.

    Warum 4 Backslashes weil es für die Fileanweisung 3 gibt und der4 Backslash steht für das Verzeichnis....


    Man kann es noch mit I-dummy erweitern, dann würde kein Vlc Gui gestartet. Außerdem könnte man noch ein vlc://quit am Ende anhängen dann würde der VLC Player am Ende geschloßen.

    In der Wiedergabeliste hat man dann genau diese Files drin, und kann sie z.b. als playlist wiederabspeichern.

    Es ist außerdem möglich weitere Ordner auf anderen Laufwerken zu hinzufügen.

  • Noch eine Sache ist dabeoi zu beachten wenn ihr dieses Script z.b. an NAs oder ä. anwenden wollt mußt ihr die URI Richtlinien einhalten.


    Also file://Servername/Verzeichnis/Datei.txt


    Während es in Windows

    file:/// c:/path/to/the%20file.txt unzulässige Zeichen in der Uri z.b. Space=Leerzeichen) müßen "prozentcodiert" sein!!

    %20 bedeutet "prozentcodiert" (Space=Leerzeichen)


    Zeichen, die in URIs nicht erlaubt sind, die aber in Dateinamen erlaubt sind, müssen ebenfalls prozentkodiert sein.


    Als letztes um die Sache noch mehr zu verwirren: Zeichen, die sowohl in URIs als auch in Dateinamen erlaubt sind, dürfen NICHT prozentkodiert sein.


    Um welche Zeichen es sich hierbei handelt könnt ihr gogglen.


    Es immer eine sehr gute Angewohnheit Verzeichnisnamen und ä. ohne diese nicht zulässigen Zeichen in der Uri anzulegen, dieses betrifft auch NAS oder andere Medienplayer. Keine Leerzeichen in Namen zu verwenden ist schonmal ein guter Weg. (sonst %20). Klammern wie Jahreszahlen sollten möglichst weggelassen werden oder wieder prozentkodiert dann sieht ein (2023) zb. so aus %282023%29.


    Denkt dran der Uri Pfad ist der Weg zu euren Dateien, für andere Programme, wie z.b. den VLC Player. Wenn ihr euch an die Voraussetzungen haltet gelingt auch eine Wiedergabe von verschiedenen Geräten von und zueinander.


    Viel Glück....


    P.S. Alles was ich hier gepostet habe, betrifft nur Windows, das ist bei anderen Systemen anders. Also nur Microsoft.NET.

    Ganz wichtig hierbei ist, das Windows intern mit Backslash arbeitet.

    Also die Bezeichnung zu absoluten und relativen Pfaden. Das ist aber eine Aufgabe für später mal....

  • Ja es funktioniert soweit im Windows, jedoch am Raspberry benutze ich eine eigene Bedienoberfläche, und der Player wird statt mit vlc... mit cvlc.. gestartet, damit der

    vlc-Player die Bedienoberfläche nicht verdeckt. Das klappt momentan noch nicht.