Posts by Asta
-
-
Da das Scaling und Deinterlacing vom PI ein zu schlechtes Bild ergiebt, schickt bei mir das rpihddevice das Bild im gesendeten Format an den TV. Der macht mit seinem Scaling und Deinterlacing ein super Bild. Ich habe mir den Metrix-HD Skin so angepasst das es vertretbar gut bei 576i und 720p aussieht. Das einzige was ein bisschen stört sind die umschaltzeiten zwischen SD und HD Sendern. Da braucht der TV immer ein bißchen länger um die Auflösung zu ändern. Die Bildqualität macht das aber wieder wett.
-
Hat schon jemand eine brauchbare App für Android gefunden die VDR Aufnahmen schneiden kann und evtl. sogar brauchbar transcodieren kann?
-
Ich habe nicht viel Ahnung vom Programmieren, aber ich versuch mal deinen Hinweis irgendwie einzubauen.
Aber interesse halber, was sind denn die Gründe die dynamische Auflösung nicht zu verwenden? Wegen den Skins würde ich auch am liebsten feste HD Auflösung benutzen, aber damit ist bei mir das Bild zu schlecht.
Viele Grüße
Andy.
-
Ich habe jetzt in der display.c ab Zeile 329 dieses:
Codecase cVideoResolution::eFollowVideo: GetModeFormat(frameFormat, newWidth, newHeight, newAspectRatio);
durch diese Zeilem aus dem rpihddevice 1.0.3 ersetzt:
Codecase cVideoResolution::eFollowVideo: if (frameFormat->width && frameFormat->height) { newWidth = frameFormat->width; newHeight = frameFormat->height; }
Damit startet der VDR und bis jetzt konnte ich keine anderen Fehler finden.
-
Mit rpihddevice 1.0.3 funktioniert der Start mit dynamischer Bildauflösung. Mal sehen was geändert wurde.
-
Ich hätte ja schon gerne das daß rpihddevice die Auflösung dynamisch umschaltet. Ich kann ihm keine default Auflösung mitgeben. Wenn ich das mache dann startet er switcht aber nicht mehr beim senderwechsel auf die neue Auflösung (sollte die sich geändert haben).
-
Für mich sieht es so aus als wenn rpihddevice startet aber noch gar kein Signal von der DVB Karte kommt. Dann kann er auch keine Auflösung erkennen und der VDR startet neu. Wie ist denn da der Zusammenhang? Was müsste man machen um erst die DVB Karte zu initialisieren und danach rpihddevice zu starten? Oder bin ich da komplett falsch?
-
Im rpihddevice lässt sich die osd größe nicht getrennt von der Videogröße einstellen. Das Problem mit dem Skindesigner ist erst mal auch nicht so schlimm. Andere Skins funktionieren ja. Das ärgerliche ist der nichtstartende VDR bei eingestellter dynamischer Bildgrösse. Vielleicht hat reufer ja mal Lust drauf zu schauen.
-
Da mein guter Plasma nun den Geist aufgegeben hat , habe ich mich überreden lassen und einen 65zoll Qled gekauft. Seit dem kämpfe ich mit mehreren Problemen und taste mich nun an Lösungen heran. Aufgefallen ist mir enorm das der interne Scaler und Deinterlacer des TVś wesentlich besser ist als die des RPIś. Dafür habe ich in den Plugin Optionen vom rpihddevice die Auflösung und die Framerate auf "wie Video" eingestellt. Das Bild ist dann super, bringt aber 2 Probleme mit. Beim neustarten des VDR startet dieser nun nicht mehr. Als Fehler kommt:
Lösche ich die Einträge in der "setup.conf" ist wieder alles ok.
Der Skindesigner macht auch Probleme. Beim Umschalten von einem SD auf einen HD Sender oder umgekehrt lädt der Skindesigner immer wieder Daten in einen Cache. Das dauert beim RPI immer ca. 10s. In dieser Zeit akzeptiert der VDR keine FB Befehle. Das sieht dann so aus.
Code
Display MoreJan 6 13:43:52 raspberrypi vdr: [3638] switching to channel 1 S19.2E-1-1019-10301 (Das Erste HD) Jan 6 13:43:53 raspberrypi vdr: [3808] device 1 TS buffer thread ended (pid=3638, tid=3808) Jan 6 13:43:53 raspberrypi vdr: [3807] buffer stats: 79712 (1%) used Jan 6 13:43:53 raspberrypi vdr: [3807] device 1 receiver thread ended (pid=3638, tid=3807) Jan 6 13:43:53 raspberrypi vdr: [4108] device 1 receiver thread started (pid=3638, tid=4108, prio=high) Jan 6 13:43:53 raspberrypi vdr: [4109] device 1 TS buffer thread started (pid=3638, tid=4109, prio=high) Jan 6 13:43:53 raspberrypi vdr: [4108] rpihddevice: set video codec to H264 Jan 6 13:43:53 raspberrypi vdr: [3652] rpihddevice: new audio codec: 2ch AC3 Jan 6 13:43:53 raspberrypi vdr: [3652] rpihddevice: set HDMI audio output format to 2ch AC3, 48.0kHz (pass-through) Jan 6 13:43:53 raspberrypi vdr: [3651] rpihddevice: video stream started 1280x720@50p, PAR=1/1 Jan 6 13:43:53 raspberrypi vdr: [3651] rpihddevice: setting HDMI mode to 1280x720@50p (16:9) Jan 6 13:43:53 raspberrypi vdr: [3651] rpihddevice: display PAR=1,000, setting video render PAR=1/1 Jan 6 13:43:54 raspberrypi vdr: [3653] rpihddevice: cOvgThread() thread reset Jan 6 13:43:54 raspberrypi vdr: [3647] OSD size changed to 1280x720 @ 1 Jan 6 13:43:54 raspberrypi vdr: [4107] animator thread thread ended (pid=3638, tid=4107) Jan 6 13:43:54 raspberrypi vdr: [3638] skindesigner: osd size changed Jan 6 13:43:54 raspberrypi vdr: [3638] skindesigner: old osd size: top 36 left 29 size 648 * 518 Jan 6 13:43:54 raspberrypi vdr: [3638] skindesigner: new osd size: top 64 left 36 size 1152 * 648 Jan 6 13:43:54 raspberrypi vdr: [3638] skindesigner: initializing skin estuary4vdr Jan 6 13:43:54 raspberrypi vdr: [3638] skindesigner: using decimal point , Jan 6 13:43:54 raspberrypi vdr: [3638] skindesigner: using channel logo path /var/lib/vdr/plugins/skindesigner/logos/ Jan 6 13:43:54 raspberrypi vdr: [3638] skindesigner: using icon path /var/lib/vdr/plugins/skindesigner/skins/estuary4vdr/themes/default/ Jan 6 13:43:54 raspberrypi vdr: [3638] skindesigner: using skinparts path /var/lib/vdr/plugins/skindesigner/skins/estuary4vdr/themes/default/skinparts/ Jan 6 13:43:54 raspberrypi vdr: [3638] skindesigner: using svgtemplate path /var/lib/vdr/plugins/skindesigner/skins/estuary4vdr/svgtemplates/ Jan 6 13:43:54 raspberrypi vdr: [3638] skindesigner: using language de_DE Jan 6 13:43:54 raspberrypi vdr: [3638] skindesigner: templates successfully validated and parsed Jan 6 13:44:03 raspberrypi vdr: [3638] skindesigner: templates and images cached Jan 6 13:44:03 raspberrypi vdr: [3638] skindesigner: cached 71 icons - size internal mem 0,00MB, high level mem 0,65MB Jan 6 13:44:03 raspberrypi vdr: [3638] skindesigner: cached 51 logos - size 1909,30MB internal mem Jan 6 13:44:03 raspberrypi vdr: [3638] skindesigner: cached 8 skinparts - size internal mem 0,00MB, high level mem 6,86MB Jan 6 13:44:03 raspberrypi vdr: [3638] skindesigner: templates loaded and caches created - needed 9444 ms
Egal welche Einstellung ich probiert habe, Skindesigner lässt sich davon nicht abbringen. Somit ist die Option im rpihddevice Auflösung wie Video zur Zeit leider nicht nutzbar. Kann da jemand helfen.
Danke
Andy
-
Ich habe leider keine USB Soundkarte. Ich bin erst mal zurück zu rpihddevice. Dort sieht das Bild wesentlich besser aus.
-
Ton gibt's noch nicht, egal welches audiodevice ich mitgebe. Im log sehe ich keine frame dropped Meldungen. Die CPU last ist gering. Deswegen gehe ich davon aus das mmal benutzt wird, allerdings scheint der deinterlacer wirklich schlecht zu sein. Evtl. ist er ja auf dem rpi 4 besser. Da scheint ja ein bißchen was zu passieren.
-
Code
Display MoreDec 20 11:37:39 raspberrypi vdr: CodecVideoOpen: No HW codec found! Dec 20 11:37:39 raspberrypi vdr: audio: start? in Rb 384ms to skip 0ms Dec 20 11:37:39 raspberrypi vdr: audio: start? in Rb 408ms to skip 0ms Dec 20 11:37:39 raspberrypi vdr: audio: start? in Rb 432ms to skip 0ms Dec 20 11:37:39 raspberrypi vdr: audio: start? in Rb 456ms to skip 0ms Dec 20 11:37:39 raspberrypi vdr: audio: start? in Rb 480ms to skip 0ms Dec 20 11:37:39 raspberrypi vdr: audio: start? in Rb 504ms to skip 0ms Dec 20 11:37:39 raspberrypi vdr: audio: start? in Rb 528ms to skip 0ms Dec 20 11:37:39 raspberrypi vdr: audio: start? in Rb 552ms to skip 0ms Dec 20 11:37:39 raspberrypi vdr: audio: start? in Rb 576ms to skip 0ms Dec 20 11:37:39 raspberrypi vdr: audio: start? in Rb 600ms to skip 0ms Dec 20 11:37:39 raspberrypi vdr: audio: start? in Rb 624ms to skip 0ms Dec 20 11:37:39 raspberrypi vdr: audio: start? in Rb 648ms to skip 0ms Dec 20 11:37:39 raspberrypi vdr: audio: start? in Rb 672ms to skip 0ms Dec 20 11:37:39 raspberrypi vdr: audio: start? in Rb 696ms to skip 0ms Dec 20 11:37:39 raspberrypi vdr: audio: start? in Rb 720ms to skip 0ms Dec 20 11:37:39 raspberrypi vdr: audio: start? in Rb 744ms to skip 0ms Dec 20 11:37:39 raspberrypi vdr: audio: start? in Rb 768ms to skip 0ms Dec 20 11:37:39 raspberrypi vdr: audio: start? in Rb 792ms to skip 0ms Dec 20 11:37:39 raspberrypi vdr: audio: start? in Rb 816ms to skip 0ms Dec 20 11:37:39 raspberrypi vdr: audio: start? in Rb 840ms to skip 0ms Dec 20 11:37:39 raspberrypi vdr: AudioVideoReady: RB 840ms skip 624ms to skip 0ms
Code
Display Moreroot@raspberrypi:/usr/local/src/vdr-2.4.4/PLUGINS/src/vdr-plugin-softhddevice-drm# aplay -l **** Liste der Hardware-Geräte (PLAYBACK) **** Karte 0: ALSA [bcm2835 ALSA], Gerät 0: bcm2835 ALSA [bcm2835 ALSA] Sub-Geräte: 7/8 Sub-Gerät #0: subdevice #0 Sub-Gerät #1: subdevice #1 Sub-Gerät #2: subdevice #2 Sub-Gerät #3: subdevice #3 Sub-Gerät #4: subdevice #4 Sub-Gerät #5: subdevice #5 Sub-Gerät #6: subdevice #6 Sub-Gerät #7: subdevice #7 Karte 0: ALSA [bcm2835 ALSA], Gerät 1: bcm2835 ALSA [bcm2835 IEC958/HDMI] Sub-Geräte: 1/1 Sub-Gerät #0: subdevice #0
Das Bild ruckelt alle paar millisekunden. Sagt dir die Ausgabe was?
-
Die Laufschrift von "Welt" ruckelt und ist schwer lesbar als wenn es nicht deinterlaced wird.
Auch sind die Menüs von "Skindesigner" sehr träge.
Allerdings kämpfe ich auch noch mit dem Ton. Der fehlt zur Zeit noch .
-
-
-
Sorry, aber wie kann ich das sehen?
-
Vielen Dank. Leider hängt es jetzt da:
Code
Display Moreg++ -g -O3 -Wall -Werror=overloaded-virtual -Wno-parentheses -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -I/usr/include/alsa -DPLUGIN_NAME_I18N='"softhddevice-drm"' -D_GNU_SOURCE -DMMAL -DGIT_REV='"e638a34"' -I/opt/vc/include -I/opt/vc/include/interface/vcos/pthreads -I/opt/vc/include/interface/vmcs_host/linux -g -ggdb3 -W -Wall -Wextra -Winit-self -Werror=overloaded-virtual -c -o softhddevice-drm.o softhddevice-drm.cpp g++ -g -O3 -Wall -Werror=overloaded-virtual -Wno-parentheses -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -I/usr/include/alsa -DPLUGIN_NAME_I18N='"softhddevice-drm"' -D_GNU_SOURCE -DMMAL -DGIT_REV='"e638a34"' -I/opt/vc/include -I/opt/vc/include/interface/vcos/pthreads -I/opt/vc/include/interface/vmcs_host/linux -g -ggdb3 -W -Wall -Wextra -Winit-self -Werror=overloaded-virtual -c -o mediaplayer.o mediaplayer.cpp cc -g -O3 -Wall -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -I/usr/include/alsa -DPLUGIN_NAME_I18N='"softhddevice-drm"' -D_GNU_SOURCE -DMMAL -DGIT_REV='"e638a34"' -I/opt/vc/include -I/opt/vc/include/interface/vcos/pthreads -I/opt/vc/include/interface/vmcs_host/linux -g -ggdb3 -W -Wall -Wextra -Winit-self -c -o softhddev.o softhddev.c softhddev.c: In function 'VideoPacketInit': softhddev.c:802:2: error: 'for' loop initial declarations are only allowed in C99 or C11 mode for (int i = 0; i < VIDEO_PACKET_MAX; ++i) { ^ softhddev.c:802:2: note: use option -std=c99, -std=gnu99, -std=c11 or -std=gnu11 to compile your code softhddev.c: In function 'VideoPacketExit': softhddev.c:826:2: error: 'for' loop initial declarations are only allowed in C99 or C11 mode for (int i = 0; i < VIDEO_PACKET_MAX; ++i) { ^ <builtin>: recipe for target 'softhddev.o' failed make: *** [softhddev.o] Error 1
Kannst du dir das mal anschauen??
Vielen Dank
-
Ich versuch das gerade mal wieder auf meinem RPI3 zu installieren, scheitere aber an folgender Fehlermeldung:
Code
Display Moremediaplayer.cpp: In member function 'virtual void cSoftHdPlayer::Action()': mediaplayer.cpp:116:15: error: 'rand' is not a member of 'std' SetEntry(std::rand() % (Entries)); ^ mediaplayer.cpp:116:15: note: suggested alternative: In file included from /usr/local/include/vdr/config.h:15:0, from /usr/local/include/vdr/interface.h:13, from mediaplayer.cpp:30: /usr/include/stdlib.h:374:12: note: 'rand' extern int rand (void) __THROW; ^ <builtin>: recipe for target 'mediaplayer.o' failed
Kann jemand was damit anfangen?
Bekommt man mit dem RPI und Debian Jessie ein Deinterlacing hin oder ist das einfach zu alt?
Danke
-
Eigentlich kommt vor dem "done" noch eine abfolge von befehlen. Die mediainfo Ausgabe brauche ich um bestimmte Werte beim transcoding zu setzen. Trotzdem erstellt mediainfo nur eine leere Datei. Wobei
"mediainfo Video.ts > mediainfo.txt " geht, aber "mediainfo Video\ mit\ Leerzeichen.ts > mediainfo.txt " geht nicht.
Das bezieht sich nur auf die Ausführung im Script. Auf der Kommandozeile funktioniert mediainfo auch mit Leerzeichen. Irgendwie übergibt mein Script nicht den richtigen Dateinamen an mediainfo.