ffmpeg als PIP-Ersatz

ice32

Re: ffmpeg als PIP-Ersatz

Beitrag von ice32 »

Version 006 :wink:

Edit: wäre schön, wenn Leute mit FBC Tuner dies mal testen könnten.
Ich habe eine Zgemma H7C
Bild
Dateianhänge
ffpip006.zip
(3.82 KiB) 92-mal heruntergeladen
Zuletzt geändert von ice32 am Do 4. Mär 2021, 15:19, insgesamt 4-mal geändert.
Benutzeravatar
imi8mm
NI - VIP
Beiträge: 509
Registriert: Di 12. Apr 2016, 16:51
Wohnort: Hessen , Mbg.
Box: Trinity,Zee²,Neo²,D-Box2,2xAX51: UM
Has thanked: 6 times

Re: ffmpeg als PIP-Ersatz

Beitrag von imi8mm »

Plugin ffpip 004 funktioniert gut , das kleine Bild zittert ein wenig ( in SD ) ,
es liegt evtl. an der Uhrzeit da die sonst an dieser Stelle liegt ...
nach dem Uhrzeit-Abstellen ist das Zittern fast weg , es braucht also noch eine Möglichkeit das kleine Bild zu verschieben wie schon gehabt ...
Vielen Dank für bisherige Arbeit , sehr praktisch ! :heart_eyes:
Grüsse - imi8mm
CST Trinity V1 NI-Image 4.10 - Nightly > SPF-75h
CST Zee²Twin NI-Image 4.10 - Nightly
CST Neo²Twin NI-Image 4.10 - Nightly
2 x AX HD51 NI-Image 4.10 - Nightly + Keywelt + DDT + yocto 3.0.0 > SPF-75h/87h
UM-Fritzbox 6490---alles für Kabel/UM
Benutzeravatar
imi8mm
NI - VIP
Beiträge: 509
Registriert: Di 12. Apr 2016, 16:51
Wohnort: Hessen , Mbg.
Box: Trinity,Zee²,Neo²,D-Box2,2xAX51: UM
Has thanked: 6 times

Re: ffmpeg als PIP-Ersatz

Beitrag von imi8mm »

Habe nun alles in HD getestet , klappt sogar besser - kein Zittern ,
siehe Screenshot
screenshot.png
und getauscht
screenshot.png
Grüsse - imi8mm
CST Trinity V1 NI-Image 4.10 - Nightly > SPF-75h
CST Zee²Twin NI-Image 4.10 - Nightly
CST Neo²Twin NI-Image 4.10 - Nightly
2 x AX HD51 NI-Image 4.10 - Nightly + Keywelt + DDT + yocto 3.0.0 > SPF-75h/87h
UM-Fritzbox 6490---alles für Kabel/UM
Benutzeravatar
Nanobot
Beiträge: 134
Registriert: Do 21. Feb 2019, 20:26
Box: Zgemma H7C, Coolstream Zee
Has thanked: 1 time

Re: ffmpeg als PIP-Ersatz

Beitrag von Nanobot »

Die Version 4 funktioniert bei mir auf der Zgemma H7C ziemlich gut, allerdings mußte ich "rcsim KEY_MENU" durch "rcsim KEY_EXIT" ersetzen, sonst blieb das Hauptmenü offen.
Zgemma H7C NI 4.00.95, NI 4.10.105.119, BPanther 19746, BPanther 19860
ice32

Re: ffmpeg als PIP-Ersatz

Beitrag von ice32 »

@Nanobot,

ich schau die ÖR in klein, meist ohne Probleme.
habe ein online update gemacht und irgendwie habe ich das Gefühl, dass die Box etwas
Zackiger daher kommt. Weiter habe ich mir die ffpip.cfg angepasst wie @vanhofen es vorgeschlagen hat
#> "menu_return=exit_all" hinzugefügt.
wenn du schon im Script warst ändere mal "exit 1" in "return" in dem "ffpip.so" Script.
Im Bildchen weiter oben sieht man ja schon das neue Menü.

