Streamlink Batchskript - Nach Aufnahme Datei convertieren nicht möglich (wegen Titel)
Moin,
ich bräuchte wieder eine kleine Hilfe.
Aktuell nutze ich Streamlink für Twitch Stream aufnahmen, was soweit auch gut funktioniert (mit eigen erstellter Batch damit alles automatisch abläuft).
(Kurze Erklärung zu Streamlink - Streamlink ist ein Befehlszeilen-Dienstprogramm, das Videostreams von verschiedenen Diensten in einen Videoplayer, wie z. B. VLC, leitet oder aufnimmt. https://streamlink.github.io/ )
Nun komme ich an einer Stelle nicht weiter.
Ich kriege die erstellte Datei nicht direkt konvertiert (mit ffmpeg) - nicht weil ich nicht weiß wie, sondern es liegt am Titel.
Grund dafür (Siehe hier):
Aktuell kenne ich die Probleme, allerdings weiß ich nicht wie ich diese Löse, weil wie man hier sieht:
Wird {title} und {category} aus Twitch .tv Live ausgelesen und erstellt, wodurch ich nach der Streamlink Aufnahme, also nach diesen Zeilen:
Einen Titel habe, den ich in der Batch noch nicht kenne, jedoch auf dem Dektop schon erstellt wurde (weil der Stream ja schon aufgenommen wird und die Datei ja schon existiert).
Wodurch die folgenden Zeilen mir nichts bringen, habs ja versucht, aber er findet die Datei nicht, weil ich in der Batch noch keinen Titel habe.
Gibt es eine Möglichkeit wie ich den Titel der gerade erstellten Datei ausgelesen kriege?
Denn ich wollte möglichst wenigstens das Datum und wenn möglich die Uhrzeit im Titel haben, damit alles sortiert ist.
Oder hat da jemand eine einfachere Lösung die ich gerade nicht sehe?
(Dazu muss gesagt sein, es sind meist mehrere VoDs dort vorhanden, wodurch alle einen anderen Namen brauchen, daher wollte ich es mit einem Datum benennen, außer es geht nicht?)
Da ich hier gerade nicht weiter komme, konnte ich die Fehler die vllt danach kommen, noch nicht angehen (Also mit den "&&" meine ich es, oder ob ich wieder neue Zeilen nehmen muss wegen Verzeichnis wechseln etc.. Aber das kommt ja erst nach diesem Problem hier) .
Wäre super wenn mir da jemand helfen könnte.
Vielen Dank
Greetz
ich bräuchte wieder eine kleine Hilfe.
Aktuell nutze ich Streamlink für Twitch Stream aufnahmen, was soweit auch gut funktioniert (mit eigen erstellter Batch damit alles automatisch abläuft).
(Kurze Erklärung zu Streamlink - Streamlink ist ein Befehlszeilen-Dienstprogramm, das Videostreams von verschiedenen Diensten in einen Videoplayer, wie z. B. VLC, leitet oder aufnimmt. https://streamlink.github.io/ )
Nun komme ich an einer Stelle nicht weiter.
Ich kriege die erstellte Datei nicht direkt konvertiert (mit ffmpeg) - nicht weil ich nicht weiß wie, sondern es liegt am Titel.
Grund dafür (Siehe hier):
@echo off
for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a"
set "DD=%dt:~6,2%" & set "MM=%dt:~4,2%" & set "YYYY=%dt:~0,4%" & set "YY=%dt:~2,2%"
set "HH=%dt:~8,2%" & set "Min=%dt:~10,2%" & set "Sec=%dt:~12,2%"
set "datestamp=%DD%%MM%%YYYY%"
set "timestamp=%HH%%Min%%Sec%"
set "fullstamp=%DD%-%MM%-%YYYY%__%HH%-%Min%-%Sec%"
:loop
@echo off
streamlink -o "C:\Users\NAME\Desktop\dracon__[%fullstamp%]__{title}__{category}.ts" twitch.tv/dracon best --twitch-disable-ads && cd C:\Users\NAME\Desktop\ffmpeg-master-latest-win64-gpl\bin\ && ffmpeg -i C:\Users\NAME\Desktop\dracon__[%fullstamp%]__{title}__{category}.ts -c copy C:\Users\NAME\Desktop\dracon__[%fullstamp%]__{title}__{category}.mp4
echo:}
timeout /t 5
goto loop
Aktuell kenne ich die Probleme, allerdings weiß ich nicht wie ich diese Löse, weil wie man hier sieht:
dracon__[%fullstamp%]__{title}__{category}.ts
streamlink -o "C:\Users\NAME\Desktop\dracon__[%fullstamp%]__{title}__{category}.ts" twitch.tv/draconas best --twitch-disable-ads
Wodurch die folgenden Zeilen mir nichts bringen, habs ja versucht, aber er findet die Datei nicht, weil ich in der Batch noch keinen Titel habe.
Gibt es eine Möglichkeit wie ich den Titel der gerade erstellten Datei ausgelesen kriege?
Denn ich wollte möglichst wenigstens das Datum und wenn möglich die Uhrzeit im Titel haben, damit alles sortiert ist.
Oder hat da jemand eine einfachere Lösung die ich gerade nicht sehe?
(Dazu muss gesagt sein, es sind meist mehrere VoDs dort vorhanden, wodurch alle einen anderen Namen brauchen, daher wollte ich es mit einem Datum benennen, außer es geht nicht?)
Da ich hier gerade nicht weiter komme, konnte ich die Fehler die vllt danach kommen, noch nicht angehen (Also mit den "&&" meine ich es, oder ob ich wieder neue Zeilen nehmen muss wegen Verzeichnis wechseln etc.. Aber das kommt ja erst nach diesem Problem hier) .
Wäre super wenn mir da jemand helfen könnte.
Vielen Dank
Greetz
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 43671707283
Url: https://administrator.de/contentid/43671707283
Ausgedruckt am: 21.11.2024 um 14:11 Uhr
3 Kommentare
Neuester Kommentar
Hi,
verschieb doch einfach die Dateien nach jedem Download bzw. lösche die TS-Dateien, nachdem konvertieren ?
Da du dich in einem ForEach befindest sehe ich auch keinen Grund einen "Ein-Zeiler" mit && zu bauen.
Wenn es nur eine .TS-Datei gibt, gibt es keinen Grund den genauen Dateinamen direkt anzugeben der lässt sich ja schnell abgreifen.
Gruß
verschieb doch einfach die Dateien nach jedem Download bzw. lösche die TS-Dateien, nachdem konvertieren ?
Da du dich in einem ForEach befindest sehe ich auch keinen Grund einen "Ein-Zeiler" mit && zu bauen.
Wenn es nur eine .TS-Datei gibt, gibt es keinen Grund den genauen Dateinamen direkt anzugeben der lässt sich ja schnell abgreifen.
Gruß
Hi
Wie kommst du darauf?
In der CMD kannst du mit Befehle move Dateien bewegen.
https://learn.microsoft.com/en-us/windows-server/administration/windows- ...
Dies geht auch per Wildcard [*] zum Beispiel:
Könnte viel schlimmer sein. Du bist ja immer innerhalb des ForEach oder werden mehrere .ts-Dateien mit einem ForEach-Durchlauf erzeugt?
Gruß
Wie kommst du darauf?
In der CMD kannst du mit Befehle move Dateien bewegen.
https://learn.microsoft.com/en-us/windows-server/administration/windows- ...
Dies geht auch per Wildcard [*] zum Beispiel:
move %userprofile%\Downloads\Steamlink_draconas\*.ts F:\Video\Source\
Könnte viel schlimmer sein. Du bist ja immer innerhalb des ForEach oder werden mehrere .ts-Dateien mit einem ForEach-Durchlauf erzeugt?
Gruß