tvstreamrecord - Aufzeichnen von HTTP-Streams

Pavion

Benutzer
Mitglied seit
02. Feb 2013
Beiträge
566
Punkte für Reaktionen
14
Punkte
44
@Specter
Ich drücke Dir die Daumen! :)

@Alle
Ich habe wohl die Benachrichtigungen für diesen Thread aus Versehen ausgestellt und dann ein paar Monate nicht reingeschaut :(
Vielen Dank an die, die hier in der Zeit ausgeholfen haben. Tut mir Leid, wenn ich wen im Stich gelassen habe. Wenn irgendwelche Fragen noch offen sind, bitte nochmal kurz um Info.

Gruß
Pav
 

Specter

Benutzer
Mitglied seit
09. Mrz 2016
Beiträge
22
Punkte für Reaktionen
0
Punkte
0
checke, ob Deine URL wirklich korrekt ist - in Deinem Beitrag enthält sie nämlich ein Leerzeichen zwischen spec und inv

Hab ich geprüft. DIe URL ist korrekt, der Umbruch kam vom Protokoll, welches in der Zeile zu lang für die Bildschirmbreite war.

schaue bitte, ob Du Video Station von Synology installiert hast, ohne diese gibt es nämlich kein ffmpeg auf der DS. Alternativ kann man es manuell installieren, ist aber etwas komplizierter;

Hab ich jetzt noch nachträglich installiert. Einfach um sicherzugehen.

wenn Du Terminalzugang auf Deine DS eingerichtet hast, kannst Du auch probieren im Terminal ffmpeg aufzurufen;

Ebenfalls erledigt. Dort wurde mir (auch vor der Installation von Video Station) die aktuelle ffmpeg version bei Eingabe desselbigen angezeigt:

ffmpeg version 2.7.1 Copyright (c) 2000-2015 the FFmpeg developers
built with gcc 4.9.3 (crosstool-NG 1.20.0) 20150311 (prerelease)

- kontrolliere, ob der Ordner /volume1/Videos tatsächlich existiert (Stichwort: Großschreibung);

Ordner existiert. Hatte ich selbst erstellt, habe den Speicherpfad allerdings probehalber auch nochmal in den "video"-Ordner umgeändert, welcher von der Video Station erstellt wird. Leider auch ohne Erfolg.

- hier könnte es auch helfen, die globale Dateierweiterung von .ts in .mp4 oder .mkv zu ändern, darauf reagiert ffmpeg anders.

Probiert. Bis jetzt ergebnislos.

wenn der Fehler vom ffmpeg kommt (an der Ausgabe erkennbar), kann man mehr Info einblenden, indem man in der Konfiguration -loglevel info statt -loglevel fatal verwendet;

Da vermute ich den Fehler. Es wird derzeit noch nichtmal im Ansatz eine Datei im Speicherordner für die Aufnahmen produziert. Hab das Protokoll wie empfohlen mal erweitert und unten stehende Fehlermeldung kam zum Vorschein:

FFMPEG record 'test' ended with an error:ffmpeg version 2.7.1 Copyright (c) 2000-2015 the FFmpeg developers built with gcc 4.9.3 (crosstool-NG 1.20.0) 20150311 (prerelease) configuration: --prefix=/usr --incdir='${prefix}/include/ffmpeg' --arch=i686 --target-os=linux --cross-prefix=/usr/local/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu- --enable-cross-compile --enable-optimizations --enable-pic --enable-gpl --enable-shared --disable-static --enable-version3 --enable-nonfree --enable-libfaac --enable-encoders --enable-pthreads --disable-bzlib --disable-protocol=rtp --disable-muxer=image2 --disable-muxer=image2pipe --disable-swscale-alpha --disable-ffserver --disable-ffplay --disable-devices --disable-bzlib --disable-altivec --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libmp3lame --disable-vaapi --disable-decoder=amrnb --disable-encoder=zmbv --disable-encoder=dca --disable-encoder=ac3 --disable-encoder=ac3_fixed --disable-encoder=eac3 --disable-decoder=dca --disable-decoder=eac3 --disable-decoder=truehd --cc=/usr/local/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ccache-gcc --enable-yasm --enable-libx264 --enable-encoder=libx264 libavutil 54. 27.100 / 54. 27.100 libavcodec 56. 41.100 / 56. 41.100 libavformat 56. 36.100 / 56. 36.100 libavdevice 56. 4.100 / 56. 4.100 libavfilter 5. 16.101 / 5. 16.101 libswscale 3. 1.101 / 3. 1.101 libswresample 1. 2.100 / 1. 2.100 libpostproc 53. 3.100 / 53. 3.100rtsp://192.168.XXX.X:554/?freq=330&bw=8&msys=dvbc&mtype=256qam&sr=6900&specinv=0&pids=0,16,17,18,20,400,401,402,403,404,407,408,470,1276,2171: Protocol not found

Ich denke "Protocol not found" am Ende der Meldung gehört da nicht hin :rolleyes:Nur weiß ich auch nicht wie ich das dort weg bekomme. Kann es mit dem in der Konfiguration erwähntem Pfad für ffmpeg zusammenhängen? Bei mir steht da nur folgendes:

Kompletter Pfad für ffmpeg: ffmpeg

Wirkt auf mich jetzt nicht unbedingt wie ein Pfad, aber ich wüsste auch nicht wie der Pfad lautet. Wenn man mir sagt, in welchem Ordner ich via Konsole suchen kann, dann kann ich mir das raussuchen. :)
 