LG ice32
Benutzeravatar
Nanobot
Beiträge: 134
Registriert: Do 21. Feb 2019, 20:26
Box: Zgemma H7C, Coolstream Zee
Has thanked: 1 time

Re: ffmpeg als PIP-Ersatz

Beitrag von Nanobot »

Ist denn in dem aktuellen nightly das Tonproblem beim Aufnehmen und Streamen behoben ? Denn dies ist der Grund, weshalb ich noch die Version vom 31.1. nutze.
Zgemma H7C NI 4.00.95, NI 4.10.105.119, BPanther 19746, BPanther 19860
ice32

Re: ffmpeg als PIP-Ersatz

Beitrag von ice32 »

@Nanobot,

habe gerade eine Aufnahme gemacht, alles schön mit dem Ton :wink:
Benutzeravatar
Nanobot
Beiträge: 134
Registriert: Do 21. Feb 2019, 20:26
Box: Zgemma H7C, Coolstream Zee
Has thanked: 1 time

Re: ffmpeg als PIP-Ersatz

Beitrag von Nanobot »

Na gut, dann werde ich nachher auch mal updaten und dann berichten. Bin gerade dabei, eine HDD einzubauen.
Zgemma H7C NI 4.00.95, NI 4.10.105.119, BPanther 19746, BPanther 19860
Benutzeravatar
Nanobot
Beiträge: 134
Registriert: Do 21. Feb 2019, 20:26
Box: Zgemma H7C, Coolstream Zee
Has thanked: 1 time

Re: ffmpeg als PIP-Ersatz

Beitrag von Nanobot »

So, bin eben erst dazu gekommen, mich mit der Box zu beschäftigen. Das neuste nightly ist jetzt drauf, und das Problem mit dem Ton beim Streamen besteht hier auch nicht mehr. Aber hilf mir Mal bitte auf die Sprünge, wo soll ich "exit 1" in "return" ändern ? Ich sehe da nur "exit" bzw. "exit 0"

Code: Alles auswählen

#!/bin/sh
# ffpip 003 von ice32
# ffpip 002 von Don de Deckelwech

function ffplay() {
    if [[ "$osd_res" == 0 ]]; then
        x_scale=320
        y_scale=240
        x_offset=1280-"$x_scale"-"$x_pos"
    fi
    nice -n -1 ffmpeg -nostdin -loglevel panic -fflags +genpts -i http://"$ip_box":"$port"/id="$channel" \
        -map 0:v -c:v rawvideo -vf scale="$x_scale":"$y_scale":force_original_aspect_ratio=disable \
        -f:v yadif=0:0:0 -sws_flags fast_bilinear \
        -vsync -1 -an -sn -dn \
        -r 25 -pix_fmt bgra -yoffset 15 -xoffset "$x_offset" \
        -threads 2 -f fbdev /dev/fb0 \
    &
}

function ffkill() {
    kill -TERM "$ffmpid"
}

#ffmsg="timeout=2 hide=1 refresh=1"
ffmpid=$(pidof ffmpeg)
osd_res=$(pzapit -osd)
channel=$(pzapit -gi | awk '{print $1}')
ip_box=$(ifconfig |grep -m 1 'inet addr'| cut -d':' -f2| awk '{print $1}')
port=31339

x_scale=6*80
y_scale=4.5*80/1.3
x_pos=15
x_offset=1920-"$x_scale"-"$x_pos"

msgbox title="FFPIP" select="Starten,tauschen,Beenden" cyclic=0 order=1 msg="~cAuswahl" refresh=1
auswahl="$?"
case "$auswahl" in
    1)   if [ -n "$ffmpid" ]; then
	     msgbox popup="FFPIP läuft schon.." timeout=2 hide=1 refresh=1
	     rcsim KEY_EXIT
	     exit
	 fi
	 msgbox popup="FFPIP wird gestartet..." timeout=2 hide=1 refresh=1
         ffplay
         ;;
    2)   ffget=$(ps aux | grep id= | cut -d'=' -f2 | awk '{print $1}')
         ffkill
         ffplay
         msgbox popup="FFPIP tausche Bild..." timeout=2 hide=1 refresh=1
         pzapit -zi "$ffget"
	 ;;
    3)	 ffkill
    	 msgbox popup="FFPIP wird beendet..." timeout=2 hide=1 refresh=1
         ;;
