Seite 6 von 12

Re: ffmpeg als PIP-Ersatz

Verfasst: Mo 1. Mär 2021, 09:36
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

Re: ffmpeg als PIP-Ersatz

Verfasst: Mo 1. Mär 2021, 13:29
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

Re: ffmpeg als PIP-Ersatz

Verfasst: Mo 1. Mär 2021, 13:50
von imi8mm
Habe nun alles in HD getestet , klappt sogar besser - kein Zittern ,
siehe Screenshot
screenshot.png
und getauscht
screenshot.png
Grüsse - imi8mm

Re: ffmpeg als PIP-Ersatz

Verfasst: Mo 1. Mär 2021, 14:48
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.

Re: ffmpeg als PIP-Ersatz

Verfasst: Mo 1. Mär 2021, 16:28
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

Re: ffmpeg als PIP-Ersatz

Verfasst: Mo 1. Mär 2021, 16:37
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.

Re: ffmpeg als PIP-Ersatz

Verfasst: Mo 1. Mär 2021, 16:45
von ice32
@Nanobot,

habe gerade eine Aufnahme gemacht, alles schön mit dem Ton :wink:

Re: ffmpeg als PIP-Ersatz

Verfasst: Mo 1. Mär 2021, 18:15
von Nanobot
Na gut, dann werde ich nachher auch mal updaten und dann berichten. Bin gerade dabei, eine HDD einzubauen.

Re: ffmpeg als PIP-Ersatz

Verfasst: Di 2. Mär 2021, 02:01
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

Re: ffmpeg als PIP-Ersatz

Verfasst: Di 2. Mär 2021, 08:41
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.

Re: ffmpeg als PIP-Ersatz

Verfasst: Di 2. Mär 2021, 09:20
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.

Re: ffmpeg als PIP-Ersatz

Verfasst: Di 2. Mär 2021, 11:04
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.

Re: ffmpeg als PIP-Ersatz

Verfasst: Di 2. Mär 2021, 13:25
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?

Re: ffmpeg als PIP-Ersatz

Verfasst: Di 2. Mär 2021, 18:49
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

Re: ffmpeg als PIP-Ersatz

Verfasst: Di 2. Mär 2021, 21:29
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.

Re: ffmpeg als PIP-Ersatz

Verfasst: Di 2. Mär 2021, 21:53
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.

Re: ffmpeg als PIP-Ersatz

Verfasst: Di 2. Mär 2021, 22:28
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.

Re: ffmpeg als PIP-Ersatz

Verfasst: Mi 3. Mär 2021, 10:51
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.

Re: ffmpeg als PIP-Ersatz

Verfasst: Mi 3. Mär 2021, 11:01
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.

Re: ffmpeg als PIP-Ersatz

Verfasst: Mi 3. Mär 2021, 11:57
von ice32
also bei mir funktioniert es.

Bild

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