tvstreamrecord - Aufzeichnen von HTTP-Streams

x2ver

Benutzer
Mitglied seit
03. Jan 2018
Beiträge
2
Punkte für Reaktionen
0
Punkte
0
ffmpeg tut nicht wie es soll

Hallo,

Habe brav alles gelesen und probiert, aber der Versuch ffmpeg einzubinden scheitert mit folgender Meldung:


2018-01-03 00:42:59.688 FFMPEG (http) record 'Bones - Die Knochenjaegerin - Leben zu Asche im Einfamilienhaus' called with:
2018-01-03 00:42:59.688 [u'/volume1/@appstore/VideoStation/bin/ffmpeg', u'-i', 'http://192.168.178.164/?src=1&msys=dvbs&mtype=qpsk&freq=12187.50&sr=27500&pol=h&fec=34&pids=0,16,17,18,20,163,104,105,108,111,112,110,57,163', u'-y', u'-t', u'2400', u'-loglevel', u'info', u'-acodec', u'copy', u'-vcodec', u'copy', u'/volume1/02_Server/03_Filme/03_Grimunas_VideoStation/Bones___Die_Knochenjaegerin___Leben_zu_Asche_im_Einfamilienhaus.mp4']
2018-01-03 00:43:01.412 FFMPEG record 'Bones - Die Knochenjaegerin - Leben zu Asche im Einfamilienhaus' 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/pkg --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-version3 --enable-nonfree --enable-libfaac --enable-encoders --enable-pthreads --disable-muxer=image2 --disable-muxer=image2pipe --disable-swscale-alpha --disable-ffplay --disable-ffserver --disable-doc --disable-devices --disable-bzlib --disable-altivec --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libmp3lame --disable-decoder=amrnb --disable-encoder=zmbv --disable-encoder=dca --disable-encoder=ac3 --disable-encoder=ac3_fixed --disable-encoder=eac3 --disable-decoder=eac3 --disable-encoder=truehd --disable-decoder=truehd --cc=/usr/local/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ccache-gcc --enable-shared --disable-static --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.100http://192.168.178.164/?src=1&msys=dvbs&mtype=qpsk&freq=12187.50&sr=27500&pol=h&fec=34&pids=0,16,17,18,20,163,104,105,108,111,112,110,57,163: Invalid data found when processing input
2018-01-03 00:43:01.412 Something went wrong with 'Bones - Die Knochenjaegerin - Leben zu Asche im Einfamilienhaus', retry 1/100 in 10 seconds

Settings:
Pfad: /volume1/@appstore/VideoStation/bin/ffmpeg
Parameter: -loglevel info -acodec copy -vcodec copy

Stream kommt als http von einer elgato netstream4sat

Mein Ziel: Aufgaben on-the-fly etwas platzsparender in ein h264 oder ähnliches verpacken (meine DS614play kann ja theoretisch auch h265 encoden)

auch ffmpeg als Packet installiert bringt keine Veränderung (pfad angepasst).

Irgendwer eine Idee?

PS.: Alles andere (EPG, Aufnahme als mpg2 etc) painless

PPS.: Super App! Danke Pav!
 

Pavion

Benutzer
Mitglied seit
02. Feb 2013
Beiträge
567
Punkte für Reaktionen
14
Punkte
44
Hallo Mr. X2 :)

vielen Dank für Dein Feedback!

Was allerdings Dein Vorhaben angeht, kann ich leider nicht so viele Tipps geben.

