Ich weiß nicht ob da v4l2-drmprime drin ist.
nein ist es nicht, es brauch die ganzen patches + ffmpeg 4.3.1
Ich weiß nicht ob da v4l2-drmprime drin ist.
nein ist es nicht, es brauch die ganzen patches + ffmpeg 4.3.1
nein ist es nicht, es brauch die ganzen patches + ffmpeg 4.3.1
Horchi testet gerade diese Kombi. Allerdings wird HWAccel drm nicht erkannt. Der selbe Code funktioniert mit Rockchip und AW. Muss der decoder mit avcodec_find_decoder_by_name geöffnet werden? Sonst muß ich mir die Konfiguration von FFmpeg noch mal genauer ansehen.
Ich hab kein Raspi4 kann deshalb nicht testen.
Evtl. kann Horchi für Dich Testen, sonst müsste ich mir den ffmpeg bauen, um für Dich Testen zu können.
Wäre auch nicht schlecht, wenn Horchi ein ffmpeg Paket zur Verfügung stellen könnte.
Horchi ist dran. Sobald es ein Ergebnis gibt wird es hier kommuniziert.
Allerdings wird HWAccel drm nicht erkannt.
https://github.com/LibreELEC/L…4/config/distroconfig.txt muss "aktiviert" sein
kernel 5.9 und der ganze kms kram muss aktiviert sein https://github.com/LibreELEC/L…RPi4/linux/linux.arm.conf
sollte es auch gehen?
nur wenn selber kompiliert, soweit ich weiß gibts standartmäßig kein kms wenn man es in der config nicht selber aktiviert
sonst gib mal cat /lib/modules/$(uname -r)/build/.config oder zcat /proc/config.gz (ka was auf rapsbian geht)
/proc/config.gz wenn man vorher configs lädt.
schaut hinsichtlich DRM so aus:
root@rpi4:~# zcat /proc/config.gz | grep -i drm | grep -v "^#"
CONFIG_DRM=m
CONFIG_DRM_MIPI_DBI=m
CONFIG_DRM_MIPI_DSI=y
CONFIG_DRM_KMS_HELPER=m
CONFIG_DRM_KMS_FB_HELPER=y
CONFIG_DRM_FBDEV_EMULATION=y
CONFIG_DRM_FBDEV_OVERALLOC=100
CONFIG_DRM_LOAD_EDID_FIRMWARE=y
CONFIG_DRM_GEM_CMA_HELPER=y
CONFIG_DRM_KMS_CMA_HELPER=y
CONFIG_DRM_GEM_SHMEM_HELPER=y
CONFIG_DRM_SCHED=m
CONFIG_DRM_UDL=m
CONFIG_DRM_PANEL=y
CONFIG_DRM_PANEL_SIMPLE=m
CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN=m
CONFIG_DRM_BRIDGE=y
CONFIG_DRM_PANEL_BRIDGE=y
CONFIG_DRM_V3D=m
CONFIG_DRM_VC4=m
CONFIG_DRM_VC4_HDMI_CEC=y
CONFIG_TINYDRM_ILI9225=m
CONFIG_TINYDRM_ILI9341=m
CONFIG_TINYDRM_MI0283QT=m
CONFIG_TINYDRM_REPAPER=m
CONFIG_TINYDRM_ST7586=m
CONFIG_TINYDRM_ST7735R=m
CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=m
Alles anzeigen
hier der komplette diff, links buster rechts LibreELEC
config.diff
hat jemand ein HECV file zum testen für mich?
Hast PN
fürs Protokoll: mit einem aktuellen nightly-build von LibreElec läuft der Raspi4 jetzt auch mit Kodi ruckelfrei und ohne tearing beim Scrollen. Die Freude bleibt dennoch getrübt, denn die Bildqualität ist nicht so gut wie beim Raspi 2. Obwohl der volle RGB-Farbraum ab 0 in Kodi bereits gewählt ist und ich sicherheitshalber auch hdmi_pixel_enconding=2 in der config.txt ergänzt habe, sind schwarze Flächen nicht völlig schwarz, sondern leuchten etwas in Richtung grau. Nicht so schlimm, wie mit eingeschränktem Farbraum ab 16, aber immer noch störend, wenn man das gute Bild des Raspi 2 gewohnt ist.
Möglicherweise passen die default-Werte für Helligkeit und Kontrast im Treiber nicht - einstellen kann man das offenbar nicht. Eine Nachregelung am TV ist mir zu aufwändig, da das dann alle am AVR angeschlossenen Geräte betrifft.
Ich habe auch schon die Anschlüsse am AVR getauscht, aber daran liegt es nicht.
fürs Protokoll: mit einem aktuellen nightly-build von LibreElec läuft der Raspi4 jetzt auch mit Kodi ruckelfrei und ohne tearing beim Scrollen.
Welches Bildmaterial hast Du verwendet? H264, HEVC oder MPEG2? Läuft das mit HW oder SW decoding? Kannst Du was über die CPU Last sagen?
gerade mal getestet:
Bei h264 zeigt die CPU-Auslastung in der Kodi-Systeminfo phasenweise um 50% Last auf drei abgebildeten Kernen an. Das dürfte wohl SW-Dekodierung sein.
Bei h265 ist die CPU-Auslastung minimal, der Balken klebt links mit geringen Ausschlägen bis ca. 10%
MPEG2: Das muss ja beim Pi4 SW-Dekodierung sein. Ich sehe hier bei einem Testfilm eine geringe Auslastung bei ca. 10-20%.
Habe das Bild jetzt auch nochmal mit dem von einer nvidia GT1030 verglichen. Die liefert wie der Raspi 2 sattes dunkles schwarz. Nur beim Pi4 müsste ich dafür die Helligkeit am TV deutlich reduzieren.
Wir haben uns beim Entwickeln der Unterstützung von Raspi4 im softhddevice-drm festgefahren. Bei HEVC kommt vom Decoder das erste Frame, aber mit den Daten kann kein FB angelegt werden. Die Werte sind auch nicht schlüssig. Die plane 1 hat ein offset von 139.264. Bei pitch 1920 und Höhe 1080 sollte das aber mindestens 2.073.600 sein. Da brauch ich doch ein Board hier um das Umsetzen zu können.
Raspi 4b wird Dank Heifisch der mir ein Board zur Verfügung gestellt hat, jetzt auch von softhddevice-drm unterstützt. Mpep2 wird in SW decodiert und deinterlaced. H264 wird nur in SW decodiert. HEVC wird in HW decodiert.
Voraussetzung ist ein neueres Kernel. Ich habe das benutzt. Nach der Kernel Installation ist das Installieren der neuen Kernel Header notwendig. Danach FFmpeg von da. Dabei sollte --enable-sand --enable-v4l2_m2m --enable-v4l2-request --enable-libudev --enable-libdrm an configure mit übergeben werden. Nach configure sollte unter Enabled hwaccels: hevc_v4l2request stehen.
Warum H264 momentan nur in SW geht weiss ich nicht. Meine Suche hat bisher nix ergeben.
H265 wird nur in SW decodiert. HEVC wird in HW decodiert.
H265 = HEVC, Du meinst sicherlich H264
H265 = HEVC, Du meinst sicherlich H264
Ja. ist geändert. Danke!
ffmpeg compile läuft, bin mal gepannt, wie lange das dauert ...
Der Compile ging verdächtig schnell, er hat auch nur das compiliert, was ich configuriert hatte:
root@raspberrypi4:~# ffmpeg -hwaccels
ffmpeg version n4.3-dev-3910-g55643b6ac2-Kodi Copyright (c) 2000-2020 the FFmpeg developers
built with gcc 8 (Raspbian 8.3.0-6+rpi1)
configuration: --enable-sand --enable-v4l2_m2m --enable-v4l2-request --enable-libudev --enable-libdrm
libavutil 56. 51.100 / 56. 51.100
libavcodec 58. 91.100 / 58. 91.100
libavformat 58. 45.100 / 58. 45.100
libavdevice 58. 10.100 / 58. 10.100
libavfilter 7. 85.100 / 7. 85.100
libswscale 5. 7.100 / 5. 7.100
libswresample 3. 7.100 / 3. 7.100
Hardware acceleration methods:
drm
Alles anzeigen
Kannst Du mal Deine Configuration posten?
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!