Pavion

Benutzer
Mitglied seit
02. Feb 2013
Beiträge
566
Punkte für Reaktionen
14
Punkte
44
Hallo Specter,

es sieht so aus, als würde eine Version von ffmpeg angezogen, die den erforderlichen Codec nicht hat. Probiere bitte die Pfade explizit einzugeben:
/volume1/@appstore/VideoStation/bin/ffmpeg
/volume1/@appstore/MediaServer/bin/ffmpeg


Wenn Du schon die Konsole hast, probiere es bitte gleich dort. Mein Tool gibt diese Parameter an ffmpeg weiter:

/volume1/@appstore/VideoStation/bin/ffmpeg -i rtsp://meineURL -y -loglevel error -t 20 -acodec copy -vcodec copy /volume1/Videos/test.ts


Es sollte auch möglich sein, eine passende Version direkt von ffmpeg zu laden, in z.B. /volume1/Videos/ffmpeg entpacken, mit diesem Pfad testen und in meinem Tool einzutragen.

P.S. Für die Suche in der Konsole gilt das Typische:

find / -name ffmpeg


Gruß
Pav
 

Specter

Benutzer
Mitglied seit
09. Mrz 2016
Beiträge
22
Punkte für Reaktionen
0
Punkte
0
Probiere bitte die Pfade explizit einzugeben:
/volume1/@appstore/VideoStation/bin/ffmpeg
/volume1/@appstore/MediaServer/bin/ffmpeg

Das war's! Vielen Dank dafür und deinen geduldigen Support, es funktioniert nun endlich :)
 

proph

Benutzer
Mitglied seit
26. Feb 2011
Beiträge
16
Punkte für Reaktionen
0
Punkte
0
Hi,

ist es irgendwie möglich alle Sender mit einen Mal zu löschen? Habe versehentlich eine falsche Liste importiert...:eek:

Liebe Grüße!
 

Pavion

Benutzer
Mitglied seit
02. Feb 2013
Beiträge
566
Punkte für Reaktionen
14
Punkte
44
Hallo Proph,

sobald Du eine richtige Liste importierst, kannst Du beim Import die alte Liste überschreiben lassen.
Wenn Du nur löschen willst, importiere eine Dummy-Liste, die nur aus einer Zeile besteht:
Code:
#EXTM3U

Gruß
Pav
 

proph

Benutzer
Mitglied seit
26. Feb 2011
Beiträge
16
Punkte für Reaktionen
0
Punkte
0
Vielen Dank für die schnelle Antwort!

