Axel-Erfurt
Anmeldungsdatum: 18. Mai 2016
Beiträge: 1347
|
Abspielen mit vlc | ffmpeg -i https://zdf-hls-01.akamaized.net/hls/live/2002460/de/46a8d40c9f1b9df43b8c9a85a4379d92/5/5.m3u8 -i https://zdf-hls-01.akamaized.net/hls/live/2002460-b/de/46a8d40c9f1b9df43b8c9a85a4379d92/4/4.m3u8 -async 1 -c copy -f nut - | vlc -
|
cvlc | ffmpeg -i https://zdf-hls-01.akamaized.net/hls/live/2002460/de/46a8d40c9f1b9df43b8c9a85a4379d92/5/5.m3u8 -i https://zdf-hls-01.akamaized.net/hls/live/2002460-b/de/46a8d40c9f1b9df43b8c9a85a4379d92/4/4.m3u8 -async 1 -c copy -f nut - | cvlc -
|
|
Axel-Erfurt
Anmeldungsdatum: 18. Mai 2016
Beiträge: 1347
|
Ich habe es komplett überarbeitet und würde mich über ein paar Tester freuen. Einiges war doch (intern) zu aufwändig und eigentlich sinnlos. Das Speichern und Aufsplitten / Überprüfen der einzelnen m3u8 stammt aus einer Zeit wo ich langsames Internet hatte und nur nebenbei in einem kleinen Fenster geschaut habe. Da genügte die 640er Auflösung. Ich habe es nun so gestaltet das die aktuellen URLs beim Start geholt werden, dadurch entfällt auch das manuelle Aktualisieren der Sender. Der Start dauert dann vielleicht 2 bis 3 Sekunden länger, aber die URLs sind dann richtig. In die Datei mychannels.txt kann man eigene Sender eintragen im Format (Url als http-Link) Diese erscheinen dann im Menu unter "eigene Sender". (ein paar habe ich schon eingetragen zum Testen) Die ersten 10 Einträge kann man mit den Tasten 1 bis 0 abrufen, so kann man seine Lieblingssender dort unterbringen. Die Fernshprogramme konnte ich auch so integrieren das sie nun im Programm als Message Fenster erscheinen. Es werden nur die beiden Dateien TVPlayer3.py und mychannels.txt benötigt. Also einfach entpacken und TVPlayer3.py testen. Wenn alles funktioniert kann man die beiden Dateien in den TVPlayer2 Ordner kopieren / verschieben und TVPlayer3.py in TVPlayer2.py umbenennen. Dann passt es auch zum Starter. Download Die ZDF Sender sind teilweise etwas ruckelig bei mir, schreibt mal wie es bei Euch ist. Tastaturkürzel:
(auch im Menü oder durch Drücken der Taste i) 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 | q = Beenden
f = Fullscreen an / aus
u = Url aus dem Clipboard abspielen
Mausrad = Größe ändern
↑ = lauter
↓ = leiser
m = Ton an/aus
h = Mauszeiger an / aus
r = Aufnahme mit Timer
w = Aufnahme ohne Timer
s = Aufnahme beenden
--------------------------------------
a = ARD
z = ZDF
t = ARD Tagesschau
1 bis 0 = eigene Sender (1 bis 10)
→ = Sender +
+ = eigener Sender +
← = Sender -
- = eigener Sender -
p = Tagesprogramm des laufenden Senders
j = was gerade im Fersehen läuft (mehrere Sender)
d = was danach im Fersehen läuft (mehrere Sender)
|
|
Kellerkind_2009
Anmeldungsdatum: 26. November 2009
Beiträge: 19610
Wohnort: Schleswig-Holstein
|
Moin Axel, was ich bis jetzt Festgestellt habe ist das der Ton bei ZDF nicht Synchron ist,das Bild hat gelegentliche Ruckler. Der TVPlayer3 startet immer im oberen linken Bild.Das zuletzt gesehene Programm wird nicht gestartet,sondern immer "Das Erste" Ansonsten konnte ich noch keine Fehler feststellen. Gruß Stephan
|
Axel-Erfurt
Anmeldungsdatum: 18. Mai 2016
Beiträge: 1347
|
Kellerkind_2009 schrieb: was ich bis jetzt Festgestellt habe ist das der Ton bei ZDF nicht Synchron ist,das Bild hat gelegentliche Ruckler.
Bei mir auch , dieses blöde neue ZDF Format. Der einzige Player der es bei mir vernünftig abspielt ist mpv. Qt nutzt ja Gstreamer. Habe es gerade mal mit gst-launch versucht, gst-launch-1.0 playbin uri=http://zdf-hls-15.akamaized.net/hls/live/2016498/de/high/master.m3u8
Leitung wird auf PAUSIERT gesetzt ...
Leitung läuft vor …
Kontext von Element »source« erhalten: gst.soup.session=context, session=(SoupSession)NULL, force=(boolean)false;
Verzögerung neu verteilen …
Verzögerung neu verteilen …5%
Verzögerung neu verteilen …
Vorgelaufen, auf Ende des Zwischenspeicherns warten …
Leitung ist vorgelaufen … 100%
Leitung wird auf ABSPIELEN gesetzt ...
New clock: GstPulseSinkClock
Verzögerung neu verteilen …
Verzögerung neu verteilen …
Zwischenspeichern, Leitung wird auf PAUSIERT gesetzt …
Zwischenspeichern abgeschlossen, Leitung wird auf ABSPIELEN gesetzt …
Verzögerung neu verteilen …
Zwischenspeichern, Leitung wird auf PAUSIERT gesetzt …
Zwischenspeichern abgeschlossen, Leitung wird auf ABSPIELEN gesetzt …
Verzögerung neu verteilen …
Zwischenspeichern, Leitung wird auf PAUSIERT gesetzt …
Zwischenspeichern abgeschlossen, Leitung wird auf ABSPIELEN gesetzt …
FEHLER: Von Element /GstPlayBin:playbin0/GstPlaySink:playsink/GstBin:vbin/GstXvImageSink:xvimagesink0: Output window was closed
Zusätzliche Fehlerdiagnoseinformation:
xvimagesink.c(554): gst_xv_image_sink_handle_xevents (): /GstPlayBin:playbin0/GstPlaySink:playsink/GstBin:vbin/GstXvImageSink:xvimagesink0
Execution ended after 0:00:49.751761466
Leitung wird auf PAUSIERT gesetzt ...
Leitung wird auf BEREIT gesetzt ...
Leitung wird auf NULL gesetzt ...
Leitung wird geleert ...
Der TVPlayer3 startet immer im oberen linken Bild.Das zuletzt gesehene Programm wird nicht gestartet,sondern immer "Das Erste"
Ich mache es später noch so das Fensterposition, Fenstergröße und letzter Sender gespeichert werden.
|
Kellerkind_2009
Anmeldungsdatum: 26. November 2009
Beiträge: 19610
Wohnort: Schleswig-Holstein
|
Axel-Erfurt schrieb:
Bei mir auch , dieses blöde neue ZDF Format.
Ist auch nur bei den ZDF Sendern so.
Ich mache es später noch so das Fensterposition, Fenstergröße und letzter Sender gespeichert werden.
Das klingt doch gut 😀 Freue mich drauf.Werde weiter testen. Gruß Stephan
|
Axel-Erfurt
Anmeldungsdatum: 18. Mai 2016
Beiträge: 1347
|
Habe Settings hinzugefügt, mit diesen Befehlen benennt man die alte TVPlayer2.py um und ersetzt sie durch die neue Version. mv ~/.local/share/LiveStream-TVPlayer-master/TVPlayer2.py ~/.local/share/LiveStream-TVPlayer-master/TVPlayer2.py_old wget https://raw.githubusercontent.com/Axel-Erfurt/LiveStream-TVPlayer-Deutsch/master/TVPlayer3.py -O ~/.local/share/LiveStream-TVPlayer-master/TVPlayer2.py Dann noch die mychannels.text dazu (wer noch keine hat) wget https://raw.githubusercontent.com/Axel-Erfurt/LiveStream-TVPlayer-Deutsch/master/mychannels.txt -O ~/.local/share/LiveStream-TVPlayer-master/mychannels.txt Damit startet der Starter dann die neue Version.
|
Kellerkind_2009
Anmeldungsdatum: 26. November 2009
Beiträge: 19610
Wohnort: Schleswig-Holstein
|
Ich bin ja wieder Begeistert! Funktioniert einwandfrei!Position wird gemerkt und der letzte Sender ebenfalls 😀 👍 Das zurückschalten aus dem Vollbildmodus (f) ist manchmal nicht möglich,lässt sich dann nur mit dem Mausrad in der Größe ändern.Hast du dafür noch eine Lösung? Gruß Stephan
|
Axel-Erfurt
Anmeldungsdatum: 18. Mai 2016
Beiträge: 1347
|
Versuche mal Doppelklick, ich weiss nicht ob ich das gestern schon drin hatte. Ich stelle gerade auf github auf die neue Version um, also erstmal nichts runterladen sonst gibts Fehlermeldungen.
|
Axel-Erfurt
Anmeldungsdatum: 18. Mai 2016
Beiträge: 1347
|
Wer seine alten Kanäle (ohne ÖR) aus tv_listen übernehmen möchte macht mit diesem Befehl ein Update. Ich habe es gerade nochmal getestet. cd ~/Downloads && echo "Download ..." && wget https://raw.githubusercontent.com/Axel-Erfurt/LiveStream-TVPlayer-Deutsch/master/TVPlayer2Update.sh && chmod +x ./TVPlayer2Update.sh && echo "Update ausführen ..." && ./TVPlayer2Update.sh Ein neuer Menüpunkt ist aktuellen Sender hinzufügen Wenn man eine URL per Drag/Drop oder mit URL vom Clipboard spielen testet, kann man wenn es funktioniert damit den Sender in Eigene Sender übernehmen. Namen eingeben und OK. Es wird dann ins Menü Eigene Sender übernommen und in mychannels.txt hinzugefügt. Ein anderer ist eigene Sender bearbeiten Damit wird mychannels.txt mit dem Standard-Texteditor geöffnet.
Änderungen dort werden beim nächsten Start aktiv. Man kann in diese Datei Links (http) oder m3u8 Dateien vom Computer eintragen. Beispiel: ARD,http://mcdn.daserste.de/daserste/de/master.m3u8
ARD,/Ordner/ARD.m3u8 Man kann z.B. auch Filme aus der Mediathek oder anderen URLs dort hinterlegen Wilsberg - Im Namen der Rosi,https://rodlzdf-a.akamaihd.net/none/zdf/18/08/180829_imnamenderrosi_wil/6/180829_imnamenderrosi_wil_a1a2_808k_p11v15.mp4 Update Test Output 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78 | cd ~/Downloads && echo "Download ..." && wget https://raw.githubusercontent.com/Axel-Erfurt/LiveStream-TVPlayer-Deutsch/master/TVPlayer2Update.sh && chmod +x ./TVPlayer2Update.sh && echo "Update ausführen ..." && ./TVPlayer2Update.sh
Download ...
--2020-08-20 20:53:11-- https://raw.githubusercontent.com/Axel-Erfurt/LiveStream-TVPlayer-Deutsch/master/TVPlayer2Update.sh
Auflösen des Hostnamens raw.githubusercontent.com (raw.githubusercontent.com) … 151.101.12.133
Verbindungsaufbau zu raw.githubusercontent.com (raw.githubusercontent.com)|151.101.12.133|:443 … verbunden.
HTTP-Anforderung gesendet, auf Antwort wird gewartet … 200 OK
Länge: 710 [text/plain]
Wird in »TVPlayer2Update.sh« gespeichert.
TVPlayer2Update.sh 100%[================================================================>] 710 --.-KB/s in 0s
2020-08-20 20:53:11 (1,70 MB/s) - »TVPlayer2Update.sh« gespeichert [710/710]
Update ausführen ...
kopiere tv_listen nach /tmp
alte Listen umwandeln ...
./TVPlayer2Update.sh: 5: /home/brian/Downloads: Permission denied
--2020-08-20 20:53:11-- https://raw.githubusercontent.com/Axel-Erfurt/LiveStream-TVPlayer-Deutsch/master/tv_listen_umwandeln.py
Auflösen des Hostnamens raw.githubusercontent.com (raw.githubusercontent.com) … 151.101.12.133
Verbindungsaufbau zu raw.githubusercontent.com (raw.githubusercontent.com)|151.101.12.133|:443 … verbunden.
HTTP-Anforderung gesendet, auf Antwort wird gewartet … 200 OK
Länge: 1101 (1,1K) [text/plain]
Wird in »tv_listen_umwandeln.py.3« gespeichert.
tv_listen_umwandeln.py.3 100%[================================================================>] 1,08K --.-KB/s in 0,001s
2020-08-20 20:53:11 (1,02 MB/s) - »tv_listen_umwandeln.py.3« gespeichert [1101/1101]
neue Version herunterladen ...
--2020-08-20 20:53:12-- https://raw.githubusercontent.com/Axel-Erfurt/LiveStream-TVPlayer-Deutsch/master/TVPlayerInstall.sh
Auflösen des Hostnamens raw.githubusercontent.com (raw.githubusercontent.com) … 151.101.12.133
Verbindungsaufbau zu raw.githubusercontent.com (raw.githubusercontent.com)|151.101.12.133|:443 … verbunden.
HTTP-Anforderung gesendet, auf Antwort wird gewartet … 200 OK
Länge: 1431 (1,4K) [text/plain]
Wird in »TVPlayerInstall.sh« gespeichert.
TVPlayerInstall.sh 100%[================================================================>] 1,40K --.-KB/s in 0,002s
2020-08-20 20:53:13 (627 KB/s) - »TVPlayerInstall.sh« gespeichert [1431/1431]
/home/brian/.local/share/LiveStream-TVPlayer-master/mychannels.txt gefunden, kopiere nach /tmp
/home/brian/.local/share/applications/ gefunden
lösche TVPlayer2
TVPlayer2 herunterladen ...
--2020-08-20 20:53:13-- https://github.com/Axel-Erfurt/LiveStream-TVPlayer-Deutsch/archive/master.zip
Auflösen des Hostnamens github.com (github.com) … 140.82.121.3
Verbindungsaufbau zu github.com (github.com)|140.82.121.3|:443 … verbunden.
HTTP-Anforderung gesendet, auf Antwort wird gewartet … 302 Found
Platz: https://codeload.github.com/Axel-Erfurt/LiveStream-TVPlayer-Deutsch/zip/master [folgend]
--2020-08-20 20:53:13-- https://codeload.github.com/Axel-Erfurt/LiveStream-TVPlayer-Deutsch/zip/master
Auflösen des Hostnamens codeload.github.com (codeload.github.com) … 140.82.121.10
Verbindungsaufbau zu codeload.github.com (codeload.github.com)|140.82.121.10|:443 … verbunden.
HTTP-Anforderung gesendet, auf Antwort wird gewartet … 200 OK
Länge: nicht spezifiziert [application/zip]
Wird in »master.zip« gespeichert.
master.zip [ <=> ] 259,32K 896KB/s in 0,3s
2020-08-20 20:53:14 (896 KB/s) - »master.zip« gespeichert [265546]
TVPlayer2 extrahieren
Archive: master.zip
acab0c26fb08afcf264c5de4cb4d4fb12a773b30
creating: LiveStream-TVPlayer-Deutsch-master/
inflating: LiveStream-TVPlayer-Deutsch-master/README.md
inflating: LiveStream-TVPlayer-Deutsch-master/TVPlayer2.desktop
inflating: LiveStream-TVPlayer-Deutsch-master/TVPlayer2.py
inflating: LiveStream-TVPlayer-Deutsch-master/TVPlayer2Update.sh
inflating: LiveStream-TVPlayer-Deutsch-master/TVPlayerInstall.sh
inflating: LiveStream-TVPlayer-Deutsch-master/mychannels.txt
extracting: LiveStream-TVPlayer-Deutsch-master/screenshot.png
inflating: LiveStream-TVPlayer-Deutsch-master/tv_listen_umwandeln.py
zip Datei löschen
mychannels.txt wiederherstellen
/home/brian/.local/share/applications/TVPlayer2.desktop ist schon vorhanden
tv_listen Ordner wiederherstellen ...
TVPlayer2Update.sh entfernen
fertg!
|
|
Axel-Erfurt
Anmeldungsdatum: 18. Mai 2016
Beiträge: 1347
|
Hatte gestern vergessen das Icon hochzuladen. Bei wem es fehlt wget https://github.com/Axel-Erfurt/LiveStream-TVPlayer-Deutsch/raw/master/icon2.png -O ~/.local/share/LiveStream-TVPlayer-master/icon2.png
|
Axel-Erfurt
Anmeldungsdatum: 18. Mai 2016
Beiträge: 1347
|
Habe noch eine mpv-Version hinzugefügt. TVPlayer2mpv.py ist eine Version mit mpv als Player Backend die zusätzlich python-mpv benötigt. Es kann die neuen ZDF Streams (alle ZDF Sender, 3Sat, Phoenix) wo Bild und Ton auf getrennten URLs gesendet werden besser verarbeiten.
Der Start eines solchen Streams dauert etwas länger, ist aber ruckelfrei.
|
Kellerkind_2009
Anmeldungsdatum: 26. November 2009
Beiträge: 19610
Wohnort: Schleswig-Holstein
|
Moin Axel, da hast du aber nicht das besonders schöne Icon ausgewählt 😬 Apropos Icon –- das solltest du noch Versuchen anders zu lösen,da viele das "Standard" eingetragene Icon nicht haben werden. icon2.png ist ja nicht als "Standard" in der .desktop enthalten. Gruß Stephan P.s. Ich habe mich für dieses Icon entschieden.
- icon2.ico (422.1 KiB)
- Download icon2.ico
|
Axel-Erfurt
Anmeldungsdatum: 18. Mai 2016
Beiträge: 1347
|
In der .desktop Datei steht ja eigentlich video-television. Weiss auch nicht warum da jemand kein Icon hatte. Vielleicht gibt es das nicht in jedem Theme.
|
Kellerkind_2009
Anmeldungsdatum: 26. November 2009
Beiträge: 19610
Wohnort: Schleswig-Holstein
|
Das gibt es in den wenigsten Distris 😉 Ich schlage vor,in der .desktop Icon=/usr/share/icons/icon2.png und in deinem Link für das icon wget https://github.com/Axel-Erfurt/LiveStream-TVPlayer-Deutsch/raw/master/icon2.png -O ~/.local/share/LiveStream-TVPlayer-master/icon2.png && sudo cp ~/.local/share/LiveStream-TVPlayer-master/icon2.png /usr/share/icons/ das packt den in deinem Ordner und Kopiert ihn nach /usr/share/icons/ und dort wird es dann immer gefunden und Verwendet. Gruß Stephan P.s. Vielleich findest du ja noch ein schöneres Icon 😊 😇
|
Axel-Erfurt
Anmeldungsdatum: 18. Mai 2016
Beiträge: 1347
|
Ja, oder ohne sudo wget https://github.com/Axel-Erfurt/LiveStream-TVPlayer-Deutsch/raw/master/icon2.png -O ~/.local/share/LiveStream-TVPlayer-master/icon2.png && mkdir -p ~/.icons && cp ~/.local/share/LiveStream-TVPlayer-master/icon2.png ~/.icons/ Das icon von Dir hatte ich sogar schon (TV-Set-Retro-icon), habe es auch übernommen. mkdir -p ~/.icons && cp ~/.local/share/LiveStream-TVPlayer-master/icon2.png ~/.icons/ habe ich in das Installations-Script übernommen, funktioniert. Icon=icon2 reicht dann schon.
|