Für das Umkodieren "on the fly" müssen deutlich mehr bzw. deutlich andere Parameter vorgegeben werden, zum Beispiel:
Code:
-c:v libx265 -c:a copy
.
Zum Thema ffmpeg findest Du im Netz extrem viele Beispiele und Information. Das Einfachste ist, die Befehle zuerst in der DS Console zu testen:
Code:
/volume1/@appstore/VideoStation/bin/ffmpeg -i http://192.168.178.164/?src=1&msys=dvbs&mtype=qpsk&freq=12187.50&sr=27500&pol=h&fec=34&pids=0,16,17,18,20,163,104,105,108,1 11,112,110,57,163 -y -t 2400 -loglevel error -c:v libx265 -c:a copy /volume1/02_Server/03_Filme/test.mkv
So siehst Du auch sofort (und in Farbe), was es da für Probleme gibt und kannst danach besser im Netz suchen. Ich empfehle Dir dabei aber auch die Auslastung Deiner DS im Auge zu behalten. Erreicht diese mal 100%, führt es i.d.R. zu Aussetzern in der Aufnahme.

Eine weitere Möglichkeit ist eine nachträgliche Umkodierung der Aufnahmen, die **nicht** in Echtzeit stattfinden muss. Diese kann ebenfalls mit ffmpeg erfolgen und in meinem Tool unter erweiterten Einstellungen eingetragen werden, würde aber ggf. einen extra Script und mehr Aufwand erfordern.

Gruß
Pav
 

x2ver

Benutzer
Mitglied seit
03. Jan 2018
Beiträge
2
Punkte für Reaktionen
0
Punkte
0
Hallo Pav,

Danke für dein Feedback. Habe die Parameter für ffmpeg mal auf nur Durchreichen gestellt, selbst das scheitert schon. Ok. hast natürlich recht, dass das nicht on the fly sein muss... werde mich dahingehend orientieren.

Vielen Dank für den super support hier und Liebe Grüße, Christopher (=x2ver) ;-)
 

Grabo

Benutzer
Mitglied seit
28. Dez 2016
Beiträge
4
Punkte für Reaktionen
0
Punkte
0
Hallo zusammen,

der Bug ist inzwischen gefixt, ein herzliches Dankeschön an den Entwickler der Anwendung, Hut ab vor der Leistung!
 

imo23

Benutzer
Mitglied seit
31. Aug 2012
Beiträge
56
Punkte für Reaktionen
1
Punkte
8
Hallo,

hat es schon jemand geschafft die EPG´s von iptv-epg.com einzubinden?

Mein Log wirft folgendes aus:

tvstreamrecord v.1.3.3 / XMLTV import started
XMLTV: reading URL http://iptv-epg.com/meine_id_von_dort.xml.gz with 8937732 bytes
Unknown XMLTV generator '', please contact me if it fails
XMLTV import completed with 0 entries

DSM ist aktuell. Danke schon vorab.
 

Pavion

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

schaue bitte selbst in die XML-Datei rein und prüfe, dass Deine Sender richtig benannt sind (der Sendername muss mit dem `display-name`-Tag der XML-Datei übereinstimmen).
display-name.png
Wenn das geprüft ist und es doch nicht läuft, kannst Du mir gern Deine Datei per Mail zuschicken und ich schau nach, was sich da machen lässt.

Gruß
Pav
 

imo23

Benutzer
Mitglied seit
31. Aug 2012
Beiträge
56
Punkte für Reaktionen
1
Punkte
8
Hi Pav,

Danke für die wirklich zügige Rückmeldung.

Meine ist etwas anders bei den Tags. Hoffe hier ist nun nix verfängliches drin:

Bildschirmfoto 2018-03-28 um 21.11.02.png
 

Pavion

Benutzer
Mitglied seit
02. Feb 2013
Beiträge
567
Punkte für Reaktionen
14
Punkte
44
Ja, passt. Wenn Dein Sender auch (in diesem Fall) 13th Street DE heißt, dann sollte es eigentlich auch klappen.
 

imo23

Benutzer
Mitglied seit
31. Aug 2012
Beiträge
56
Punkte für Reaktionen
1
Punkte
8
Danke, hast mich auf die richtige Spur gebracht. Die Klammern in der .m3u bei (DE) weg und alles lüppt.

Merci :)
 

Georg P.