Ich denke mal Deine Software wird auch mit dem Triax TSS 400 funzen, oder?
 

Pavion

Benutzer
Mitglied seit
02. Feb 2013
Beiträge
566
Punkte für Reaktionen
14
Punkte
44
Ehrlich gesagt, habe ich aktuell gar kein SAT>IP Gerät mehr und kenne mich mit neuen Sachen nicht so aus.
Generell soll es jedoch mit jedem Gerät funktionieren, welches seine Streams offen legt, so dass sie mit einem herkömmlichen Player (VLC o.Ä.) abgespielt werden konnen.
 

Specter

Benutzer
Mitglied seit
09. Mrz 2016
Beiträge
22
Punkte für Reaktionen
0
Punkte
0
Vielen Dank für die schnelle Antwort!

Ich denke mal Deine Software wird auch mit dem Triax TSS 400 funzen, oder?

Es funkitoniert auf jeden Fall mit Coax>IP (schreibt man das so? :D ) - habe das aktuell zu Hause bei meiner Fritzbox so laufen. Ich denke solange die Streams in den passenden Formaten (rpts, rtp, etc.) übertragen werden, sollte das passen.
 

proph

Benutzer
Mitglied seit
26. Feb 2011
Beiträge
16
Punkte für Reaktionen
0
Punkte
0
Hmm ?,

Trias gibt nur ‚ne xml-Datei aus - da muss ich noch etwas dran rumschrauben...:)
 

kernm23

Benutzer
Mitglied seit
02. Mrz 2010
Beiträge
200
Punkte für Reaktionen
1
Punkte
18
Hallo,

ich habe versucht tvstreamrecord auf meiner Diskstation zum Laufen zu bringen.

Ich habe eine AVM FritzBox 6590 Cable im Unitymedia Netz in Baden-Württemberg. Ich kann sowohl SD als auch HD-Sender problemlos mit dem VLC-Player von der FritzBox abspielen.

Auf meiner Synology DS116 habe ich folgende Pakete installiert:

Python 3
Python Module
tvstreamrecord 1.3.0

Von meiner Fritzbox habe ich eine TVSD.m3u -Senderliste erzeugt und diese in tvstreamrecord importiert. Die Sender werden dann alle angezeigt.

Meine Konfiguration sieht so aus:

Anhang anzeigen 39927
Anhang anzeigen 39928
Anhang anzeigen 39929
Anhang anzeigen 39930

Ich habe nun versucht mehrere Aufnahmen zu starten. Sowohl aus der EPG-Liste als auch nur zeitgesteuert.
Leider wird in dem Aufnahmepfad keine neue Datei angezeigt.

Hier ein Link zu der Log-Datei: https://www.dropbox.com/sh/xsi7isqmy3m1lj1/AABgFQXYCotaqJ9a_DSHdo7sa?dl=0


Kann mir jemand behilflich sein, an was das Problem liegt, dass die Aufnahmen nicht funktionieren?

Danke
 

angross77

Benutzer
Mitglied seit
28. Dez 2017
Beiträge
2
Punkte für Reaktionen
0
Punkte
1
Ich habe bei meiner DS918+, aktuelle Firmware, tvstreamrecord 1.3.0 installiert. Bei "Pfad für die Aufnahmen" ist "/volume1/video/tvstreamrecord/" eingestellt. Der Stream kommt von einer "EyeTV Netstream Sat". Die Aufzeichnung wurde auch als *.ts im Ornder "/volume1/video/tvstreamrecord/" abgelegt. Auf der DS918+ läuft der "Medienserver". Am TV wird auch der Ordner video bzw. tvstreamrecord erkannt, allerdings zeigt es mir hier das/die vorhanden Videos nicht an.

An was könnte das liegen? Berechtigungen? Videoformat? Welche Berechtigungen müssen für "/volume1/video/tvstreamrecord/" eingestellt werden das die Videos am TV auftauchen?
 

Pavion

Benutzer
Mitglied seit
02. Feb 2013
Beiträge
566
Punkte für Reaktionen
14
Punkte
44
Hallo und willkommen im Forum!

