ffmpeg als PIP-Ersatz

ice32

ffmpeg als PIP-Ersatz

Beitrag von ice32 »

Hi,

habe mal heute ein bisschen rumspielen können z.B mit ffmpeg,

Code: Alles auswählen

ffmpeg -vc -an -r 25 -i http://192.168.10.148:31339 -map 0:0 -s 320x180 -pix_fmt bgra  -coder 2 -an -f fbdev /dev/fb/0
gebt das mal in the Console ein and passt aber vorher eure ip-adressen der Box an, dann schaut auf den TV.
Bitte Resümee Posten.

PS und das aus der Konsole heraus, bin gespannt was eure Meinung dazu ist.

edit vanhofen: Codeblock gefixt
Benutzeravatar
vanhofen
Administrator
Beiträge: 2936
Registriert: Di 5. Apr 2016, 00:05
Has thanked: 8 times
Been thanked: 16 times

Re: ZGEMMA H7C/S Bugtracker

Beitrag von vanhofen »

Damit schickst du einen Stream in den Framebuffer. Möchtest du damit PIP simulieren?
ice32

Re: ZGEMMA H7C/S Bugtracker

Beitrag von ice32 »

@vanhofen,

ja ist zwar bisschen cpu lastig, meine trinity hätte damit bestimmt Probleme.
Eigentlich benötige ich nur die Videostream ohne audio.
Im Bsp. oben wird der Aktuelle Kanal genommen, anschließend schalte in einen anderen um
und habe somit eine Art PIP.
Ich nächste Frage die ich mir stelle ist, kann ich das mit LUA umsetzen.
Benutzeravatar
Gorcon
NI - VIP
Beiträge: 2767
Registriert: Mi 13. Apr 2016, 10:55
Box: E2HD, VU+ Uno4kSE, VU+ Ultimate4k
Has thanked: 23 times
Been thanked: 6 times

Re: ZGEMMA H7C/S Bugtracker

Beitrag von Gorcon »