Benutzer
Mitglied seit
18. Mai 2009
Beiträge
7
Punkte für Reaktionen
2
Punkte
1
Hi Pav,
ich habe versucht deine geniale Umsetzung bei mir zum laufen zu bekommen, scheitere jedoch genau wie

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

aus diesem grunde habe ich mich mal auf den weg ins ssh gemacht und deinen Ratschlag an
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

befolgt. Hier kommen neue Herausforderungen auf mich zu dessen Hintergrund ich nicht exakt erfassen kann. Daher meine Frage:
Ist dir dieses Problem schon einmal untergekommen, bzw hast du einen Rat wo ich weiter suchen kann?

Rich (BBCode):
admin@Server:/volume2/@appstore/MediaServer$ /volume2/@appstore/MediaServer/bin/ffmpeg -i rtsp://192.168.22.1:554/?freq=402&bw=8&msys=dvbc&mtype=256qam&sr=6900&specinv=1&pids=0,16,17,18,20,115,401,402 -y -loglevel error -t 20 -acodec copy -vcodec copy /volume2/video/TV-Aufnahmen/manuell.ts
[3] 8240
[4] 8241
[5] 8243
[6] 8244
[7] 8245
[8] 8246
-sh: -y: command not found
[4]   Done                    bw=8
[5]   Done                    msys=dvbc
[6]   Done                    mtype=256qam
[7]   Done                    sr=6900
[8]   Done                    specinv=1
admin@Server:/volume2/@appstore/MediaServer$ 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/pkg --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-version3 --enable-nonfree --enable-libfaac --enable-encoders --enable-pthreads --disable-muxer=image2 --disable-muxer=image2pipe --disable-swscale-alpha --disable-ffplay --disable-doc --disable-devices --disable-bzlib --disable-altivec --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libmp3lame --disable-decoder=amrnb --disable-encoder=zmbv --disable-encoder=dca --disable-encoder=ac3 --disable-encoder=ac3_fixed --disable-encoder=eac3 --disable-decoder=eac3 --disable-encoder=truehd --disable-decoder=truehd --cc=/usr/local/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ccache-gcc --enable-shared --disable-static --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.100
^C

[3]+  Stopped(SIGTTOU)        /volume2/@appstore/MediaServer/bin/ffmpeg -i rtsp://192.168.22.1:554/?freq=402


Danach Zweiter Versuch mit URL in Anführungszeichen.

Rich (BBCode):
admin@Server:/volume2/@appstore/MediaServer$ /volume2/@appstore/MediaServer/bin/ffmpeg -i "rtsp://192.168.22.1:554/?freq=402&bw=8&msys=dvbc&mtype=256qam&sr=6900&specinv=1&pids=0,16,17,18,20,115,401,402" -y -loglevel error -t 20 -acodec copy -vcodec copy /volume2/video/TV-Aufnahmen/manuell.ts
[mpeg2video @ 0xd67940] Invalid frame dimensions 0x0.
    Last message repeated 17 times
/volume2/video/TV-Aufnahmen/manuell.ts: Permission denied
Beide Versuche führten zu nicht zu einer Ablage einer Datei :-/ Bzgl. der "Permission denied": Diese erscheint auch bei Ordnerberechtigung Guest r/w

Habe eine Synology 1512+, Fritzbox 6490, Kabel Deutschand
 

Bonder

Benutzer
Mitglied seit
02. Dez 2017
Beiträge
4
Punkte für Reaktionen
0
Punkte
1
Hallo,
geniales Programm, vielen Dank für die Umsetzung und Bereitstellung! Macht genau das was ich gesucht habe und hat auch (fast) sofort funktioniert.
Wollte ich nur mal so sagen... Hut ab :)
 

thommy76

Benutzer
Mitglied seit
24. Aug 2018
Beiträge
8
Punkte für Reaktionen
0
Punkte
0
Hallo,

zunächst möchte ich mich meinem "Vorredner" anschließen. Ist wirklich gut gemacht - nach etwas in dieser Art hatte ich lange gesucht.
Ein paar Wünsche für evtl. weitere Versionen hätte ich dennoch :) :

1. Auf der Seite "Aufnahmen" stehen z.Zt. sowohl bereits erledigte als auch in der Zukunft liegende "gleichberechtigt".
Was ich mir wünschen würde ist eine Ansicht der Art:
- zuerst alle aktuellen Aufnahmen bzw. in der Zukunft liegende - Zeitpunkt aufsteigend
- danach - optisch getrennt (?) - alle in der Vergangenheit liegenden - Zeitpunkt absteigend
- evtl. Start/Ende als 1./2. Spalte ?
- beim "bis"-Zeitpunkt evtl. Datum weglassen (länger als 24 Stunden wird eine Aufnahme wohl kaum dauern)
- "deutsches" Datum?
(die 3 letzten Punkte betreffen auch die "EPG-Liste")

z.B.
24.08.2018 20:15 - 21:45 Sendung 1 - Sender 1 ...
24.08.2018 22:30 - 23:00 Sendung 2 - Sender 2 ...
--------------------------------------------------------------------
23.08.2018 20:15 - 21:45 ....
22.08.2018 17:00 - 17:30 ....

2. Leider gibt im "Fortschrittsbalken" und auch sonst keine Unterscheidung, ob eine Sendung auch vollständig aufgezeichnet werden konnte oder nicht.
Hier würde ich mir wünschen, dass abgebrochene/fehlerhafte Sendungen (rot?) markiert würden. (Ansonsten "merkt" man erst, wenn man die aufgezeichnete Datei
ansehen will - oder über das logfile - dass etwas schief ging.)

3. Unter Konfiguration/Erweitert zusätzlich %hour% und %minute% als weitere mögliche Platzhalter

4. Die Möglichkeit Aufnahmen einzeln in bestimmte Subfolder speichern zu lassen.
Das könnte ich mir so vorstellen, dass das Programm prüft, ob es im "Pfad für die Aufnahmen" Subfolder gibt und
im Dialog "Aufnahme bearbeiten" dann ein DropDown-Menü mit den Namen der Subfolder zur Auswahl anbietet.
So könnte man Aufnahmen gleich nach Genre o.ä. "sortieren".

5. Auch wenn - für mich - englisch eigentlich kein Problem darstellt: Vielleicht lassen sich einige Dinge (z.B. Wochentage) doch noch übersetzen?

Also wenn du mal Zeit dafür finden solltest ... ;-)
 

Pavion

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

erstmals vielen Dank für Dein Feedback!
Eigentlich entwickle ich nicht mehr wirklich viel an dem Tool. Als mein erstes "öffentliches" Projekt ist es ziemlich einfach gestrickt und durch neuere Technologien überholt, was Anpassungen schwer macht.
Abseits von der Fehlerbehebung möchte ich daher nicht so viel Aufwand in die Erweiterung oder gar Erneuerung investieren (bzw. leider nicht so viel Zeit). Da es sich um ein Open Source Projekt handelt, ist aber jeder (auch Du) herzlich willkommen, eigene Anpassungen zu entwickeln: hierzu würde ich nur zu gern Unterstützung anbieten.

Das alles gesagt, möchte ich gern was zu Deinen Punkten schreiben:

1. Aufnahmen:
- Auf der Seite "Aufnahmen" können diese unterschiedlich sortiert werden, z.B. nach dem nächsten Datum. Damit landen sämtliche bereits erledigte Aufnahmen unten auf der Liste und können bequem mit dem oben stehenden Button bereinigt werden. Ich sehe damit keine "Gleichberechtigung". Klar kann man die erledigten optisch trennen, einen funktionellen Grund sehe ich da erstmal nicht.
- Start/Ende als 1/2 Spalte: Optik. Möglich aber klare Geschmackssache. Mit gewissem Aufwand könnten die Spalten sogar verschiebbar gemacht werden.
- Datum bei "bis": Geschmackssache. Vielleicht geht die Aufnahme über Nacht oder will jemand seine Ü-Kamera aufzeichnen oder so. Viel Platz nimmt es doch nicht ein?!
- "Deutsches" Datum soll jetzt schon korrekt angezeigt werden. Ist es bei Dir nicht der Fall, prüfe bitte, dass in der [Konfiguration] -> [Allgemein] -> [Lokalisierung für Datum] auf de gestellt ist