Versuche bitte an der Dateierweiterung zu drehen, zum Beispiel, .mkv oder .mp4. So sollten die Videos am Fernseher zumindest sichtbar werden. Wenn das geschafft ist, Du sie jedoch nicht abspielen kannst, muss man gegebenenfalls etwas mehr an den Einstellungen drehen.

Gruß
Pav
 

angross77

Benutzer
Mitglied seit
28. Dez 2017
Beiträge
2
Punkte für Reaktionen
0
Punkte
1
Hallo Pav,

danke für die schnelle Antwort. Habe die "Dateierweiterung der Aufnahme" auf .mp4 geändert. Jetzt wird das Video am TV erkannt, abspielen geht auch :)
 

brimbrambrum

Benutzer
Mitglied seit
13. Jul 2017
Beiträge
7
Punkte für Reaktionen
0
Punkte
0
Welche Größe hat denn bei euch ein normaler Spielfilm?
Welche Einstellungen sind hier optimal für eine "normale" Größe?

Ich habe gestern eine erste erfolgreiche Aufnahme durchgeführt = fast 20GB für 3 Stunden ... das ist fast ein wenig viel :D
 

macjosch

Benutzer
Mitglied seit
31. Mai 2013
Beiträge
91
Punkte für Reaktionen
2
Punkte
8
Ich versuche immer noch störungsfreie Aufnahmen hinzubekommen. Sie enthalten jedoch immer Blockartefakte oder Aussetzer.

Der Live-Stream an sich ist störungsfrei und kann über Mac und Android mittels VLC und FritzTV App angesehen werden.

ffmpeg: /volume1/@appstore/ffmpeg/bin/ffmpeg
Parameter: -loglevel fatal -acodec copy -vcodec copy
Pfad: /volume1/video/Recordings/

Andere Parameter verschlimmern das Problem eher noch.

Die CPU Auslastung der DS 216+II ist nicht der Rede wert.

Ein weiteres Problem ist der Audio Stream. So wird fallweise die Audiodeskription aufgenommen.
 

Pavion

Benutzer
Mitglied seit
02. Feb 2013
Beiträge
566
Punkte für Reaktionen
14
Punkte
44
Hi brimbrambrum,

sofern Du an Deinen Einstellungen nichts verändert hast, wird bei der Aufnahme der Stream 1:1 kopiert. Das heißt, dass die Endgröße einfach der gestreamten Menge entspricht. In diesem Modus wird allerdings kaum Leistung benötigt, da die Daten direkt geschrieben werden.
Es ist durchaus möglich, mit Hilfe von ffmpeg-Parametern eine echtzeitkomprimierung einzustellen, diese wäre jedoch extrem ressourcenaufwändig und würde eine DiskStation ziemlich überfordern, was dann wiederum zu Aussetzern bei der Aufnahme führen kann.
Sofern erforderlich, wäre daher eine _nachträgliche_ Komprimierung empfehlenswerter, die dann nicht in Echtzeit stattzufinden hat.

Gruß
Pav
 

Pavion

Benutzer
Mitglied seit
02. Feb 2013
Beiträge
566
Punkte für Reaktionen
14
Punkte
44
Hallo Joachim,

auf die Schnelle kann ich Dir empfehlen, verschiedene Dateierweiterungen zu testen (.mp4, .mkv), da reagiert ffmpeg immer etwas anders. Wenn Du damit nicht weiter kommst, kannst Du versuchen den Befehl in der Konsole direkt auszuführen:

/volume1/@appstore/ffmpeg/bin/ffmpeg -i url://meineURL -y -loglevel error -t 240 -acodec copy -vcodec copy /volume1/video/Recordings/test.mp4

Damit wirst Du einerseits eine erweiterte Ausgabe von ffmpeg sehen, andererseits auch schnell mal die Parameter oder die Erweiterung testen können. Zum Thema ffmpeg und seinen Einstellungen bei verschiedenen Streams findest Du im Internet _sehr_ viel.

Gruß
Pav
 


 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat