Raspberry Pi 4B Unterstützung

  • Die ist ein bissel grösser und basiert auf Gentoo. Trotzdem sollte die ffmpeg funktionieren. HWaccel drm ist da. Die CPU ist sehr leistungsfähig. Es dauert nicht länger! (Mein Rockpro64 ist schneller als mein Laptop!)

  • wenn ich in meine config.h schaue steht da #define CONFIG_V4L2_REQUEST 0, von Hand einschalten bringt andere Fehler beim compilieren


    vdr-User-# 755 to_h264 chk_r vdr-transcode github

  • Du hast --disable-rpi drin, ich glaube, das braucht er für h264.


    vdr-User-# 755 to_h264 chk_r vdr-transcode github

  • wenn ich in meine config.h schaue steht da #define CONFIG_V4L2_REQUEST 0, von Hand einschalten bringt andere Fehler beim compilieren

    Sind die Kernelheader vom neu installierten Kernel installiert? Welche Fehler sind das?

    Du hast --disable-rpi drin, ich glaube, das braucht er für h264.

    Das hab ich von LE so übernommen. Werd ich mal testen.


    Edit: Nein, das schaltet MMAL Zeugs ein.

  • Ein Zwischenstand:


    meine Konfiguration:


    Code
    --enable-sand --enable-v4l2_m2m --enable-v4l2-request --enable-libudev --enable-libdrm --enable-libx265 
    --disable-rpi --enable-gpl --enable-libx264 --enable-pic --enable-shared --enable-vout-drm --enable-avfilter 
    --enable-nonfree --enable-gpl --enable-iconv --enable-network --enable-pthreads --enable-mmal 
    --disable-vdpau --disable-vaapi --enable-libfdk-aac --enable-libopencore-amrnb --enable-libopencore-amrwb 
    --enable-version3 --enable-libkvazaar

    nach wie vor:

    Code
    root@raspberrypi4:~# ffmpeg -hide_banner -hwaccels
    Hardware acceleration methods:
    drm


    vdr-User-# 755 to_h264 chk_r vdr-transcode github

  • Mein kernel ist 5.10.0-v7l+


    Ich kann keinen Unterschied zu vorher mit altem Softhddevice-drm und Standard ffmpeg erkennen. H264 geht mit hoher CPU-Last, ok, aber bei HEVC geht die CPU immer noch auf einem Core über 100%


    vdr-User-# 755 to_h264 chk_r vdr-transcode github

  • Nach configure sollte unter Enabled hwaccels: hevc_v4l2request stehen.

    Wie stelle ich das genau fest?


    Wie schaut das bei Dir aus?

    Code
    root@raspberrypi4:~# ffmpeg -hide_banner -decoders | grep hevc
     VFS..D hevc                 HEVC (High Efficiency Video Coding)
     V..... hevc_v4l2m2m         V4L2 mem2mem HEVC decoder wrapper (codec hevc)


    vdr-User-# 755 to_h264 chk_r vdr-transcode github

    Einmal editiert, zuletzt von jsffm ()

  • Wie stelle ich das genau fest?

    Nach configure <deine Schalter> wird auf der Konsole die Konfiguration ausgegeben. Das ist recht viel. Da gibt es einen Abschnitt:

    Code
    Enabled hwaccels:
    h264_v4l2request        mpeg2_v4l2request       vp9_v4l2request
    hevc_v4l2request        vp8_v4l2request

    Da ist wichtig das hevc_v4l2request da steht.

    Ich kann keinen Unterschied zu vorher mit altem Softhddevice-drm

    Schalt im Makefile von softhddevice-drm mal CODEC_DEBUG ein. Dann gibt es eine Ausgabe auf der Konsole die zeigt welcher Decoder benutzt wird.

  • Zitat

    Enabled hwaccels:


    Enabled parsers:

    das sieht leer aus, da stimmt wohl was mit den headers nicht, ich muss mal sehn, wie ich daran komme.


    vdr-User-# 755 to_h264 chk_r vdr-transcode github

  • Bin gerade dabei den source zu installieren


    vdr-User-# 755 to_h264 chk_r vdr-transcode github

  • Code
    Enabled hwaccels:
    h264_v4l2request        mpeg2_v4l2request       vp9_v4l2request
    hevc_v4l2request        vp8_v4l2request

    :)


    vdr-User-# 755 to_h264 chk_r vdr-transcode github

  • Leider immer noch keine Änderung :(


    Ich habe den CODEC_DEBUG aktiviert, starte auf der Konsole mit ./vdr, sehe aber nichts, auch nicht im Systemprotokoll.


    vdr-User-# 755 to_h264 chk_r vdr-transcode github

  • Wenn ich mmal aktiviere, habe ich bei h264 geringe CPU-Last, wie es sein sollte. Bei hevc kein Bild.


    vdr-User-# 755 to_h264 chk_r vdr-transcode github

  • Ich habe den CODEC_DEBUG aktiviert, starte auf der Konsole mit ./vdr, sehe aber nichts,

    Du hast im Makefile da die Raute entfernt, neu compiliert und installiert?

    Leider immer noch keine Änderung

    Nach erfolgreichen "configure" hast Du FFmpeg neu compiliert und installiert? Es kann auch sein das ein Satz ffmpeg Bibliotheken unter /usr/lib und eine unter /usr/local/lib liegt. Was sagt "whereis libavcodec.so"

    Wenn ich mmal aktiviere, habe ich bei h264 geringe CPU-Last, wie es sein sollte. Bei hevc kein Bild.

    Den Mix hab ich nicht getestet. Ist aber interessant zu wissen.

  • Found it :)


    dtoverlay=rpivid-v4l2 in config.txt, dann funktioniert es


    %Cpu(s): 1,5 us, 1,3 sy, 0,0 ni, 97,2 id, 0,0 wa, 0,0 hi, 0,0 si, 0,0 st bei hevc


    vdr-User-# 755 to_h264 chk_r vdr-transcode github

  • zillerbaer

    Jetzt muss nur noch mmal bei h264 und rpivid bei hevc kombiniert werden, dann ist es perfekt :)


    vdr-User-# 755 to_h264 chk_r vdr-transcode github

  • in softhddevice-drm


    in ffmpeg muss es natürlich auch aktiviert sein


    vdr-User-# 755 to_h264 chk_r vdr-transcode github

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!