Zu den ersten Punkten sowie EPG empfehle ich Dir das Desktop-Tool TV-Browser auszuprobieren, das mit tvstreamrecord per Plugin gekoppelt werden kann.

2. Der Balken stellt tatsächlich reinen Zeitablauf dar. Es gibt aktuell gar keine Rückmeldungen über eine Aufnahme, schon gar nicht mit Live-Aktualisierung. Ich gebe Dir Recht, die Funktion wäre schön, der Umfang ist aber leider größer. Wenn ich mal Zeit dafür finden sollte... :)

3. Das kann ich schnell machen, wenn Du es brauchst. Ich verstehe nur nicht ganz, warum. Es handelt sich doch um globale Pfade, warum will man für jede Minute einen neuen Ordner anlegen? Oder willst Du Deine Sendungen nach der Minutenzahl ihres Aufnahmedatums sortieren? :confused:

4. Dafür habe ich seit 3 Jahren einen Platzhalter hier... W.i.m.Z.d.f.s. (wenn ich mal Zeit...:p)

5. Siehe oben Lokalisierung

Melde Dich, wenn Du noch Fragen hast!

Beste Grüße
Pav
 

thommy76

Benutzer
Mitglied seit
24. Aug 2018
Beiträge
8
Punkte für Reaktionen
0
Punkte
0
Hallo Pav,

danke für die schnelle Antwort. Schade, dass du nicht (mehr) so viel Zeit dafür hast, aber ich weiß wie das ist - wirklich.
Da ich ja selbst Programmierer bin, wollte ich schon so manches in der Freizeit realisieren ... - aber vielleicht gibt es ja tatsächlich
die Möglichkeit, dass ich bei diesem Projekt was machen kann.
Allerdings habe ich mich mit Programmierung von Anwendungen auf der DS überhaupt noch nicht beschäftigt.
Vielleicht kannst du mir ja mal kurz was zu Programmiersprache, Entwicklungsumgebung etc. sagen?

So, Lokalisierung: Da hab ich doch glatt den Punkt in der Konfiguration übersehen bzw. war fälschlicherweise der Meinung mit
"Sprache des Webinterfaces" = "german" alles erledigt zu haben. Sorry, funktioniert natürlich.

1. Mein Wunsch war, dass in der 1. Zeile immer die Aufnahme steht, die aktuell läuft, oder als nächstes "dran" ist.
Dass die Spalten sich sortieren lassen, habe ich gesehen :) - aber damit erreiche ich meinen Wunsch nicht.
Wenn ich nach Zeit aufsteigend sortiere steht die älteste Aufnahme dort, bei absteigend die am weitesten in der Zukunft liegende.
Natürlich kann ich "Alte Aufnahmen bereinigen" - das werde ich dann wohl tun (wollte ich eigentlich deswegen nicht, um mich auf diese Art
an noch nicht angesehene Aufnahmen zu erinnern, d.h. ich wollte die Aufnahmen einzeln löschen, nachdem ich sie gesehen habe :) ).

Ja, die Spaltenanordnung und Zeitanzeige ist Geschmackssache aber für mich ist die Anzeige Wann wird was aufgezeichnet
logischer als umgekehrt - aber ok.