Dumme Frage, ist der oben genannte Code "nur" für die ZGEMMA H7C/S Boxen geeignet?
(Ich hatte den mal auf meiner VU+ Uno4kSE getestet.
Es erscheint nichts auf dem TV das Log lässt sich leider nicht komplett posten. (bekomme ich nicht markiert)

Code: Alles auswählen

lable in decode_picture_timing
[h264 @ 0x7d500] non-existing PPS 0 referenced
[h264 @ 0x7d500] SPS unavailable in decode_picture_timing
[h264 @ 0x7d500] non-existing PPS 0 referenced
[h264 @ 0x7d500] decode_slice_header error
[h264 @ 0x7d500] no frame!
[h264 @ 0x7d500] SPS unavailable in decode_picture_timing
[h264 @ 0x7d500] non-existing PPS 0 referenced
[h264 @ 0x7d500] SPS unavailable in decode_picture_timing
[h264 @ 0x7d500] non-existing PPS 0 referenced
[h264 @ 0x7d500] decode_slice_header error
[h264 @ 0x7d500] no frame!
[h264 @ 0x7d500] SPS unavailable in decode_picture_timing
[h264 @ 0x7d500] non-existing PPS 0 referenced
[h264 @ 0x7d500] SPS unavailable in decode_picture_timing
[h264 @ 0x7d500] non-existing PPS 0 referenced
[h264 @ 0x7d500] decode_slice_header error
[h264 @ 0x7d500] no frame!
[h264 @ 0x7d500] SPS unavailable in decode_picture_timing
[h264 @ 0x7d500] non-existing PPS 0 referenced
[h264 @ 0x7d500] SPS unavailable in decode_picture_timing
[h264 @ 0x7d500] non-existing PPS 0 referenced
[h264 @ 0x7d500] decode_slice_header error
[h264 @ 0x7d500] no frame!
[h264 @ 0x7d500] SPS unavailable in decode_picture_timing
[h264 @ 0x7d500] non-existing PPS 0 referenced
[h264 @ 0x7d500] SPS unavailable in decode_picture_timing
[h264 @ 0x7d500] non-existing PPS 0 referenced
[h264 @ 0x7d500] decode_slice_header error
[h264 @ 0x7d500] no frame!
Input #0, mpegts, from 'http://192.168.1.67:31339':
  Duration: N/A, start: 23604.438267, bitrate: N/A
  Program 1000
    Stream #0:0[0x13ed]: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p(pr                                                                                                                                                                             ogressive), 1280x720 [SAR 1:1 DAR 16:9], 50 fps, 50 tbr, 90k tbn, 100 tbc
    Stream #0:1[0x13ee](deu): Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, ster                                                                                                                                                                             eo, fltp, 256 kb/s
    Stream #0:2[0x13ef](mis): Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, ster                                                                                                                                                                             eo, fltp, 256 kb/s
    Stream #0:3[0x13f2](deu): Audio: ac3 (AC-3 / 0x332D4341), 48000 Hz, stereo,                                                                                                                                                                              fltp, 448 kb/s
    Stream #0:4[0x13f1](deu): Subtitle: dvb_subtitle ([6][0][0][0] / 0x0006) (he                                                                                                                                                                             aring impaired)
    Stream #0:5[0x13f0](deu): Subtitle: dvb_teletext ([6][0][0][0] / 0x0006)
Stream mapping:
  Stream #0:0 -> #0:0 (h264 (native) -> rawvideo (native))
Press [q] to stop, [?] for help
[h264 @ 0x180870] co located POCs unavailable
[h264 @ 0x172ba0] co located POCs unavailable
[h264 @ 0x17a460] co located POCs unavailable
[h264 @ 0x180870] co located POCs unavailable
Output #0, fbdev, to '/dev/fb/0':
  Metadata:
    encoder         : Lavf58.29.100
    Stream #0:0: Video: rawvideo (BGRA / 0x41524742), bgra, 320x180 [SAR 1:1 DAR                                                                                                                                                                              16:9], q=2-31, 46080 kb/s, 25 fps, 25 tbn, 25 tbc
    Metadata:
      encoder         : Lavc58.54.100 rawvideo
frame=    7 fps=0.0 q=-0.0 size=N/A time=00:00:00.28 bitrate=N/A speed=0.555x                                                                                                                                                                                [h264 @ 0x180870] concealing 3219 DC, 3219 AC, 3219 MV errors in B frame.84x
[h264 @ 0x172ba0] co located POCs unavailable
[h264 @ 0x17a460] co located POCs unavailable
[h264 @ 0x180870] co located POCs unavailable
[h264 @ 0x172ba0] co located POCs unavailable
[h264 @ 0x17a460] co located POCs unavailable
[h264 @ 0x180870] co located POCs unavailable
[h264 @ 0x172ba0] co located POCs unavailable
http://192.168.1.67:31339: corrupt decoded frame in stream 0
[h264 @ 0x172ba0] cabac decode of qscale diff failed at 29 17
[h264 @ 0x172ba0] error while decoding MB 29 17, bytestream 23327
[h264 @ 0x172ba0] concealing 2260 DC, 2260 AC, 2260 MV errors in B frame
http://192.168.1.67:31339: corrupt decoded frame in stream 0=N/A speed=1.82x
frame=  739 fps= 53 q=-0.0 size=N/A time=00:00:29.56 bitrate=N/A speed=2.12x
Nachtrag:
Kommando zurück, es gibt doch ein kleines Fenster (mit aktuellem Bild des Senders) zu sehen. :sunglasses:
Benutzeravatar
dryeye
NI - VIP
Beiträge: 1419
Registriert: Mi 6. Apr 2016, 14:20
Wohnort: Ruhrgebiet
Box: Zgemma H7S, Axas E4HD 4K, AX HD60
Has thanked: 7 times
Been thanked: 7 times

Re: ZGEMMA H7C/S Bugtracker

Beitrag von dryeye »

@ice32
ich habe nicht viel ahnung.....aber das wird m.E. so nicht gehen .....
http://ip.der.box:31339 ist doch der livestream und damit beißt sich die katze nach dem umschalten doch in den schwanz, oder?
mfg dryeye
ice32

Re: ZGEMMA H7C/S Bugtracker

Beitrag von ice32 »

@Gorcon,
frame= 739 fps= 53 q=-0.0 size=N/A time=00:00:29.56 bitrate=N/A speed=2.12x
diese Zeile sagt aus, dass gestreamt wird und fbdev sollten eigntlich alle Boxen haben.
vielleicht noch ein bisschen warten, Bild ist oben links in klein.
Benutzeravatar
Gorcon
NI - VIP
Beiträge: 2767
Registriert: Mi 13. Apr 2016, 10:55
Box: E2HD, VU+ Uno4kSE, VU+ Ultimate4k
Has thanked: 23 times
Been thanked: 6 times

Re: ZGEMMA H7C/S Bugtracker

Beitrag von Gorcon »

Ach ja, Umschalten geht auch.
Das PIP bleibt auf dem Sender der zuvor eingestellt wurde.

Ein Anfang ist es allemal, auch wenn das Bild ziemlich ruckelt. (aber besser als nichts).
ice32

Re: ZGEMMA H7C/S Bugtracker

Beitrag von ice32 »

@dryeye,

ich habe 2 Tuner, aber selbst wenn der livestream abgespielt wird müsste man
im gleichen Transponder umschalten können.
Benutzeravatar
Gorcon
NI - VIP
Beiträge: 2767
Registriert: Mi 13. Apr 2016, 10:55
Box: E2HD, VU+ Uno4kSE, VU+ Ultimate4k
Has thanked: 23 times
Been thanked: 6 times

Re: ZGEMMA H7C/S Bugtracker

Beitrag von Gorcon »

Richtig, das ging schon auf den HD1 Boxen mit nur einem Tuner. Auch konnte man WebTV als Hauptsender nutzen.
Benutzeravatar
dryeye
NI - VIP
Beiträge: 1419
Registriert: Mi 6. Apr 2016, 14:20
Wohnort: Ruhrgebiet
Box: Zgemma H7S, Axas E4HD 4K, AX HD60
Has thanked: 7 times
Been thanked: 7 times

Re: ZGEMMA H7C/S Bugtracker

Beitrag von dryeye »

ice32 hat geschrieben: So 21. Feb 2021, 11:06 @dryeye,
ich habe 2 Tuner, aber selbst wenn der livestream abgespielt wird müsste man
im gleichen Transponder umschalten können.
ja ...mit ip.der.box:31339 aber auch nur auf einem transponder....alles andere wird dann m.E. "kanal nicht verfügbar" geben.
mfg dryeye
Benutzeravatar
Gorcon
NI - VIP
Beiträge: 2767
Registriert: Mi 13. Apr 2016, 10:55
Box: E2HD, VU+ Uno4kSE, VU+ Ultimate4k
Has thanked: 23 times
Been thanked: 6 times

Re: ZGEMMA H7C/S Bugtracker

Beitrag von Gorcon »

WebTV geht jetzt auch als kleines Picture und einen anderen DVB oder WebTV Sender als Hauptbild.
ice32

Re: ZGEMMA H7C/S Bugtracker

Beitrag von ice32 »

jedenfalls ist es ein Anfang, ich nutze dies im Internetradio,

Bild
Benutzeravatar
Gorcon
NI - VIP
Beiträge: 2767
Registriert: Mi 13. Apr 2016, 10:55
Box: E2HD, VU+ Uno4kSE, VU+ Ultimate4k
Has thanked: 23 times
Been thanked: 6 times

Re: ZGEMMA H7C/S Bugtracker

Beitrag von Gorcon »

Das jetzt noch als Plugin und ich wäre um einiges Glücklicher mit der Box. :thumbsup:
Benutzeravatar
dryeye
NI - VIP
Beiträge: 1419
Registriert: Mi 6. Apr 2016, 14:20
Wohnort: Ruhrgebiet
Box: Zgemma H7S, Axas E4HD 4K, AX HD60
Has thanked: 7 times
Been thanked: 7 times

Re: ZGEMMA H7C/S Bugtracker

Beitrag von dryeye »

@ice32

habe hier gerade mal mit zwei sat-independent-tunern getestet.
der ip.der.box:31339 stream läuft in dem pip-fenster nach dem umschalten weiter.
mfg dryeye
ice32

Re: ZGEMMA H7C/S Bugtracker

Beitrag von ice32 »

Ja sollte so sein :wink:
Zuletzt geändert von ice32 am So 21. Feb 2021, 12:26, insgesamt 1-mal geändert.
Benutzeravatar
vanhofen
Administrator
Beiträge: 2936
Registriert: Di 5. Apr 2016, 00:05
Has thanked: 8 times
Been thanked: 16 times

Re: ffmpeg als PIP-Ersatz

Beitrag von vanhofen »

Ich habe das mal abgetrennt.
Benutzeravatar
dryeye
NI - VIP
Beiträge: 1419
Registriert: Mi 6. Apr 2016, 14:20
Wohnort: Ruhrgebiet
Box: Zgemma H7S, Axas E4HD 4K, AX HD60
Has thanked: 7 times
Been thanked: 7 times

Re: ffmpeg als PIP-Ersatz

Beitrag von dryeye »

hier mal eine theoretischer ganz einfacher anfang ...
funktioniert natürlich nicht ...da ich keine ahnung habe :grinning:
zumindest funktioniert die hintbox bei auskommentierter os.execute zeile
evtl. kann ja jemand die os.execute-zeile richtig anpassen.

Code: Alles auswählen

function init()
	n = neutrino();
end


--os.execute("ffmpeg -vc -an -r 25 -i http://192.168.178.33:31339 -map 0:0 -s 320x180 -pix_fmt bgra -coder 2 -an -f fbdev /dev/fb/0 ")

local n = neutrino();
local h = hintbox.new{caption="PIP", text="PIP ist gestartet", icon="blau"}
local i = 0
h:paint()
repeat
	i = i + 1
	msg, data = n:GetInput(500)
until msg == RC.ok or msg == RC.home or i == 8 -- 4 Sekunden
h:hide()
mfg dryeye
Benutzeravatar
dryeye
NI - VIP
Beiträge: 1419
Registriert: Mi 6. Apr 2016, 14:20
Wohnort: Ruhrgebiet
Box: Zgemma H7S, Axas E4HD 4K, AX HD60
Has thanked: 7 times
Been thanked: 7 times

Re: ffmpeg als PIP-Ersatz

Beitrag von dryeye »

habe noch diese hilfestellung gefunden um ffmpeg in lua auszuführen...



leider fehlen mir die kenntnisse um das auf das hiesige problem anzuwenden.
mfg dryeye
Benutzeravatar
TangoCash
NI - VIP
Beiträge: 449
Registriert: Di 12. Apr 2016, 20:18
Box: Mutant HD51
Been thanked: 2 times
Kontaktdaten:

Re: ffmpeg als PIP-Ersatz

Beitrag von TangoCash »

Wie wäre mit 127.0.0.1 als ip ? das immer die eigene box :)