esac
    
rcsim KEY_EXIT

exit 0

Bei den HD Sendern sieht das PIP inzwischen wirklich sehr gut aus, während es bei SD immer noch ruckelig ist. Ich habe die Vermutung, daß das mit dem yadif Deinterlacer zu tun haben könnte, welcher zumindestens bei 720p50 ja nichts zu tun hat. Daher werde ich ( morgen ) morgen mal ein wenig damit herum spielen. Vielleicht ist ein einfacher Bob-Deinterlacer ja eine ressourcensparendere Lösung, aber da muß ich mich erst einmal einlesen, was ffmpeg da zu bieten hat, weil ich sonst immer nur mit Avisynth arbeite.

C.U. Nanobot
Zgemma H7C NI 4.00.95, NI 4.10.105.119, BPanther 19746, BPanther 19860
Benutzeravatar
Gorcon
NI - VIP
Beiträge: 2838
Registriert: Mi 13. Apr 2016, 10:55
Box: E2HD, VU+ Uno4kSE, VU+ Ultimate4k
Has thanked: 62 times
Been thanked: 12 times

Re: ffmpeg als PIP-Ersatz

Beitrag von Gorcon »

Habe mal eben die V.004 installiert. Das PIP läuft etwas flüssiger zerbröselt aber ab und zu.
Die Funktion tauschen funktioniert leider nicht. Ich habe im Hauptbild dann nur ein Standbild ohne Ton. Das kleine Bild wird aber getauscht und läuft.
ice32

Re: ffmpeg als PIP-Ersatz

Beitrag von ice32 »

@Gorcon,

ich mach das so,
ffpip starten, Bildchen kommt oben rechts.
Jetzt wähle ich einen anderen Kanal, dann rufe ich
wieder ffpip auf und mach tauschen.
Mit einen Kanal, macht tauschen kein Sinn.
Benutzeravatar
Gorcon
NI - VIP
Beiträge: 2838
Registriert: Mi 13. Apr 2016, 10:55
Box: E2HD, VU+ Uno4kSE, VU+ Ultimate4k
Has thanked: 62 times
Been thanked: 12 times

Re: ffmpeg als PIP-Ersatz

Beitrag von Gorcon »

Richtig, so habe ich das auch gemacht. Ich habe dann z.B. Das erste im Hauptbild und ZDF im kleinen. Drücke ich jetzt nochmal auf tauschen wechselt das kleine auf ZDF und das großeauf Das erste, bleibt dann aber mit einem Standbild stehen.
Ich habs mehrfach probiert, auch mit Neustart, es kommt immer das gleiche.

Hängt wohl mit dem FBC Tunertreiber zusammen mit dem auch auffeinander folgende (mit überlappung) Aufnahmen nicht funktionieren.
ice32

Re: ffmpeg als PIP-Ersatz

Beitrag von ice32 »

@Gorcon,

der große dürfte nicht stehenbleiben, da ich das mit pzapit mache,
kann schon sein das die Automatik der FBC Tuner nicht richtig funktioniert.

Version 005
plugins-f15/ffmpeg-als-pip-ersatz-t5309.html#p27295

PS: hast du nur die eine Box?
Benutzeravatar
dryeye
NI - VIP
Beiträge: 1433
Registriert: Mi 6. Apr 2016, 14:20
Wohnort: Ruhrgebiet
Box: Zgemma H7S, Axas E4HD 4K, AX HD60
Has thanked: 24 times
Been thanked: 13 times

Re: ffmpeg als PIP-Ersatz

Beitrag von dryeye »

@ice32

wenn du vor "exit 0" am ende des scripts ein "done" schreibst...
tauchen auch keine menüfenster mehr auf.