TV-Browser nutze ich bereits (trotzdem danke für den Tipp) habe auch das plugin installiert - funktioniert gut.
Deine EPG-Funktion (Daten von http://xmltv.xmltv.se/datalist.xml.gz - hoffentlich gibt es den Anbieter noch lange) nutze ich quasi parallel dazu,
falls ich "aus der Ferne" eine Sendung suchen/programmieren" will und kein TV-Browser zur Verfügung steht.

2. Du schreibst doch aber ins logfile z.B. "Something went wrong with ...", d.h. dein Programm "erkennt" doch, dass was schief lief.
Daher dachte ich, dass du den Status der Aufnahme kennst und anzeigen könntest.

3. Ich wollte meine Aufnahmen nur nicht als "20180824201500_Titel" speichern lassen, sondern (z.B.) als "20180824-2015_Titel".
Also %year%%month%%day%-%hour%%minute%_%title% (sekundengenau brauch ich nicht :) )

4. Das ist schade - da stehen die Chancen nach 3 Jahren nicht so gut ... :(

Ein Problem, dass ich übrigens bei der Konfiguration hatte, ist dass (bei meiner DS)
/volume1/@appstore/MediaServer/bin/ffmpeg und
/volume1/@appstore/VideoStation/bin/ffmpeg prinzipiell beide funktionieren,
ich aber bei ersterem partout nicht speichern konnte (ssh als "root": permission denied).
In /tmp konnte ich allerdings speichern, dort darf ja - weißt du natürlich - jeder schreiben.
Mit /volume1/@appstore/VideoStation/bin/ffmpeg war dann alles ok.
(Hat aber eine Weile gedauert, bis ich dahinter kam :) )
Als Ursache stellt sich - für mich heraus -, dass beide ffmpeg unterschiedlichen Eigentümern
gehören "MediaServer" bzw "root".
Offenbar nimmt ffmpeg die Rechte des Dateieigentümers an - das wusste ich nicht - und "MediaServer" darf nicht
auf /volume1/ schreiben.

Gruß Thommy
 

thommy76

Benutzer
Mitglied seit
24. Aug 2018
Beiträge
8
Punkte für Reaktionen
0
Punkte
0
Hallo Pav,

falls du doch noch mal etwas Zeit hast, hätte ich noch einen kleinen Wunsch :)

5. Schön wäre es, wenn die Zeit "EPG Aufnahme verlängern um" (Konfig.) für "vor" und "nach"
getrennt eingegeben werden könnte. Meine Erfahrung ist, dass Sendungen selten zu zeitig
aber dafür öfter später beginnen, also z.B. "5 Minuten vor" und "15 Minuten nach".
(Ich weiß, dass das bei jeder Aufnahme manuell korrigert werden kann, ist aber nicht so
komfortabel - deswegen hattest du ja sicher den Parameter überhaupt vorgesehen - nehme ich an. ;) )
Vielleicht ist der Aufwand dafür ja nicht so groß?

Was mir noch aufgefallen ist - du hattest geschrieben:

"- Datum bei "bis": Geschmackssache. Vielleicht geht die Aufnahme über Nacht oder will jemand seine Ü-Kamera aufzeichnen oder so. Viel Platz nimmt es doch nicht ein?!"

Nun, wenn die Ende-Zeit kleiner als die Anfangszeit ist, ist klar dass das Ende am nächsten Tag sein muss, denn ein Ende-Datum zu erfassen - also Aufnahmen > 24 Stunden -
lässt du ja gar nicht zu :D .

Gruß Thommy
 
Zuletzt bearbeitet:

Pavion

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

ich habe eine neue Version kompiliert:
- Unterstützung von %hour%, %minute%, %second% (changelog)
- Delta wird nun in vor und nach EPG aufgeteilt (changelog)

Du kannst gern versuchen die Änderungen nachzuvollziehen. Die Programmierumgebung: Frontend: HTML/CSS/JS/jQuery; Backend: Python 2.7 und 3 (pur und plattformunabhängig); Datenbank: sqlite; als IDE kann man jeden Editor verwenden oder z.B. Netbeans
Fürs Programmieren und Testen reicht an sich:
- Python zu installieren (gern auch auf dem Windows-Rechner)
- Projekt herunterzuladen und zu entpacken
- tvstreamrecord.py zu starten (in Windows per Doppelklick oder allgemein mit python tvstreamrecord.py)
mehr wird nicht benötigt.