bei 1280 osd

Code: Alles auswählen

ffmpeg -i http://127.0.0.1:31339 -c:v rawvideo -slices 24 -map 0:v -vf scale=320:-1:sws_flags="fast_bilinear" -b:v 3000k -r 25 -an -pix_fmt bgra -yoffset 15 -xoffset 945 -f fbdev /dev/fb/0
bei 1920 osd

Code: Alles auswählen

ffmpeg -i http://127.0.0.1:31339 -c:v rawvideo -slices 24 -map 0:v -vf scale=480:-1:sws_flags="fast_bilinear" -b:v 4500k -r 25 -an -pix_fmt bgra -yoffset 15 -xoffset 1425 -f fbdev /dev/fb/0
Es gibt genau 10 Sorten von Leuten – nämlich diejenigen, die das binäre System verstehen, und diejenigen, die es nicht tun.

4x Mutant HD51
1x VU+ Ultimo 4k
1x Edision Mio+ 4k
1x Mutant HD60
Benutzeravatar
vanhofen
Administrator
Beiträge: 2936
Registriert: Di 5. Apr 2016, 00:05
Has thanked: 8 times
Been thanked: 16 times

Re: ffmpeg als PIP-Ersatz

Beitrag von vanhofen »

Auf Singletuner-Boxen ist ein Umschalten nicht möglich, wenn das KiK-PIP läuft. :)
Antworten

Zurück zu „Plugins“