Code: Alles auswählen

    3)	 ffkill
    	 msgbox popup="PIP wird beendet..." timeout=2 hide=1 refresh=1
         ;;
esac

done

exit 0
mfg dryeye
Benutzeravatar
Nanobot
Beiträge: 134
Registriert: Do 21. Feb 2019, 20:26
Box: Zgemma H7C, Coolstream Zee
Has thanked: 1 time

Re: ffmpeg als PIP-Ersatz

Beitrag von Nanobot »

Habe es eben ausprobiert und kann es bestätigen. Mit dem "done" ist der Aufruf von rcsim zum Schließen des Menüs überflüssig. Der Eintrag "menu_return=exit_all" am Ende der ffpip.cfg ist sso ebenfalls nicht mehr erforderlich.
Zgemma H7C NI 4.00.95, NI 4.10.105.119, BPanther 19746, BPanther 19860
Benutzeravatar
vanhofen
Administrator
Beiträge: 2965
Registriert: Di 5. Apr 2016, 00:05
Has thanked: 15 times
Been thanked: 31 times

Re: ffmpeg als PIP-Ersatz

Beitrag von vanhofen »

dryeye hat geschrieben: Di 2. Mär 2021, 18:49 wenn du vor "exit 0" am ende des scripts ein "done" schreibst...
tauchen auch keine menüfenster mehr auf.
Ich stelle nicht infrage, dass du recht hast, aber mit "done" schließt man in Scripten Schleifen ab, die vorher mit "do" eröffnet wurden. Und in dem Script sind keine Schleifen drin. Auf den ersten Blick sieht das also falsch aus.
ice32

Re: ffmpeg als PIP-Ersatz

Beitrag von ice32 »

exit 0 ist schon Richtig.
"menu_return=exit_all" kann noch nicht funktionieren, da ihr das ja noch gar nicht
haben könnt, soll wohl im nächsten Image drin sein.
Ihr seid ja richtig fleißig, schön :wink:

LG ice32

PS: Fussball läuft.
Benutzeravatar
Gorcon
NI - VIP
Beiträge: 2838
Registriert: Mi 13. Apr 2016, 10:55
Box: E2HD, VU+ Uno4kSE, VU+ Ultimate4k
Has thanked: 62 times
Been thanked: 12 times

Re: ffmpeg als PIP-Ersatz

Beitrag von Gorcon »

Ich habe mit der v004 festgestellt das WebTV nicht mehr funktioniert, dann lässt sich das Plugin nicht aufrufen. Nur wenn man einen DVB Sender einschaltet lässt sich das Plgin starten.
schaltet man dann auf dfen WebTV Sender wechseln die Sender, zurück gehts dann nicht mehr. dann muss man erst wieder einen DVB Sender einschalten und bekommt dann erst wieder das Anzeigefenster.
Benutzeravatar
dryeye
NI - VIP
Beiträge: 1433
Registriert: Mi 6. Apr 2016, 14:20
Wohnort: Ruhrgebiet
Box: Zgemma H7S, Axas E4HD 4K, AX HD60
Has thanked: 24 times
Been thanked: 13 times

Re: ffmpeg als PIP-Ersatz

Beitrag von dryeye »

vanhofen hat geschrieben: Di 2. Mär 2021, 21:53 Ich stelle nicht infrage, dass du recht hast, aber mit "done" schließt man in Scripten Schleifen ab, die vorher mit "do" eröffnet wurden. Und in dem Script sind keine Schleifen drin. Auf den ersten Blick sieht das also falsch aus.
danke für deine erklärung...war ja nur ein vorschlag für ein vorübergehendes workaround.
mfg dryeye
ice32

Re: ffmpeg als PIP-Ersatz

Beitrag von ice32 »

also bei mir funktioniert es.

Bild

PS: das Video-Format ist bei mir 2160p 25Hz und OSD ist auf 1920x1080 eingestellt.
Antworten

Zurück zu „Plugins“