Zu anderen Themen:

Die Fehlerkontrolle ist leider etwas komplexer zu realisieren: es können an viel zu vielen Orten Fehler passieren und nicht mal alle kriege ich mit. Eine Kennzeichnung kann nur recht pauschal vorgenommen werden ("irgendwann lief wohl irgendwas schief, ggf. hat es aber doch noch geklappt"). Zudem sollte es im Normalfall, wenn alles eingestellt ist und läuft, keine Fehler geben. Oder als Frage: welche Art Fehler passieren denn bei Dir so häufig, dass Du gern auf diese hingewiesen werden würdest?

Zu den relativen Pfaden bzw. Pfaden pro Aufnahme: um das Tool so einfach wie möglich zu halten, habe ich an vielen Stellen bewusst darauf verzichtet, auf das Dateisystem zuzugreifen und irgendwas aufzulisten. Daher gibt es kein Selektor für den Aufnahmenpfad; dieser wird auch nicht geprüft oder auf Unterordner untersucht; es wird auch, wie schon gesagt, keine Verbindung zu eigentlich entstandenen Dateien hergestellt. Dafür habe ich mir damals sämtlichen eventuell plattform-abhängigen Stress gespart, um das Tool dürfte auf jedem System laufen, nicht nur auf Synology.
Eine Zwischenlösung wäre es, in der Konfiguration eine Zeile "Genres" o.Ä. einzufügen, wo z.B. Crime, Comedy, Morgen, Abend usw. steht. Diese Einträge könnten bei jeder Aufnahme aus einer Combo-Box gewählt werden und einen relativen Pfad /crime/, /comedy/ usw. erzeugen. Auch könnte irgendwie Verbindung zu TV-Browser-Genres hergestellt werden. Ein größeres Unterfangen.

Zu dem Thema ffmpeg und seine Pfade: auch hier habe ich mir damals Dateisystemzugriffe gespart. Auf Syno könnte das Programm ja sogar das Dateisystem durchsuchen, alle ffmpegs suchen und in einer Combobox darstellen oder direkt Video System voraussetzen. Das würde aber auf anderen Systemen nicht funktionieren. Auch war es schon immer chaotisch, welches ffmpeg auf welcher DS mit welchen Codecs ausgeliefert wurde. In der Vergangenheit gab es sogar Unterschiede je nach Prozessortyp. Ursprünglich war tsr übrigens gar nicht auf ffmpeg ausgerichtet, das kam irgendwann dazu bis tsr nur noch ein Frontend für ffmpeg wurde. Leider habe ich diese Wandlung nie konsequent nachgezogen.

Gruß
Pav
 

thommy76

Benutzer
Mitglied seit
24. Aug 2018
Beiträge
8
Punkte für Reaktionen
0
Punkte
0
Hallo Pav,

das ging ja schnell :eek: - werde ich natürlich gern testen.
Kurze Frage - weil ich bisher nur Synology-Pakete direkt über die Paketverwaltung
installiert hatte - wenn ich deine .spk manuell installiere wird dann die bisherige Version 1.3.3
überschrieben oder habe ich dann 2 Versionen installiert oder muss ich 1.3.3 erst deinstallieren,
aber sind dann alle Einstellungen pfutsch - sorry ich hab' das halt noch nicht gemacht ...

Gruß Thommy
 

Pavion

Benutzer
Mitglied seit
02. Feb 2013
Beiträge
567
Punkte für Reaktionen
14
Punkte
44
Die Version wird einfach überschrieben bzw. geupgraded, alle Einstellungen bleiben erhalten. Bei einem nächsten "offiziellen" Release wird das ebenfalls automatisch berücksichtigt.
 


 

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