vdr-plugin-mpv

  • Thanks for your help.


    Same results with VDR 2.6.4 while using only the following plugins:

    streamdev-client, svdrpservice, softhddrm and mpv.

    Without skindesigner no dump but osd does not show up. With skindesigner VDR crashes.


    I have no live Plugin or KODI installed. Using mpv from command line works fine (that's also the case from mpv plugin as long as osd is not opened.

    Bootloader is Grub2 with a fixed EDID from my av receiver:

    GRUB_CMDLINE_LINUX="video=HDMI-A-1:3840x2160@50D drm.edid_firmware=HDMI-A-1:edid/edid.bin"


    I will dig deeper into the mpv plugin on the weekend.

  • Hello lnj,

    thank you so much. OSD also works now.

  • HI cinfo , bei mir ist die CPU Auslastung bei mpv 50%, also wieder mal SW Decoding.

    Also wollte ich das wieder mal per Konsole probieren:

    - Kann ich das auch per remote Terminal vom PC aus oder muss ich das direkt am NUC machen ... sorry dass ich das wiederholt frage


    Ich hab nun mal remote Terminal Folgendes versucht ...


    service vdr stop

    svdrpsend plug softhddrm DETA

    mpv --vo=gpu a.mkv


    Code
     mpv  --vo=gpu   a.mkv
     (+) Video --vid=1 (*) (h264 1280x720 25.000fps)
     (+) Audio --aid=1 --alang=ger (*) (ac3 6ch 48000Hz)
    [vo/gpu] Failed initializing any suitable GPU context!
    Error opening/initializing the selected video_out (--vo) device.
    Video: no video


    egal ob DP-1 oder 3:

    mpv --drm-connector=DP-3 --vo=gpu --hwdec=drm --gpu-context=drm a.mkv

    Error parsing option drm-connector (option not found)



    mpv --drm-connector=DP-3 --vo=gpu --hwdec=drm --gpu-context=drm a.mkv

    Error parsing option drm-connector (option not found)



    mpv --gpu-context=help

    GPU contexts (APIs):

    auto (autodetect)

    wayland (opengl)

    waylandvk (vulkan)

    displayvk (vulkan)



    mpv --hwdec=help

    >> kein DRM ?

    Liebe Grüße g ;)

    NCV6dvbS2+Alphacrypt+ORF, BM2LTS4.4 NUC11i3 NVMe+HDD, BM2LTS2.94.4 AVG1 T7400 SSD+HDD NvidiaGT720

    6 Mal editiert, zuletzt von gggggg ()

  • Keine Ahnung -- was sagt Dein Test von hier denn jetzt aus?

    (VDR) NUC11PAH & GEEKOM MINI-IT11-11. Generation * BM2LTS * DD NET S2 Max * NC * (Sound) Cinebar Lux Set * (Stream) Apple TV 4K (2022) *

    (Light) PHILIPS Hue Play HDMI Sync Box & Gradient Lightstrip * (OLED TV) LG OLED65G29LA

  • Mpv läuft per konsole derzeit überhaupt nicht mit drm (s. Letzten post). Was kann das sein ?

    Liebe Grüße g ;)

    NCV6dvbS2+Alphacrypt+ORF, BM2LTS4.4 NUC11i3 NVMe+HDD, BM2LTS2.94.4 AVG1 T7400 SSD+HDD NvidiaGT720

    Einmal editiert, zuletzt von gggggg ()

  • mpv --list-options


    Also hier sieht alles fein aus -- wenn man z.B. auch den VDR killall -g vdr stoppt :wow und dann den Aufruf vom mpv startet

    Code
    VO: [drm] 1920x1080 yuv420p
    V: 00:00:21 / 00:00:45 (48%) Dropped: 39

    (VDR) NUC11PAH & GEEKOM MINI-IT11-11. Generation * BM2LTS * DD NET S2 Max * NC * (Sound) Cinebar Lux Set * (Stream) Apple TV 4K (2022) *

    (Light) PHILIPS Hue Play HDMI Sync Box & Gradient Lightstrip * (OLED TV) LG OLED65G29LA

    2 Mal editiert, zuletzt von cinfo ()

  • mpv --list-options


    Code
     --drm-atomic                     Choices: no auto (default: auto) [deprecated]
     --drm-connector                  String (default: )
     --drm-device                     String (default: ) [file]
     --drm-draw-plane                 Choices: primary overlay (or an integer) (0 to ...

    Bei mir gibt es keine --drm options...


    mpv a.mkv

    (+) Video --vid=1 (*) (h264 1280x720 25.000fps)

    (+) Audio --aid=1 --alang=ger (*) (ac3 6ch 48000Hz)

    [vo] Video output drm not found!


    >> das mpv das in meine console gestartet wird hat kein drm



    Ich hab die BM2LTS Basis Installation durchgeführt (nicht recovery!)

    which mpv

    /usr/local/bin/mpv


    Code
    /usr/local/bin/mpv         1578kB                    1.7.2023  5:27
    /usr/bin/mpv                  1Kb                   30.6.2023 10:22




    Bitte poste doch mal deinen output vom mpv --v... und welcche mpv aufgerufen wird:


    Ich würde vermuten das mpv in der BM2lTS Basis Installation hat kein drm an board ...

    Liebe Grüße g ;)

    NCV6dvbS2+Alphacrypt+ORF, BM2LTS4.4 NUC11i3 NVMe+HDD, BM2LTS2.94.4 AVG1 T7400 SSD+HDD NvidiaGT720

    9 Mal editiert, zuletzt von gggggg ()

  • nö, das ist alles zu schräg -- hier meine mpv (diese ist etwas neuer da ich eine höhere BM2LTS Version nutze)


  • nö, das ist alles zu schräg -- hier meine mpv (diese ist etwas neuer da ich eine höhere BM2LTS Version nutze)

    Nutze ich die von dir gerade gepostete bekomme ich das:


    mpv --v --drm-connector=DP-3 --vo=gpu --hwdec=drm --audio-device=alsa/hdmi:CARD=PCH,DEV=0 --gpu-context=drm a.mkv

    mpv: error while loading shared libraries: libplacebo.so.293: cannot open shared object file: No such file or directory


    Die mpv aus der 4.2.36 läuft... leider ist sie zu groß (ev. mit debug compiliert zum direkt anhängen, daher der Link auf meinen gdrive):
    https://drive.google.com/file/…9D7FWs05/view?usp=sharing

    Liebe Grüße g ;)

    NCV6dvbS2+Alphacrypt+ORF, BM2LTS4.4 NUC11i3 NVMe+HDD, BM2LTS2.94.4 AVG1 T7400 SSD+HDD NvidiaGT720

    3 Mal editiert, zuletzt von gggggg ()

  • die mpv Version muß immer zum ffmpeg Paket passen --> die mpv Version oben von Dir passt da leider nicht


    diese Version passt da schon


    mpv: error while loading shared libraries: libplacebo.so.293: cannot open shared object file: No such file or directory


    da must Du die mal an lesen wie man eine aktuelle libplacebo v293 erstellt bzw. installiert. Diese gab es zum Zeitpunkt vom Imagebau noch nicht.

    Also dann wohl im nächsten Image bzw. mpv neu bauen siehe hier ---->


    Code
    meson setup build
    meson compile -C build
    meson install -C build


    Set "-v gpu -h auto -c drm" for use drm output and hardware decoder without X11.

    (VDR) NUC11PAH & GEEKOM MINI-IT11-11. Generation * BM2LTS * DD NET S2 Max * NC * (Sound) Cinebar Lux Set * (Stream) Apple TV 4K (2022) *

    (Light) PHILIPS Hue Play HDMI Sync Box & Gradient Lightstrip * (OLED TV) LG OLED65G29LA

    5 Mal editiert, zuletzt von cinfo ()

  • cinfo. Danke damit läuft es.


    Damit das HW Decoding auch per vdr plugin funktioniert musst du bitte die mpv.conf anpassen:

    falsch sind:

    -v drm

    -c DP-3


    Ok ist:

    # -v drm software decoding

    -v gpu

    -h vaapi

    -c drm

    -------------------------------------------------------------------------------------------------------

    lnj

    what is still wrong here ?

    mpv --v --drm-connector=DP-3 --vo=gpu --gpu-context=drm --hwdec=vaapi --audio-device=alsa/hdmi:CARD=PCH,DEV=0 a.mkv


    Code
    [vo/gpu/opengl] Initializing GPU context 'drm'
    [vo/gpu/drm] VT_GETMODE failed: Inappropriate ioctl for device
    [vo/gpu/drm] Failed to set up VT switcher. Terminal switching will be unavailable.


    full output see below


    Liebe Grüße g ;)

    NCV6dvbS2+Alphacrypt+ORF, BM2LTS4.4 NUC11i3 NVMe+HDD, BM2LTS2.94.4 AVG1 T7400 SSD+HDD NvidiaGT720

  • Habe ich so übernommen

    Code
    mpv.conf:
    
    # -v drm software decoding
    -v gpu
    -h vaapi
    -c drm
    Code
    [vo/gpu/opengl] Initializing GPU context 'drm'
    [vo/gpu/drm] VT_GETMODE failed: Inappropriate ioctl for device
    [vo/gpu/drm] Failed to set up VT switcher. Terminal switching will be unavailable.

    Das ist wohl ein X11-Fehler der vernachlässigt werden kann.


    Wie sieht jetzt die CPU-Last bei Dir aus, wenn das VDR-Plugin "mpv" genutzt wird?

    (VDR) NUC11PAH & GEEKOM MINI-IT11-11. Generation * BM2LTS * DD NET S2 Max * NC * (Sound) Cinebar Lux Set * (Stream) Apple TV 4K (2022) *

    (Light) PHILIPS Hue Play HDMI Sync Box & Gradient Lightstrip * (OLED TV) LG OLED65G29LA

  • cinfo mpv plugin erhöht die Systemlast unwesentlich ... immer noch < 5% auf 4 Kernen...


    Bez. der Fehlermeldung gibt es eine Lösung ... kannst du das bitte einbauen ...
    1. https://github.com/mpv-player/…3#issuecomment-1175614481


    2. https://github.com/mpv-player/…3#issuecomment-1340101976


    3. Ich habe auch Fehler in den mpv.conf endeckt. Die FRage ist nur welchen nimmt unser System ?

    /root/.config/mpv/mpv.conf
    hwdec=drmi

    vo=drm


    /etc/mpv/mpv.conf

    ist ident mit

    /etc/mpv.conf

    Liebe Grüße g ;)

    NCV6dvbS2+Alphacrypt+ORF, BM2LTS4.4 NUC11i3 NVMe+HDD, BM2LTS2.94.4 AVG1 T7400 SSD+HDD NvidiaGT720

    6 Mal editiert, zuletzt von gggggg ()

  • das hatte ich schon gestern mal eingebaut -- aber hilft aber leider nicht bei Fehlerbehebung

    es wird immer /root/.config/mpv/mpv.conf gezogen wenn man z.B. auf der Konsole nur mpv *.mp4 eingibt


    mpv --v --drm-connector=DP-3 --vo=gpu --gpu-context=drm --hwdec=vaapi --audio-device=alsa/hdmi:CARD=PCH,DEV=0 a.mkv hier bei wird keine mpv.conf gezogen da die *.conf Angaben ja schon im Aufruf stehen, das ist das geliche Verhalten wie beim vdr-plugin-mpv auch hier wird die /root/.config/mpv/mpv.conf nicht berücksichtigt weil die conf Einstellungen vom vdr-plugin-mpv gelesen werden.


    /root/.config/mpv/mpv.conf

    Code
    hwdec=vaapi
    vo=gpu
    audio-spdif=ac3,dts,eac3
    audio-channels=5.1

    (VDR) NUC11PAH & GEEKOM MINI-IT11-11. Generation * BM2LTS * DD NET S2 Max * NC * (Sound) Cinebar Lux Set * (Stream) Apple TV 4K (2022) *

    (Light) PHILIPS Hue Play HDMI Sync Box & Gradient Lightstrip * (OLED TV) LG OLED65G29LA

  • Danke für die Aufklärung !!!

    Manchmal habe ich beim Start aus der Konsole das Problem, dass nur digitales Rauschen am TV zu hören ist. Eine Systematik hab ich nicht gefunden.
    Kann es sein, wenn Parameter wie "audio-channels" nicht in der Command line mitgegeben werden, die dann aus dem .conf genommen werden.
    Daher dachte ich, dass das ev. der Grund für das Rauschen ist und es tritt nicht immer auf, weil halt nicht alle Filme z.B. e-ac3 oder 5.1. haben ?!

    Liebe Grüße g ;)

    NCV6dvbS2+Alphacrypt+ORF, BM2LTS4.4 NUC11i3 NVMe+HDD, BM2LTS2.94.4 AVG1 T7400 SSD+HDD NvidiaGT720

  • Danke für die Aufklärung !!!

    Manchmal habe ich beim Start aus der Konsole das Problem, dass nur digitales Rauschen am TV zu hören ist. Eine Systematik hab ich nicht gefunden.
    Kann es sein, wenn Parameter wie "audio-channels" nicht in der Command line mitgegeben werden, die dann aus dem .conf genommen werden.
    Daher dachte ich, dass das ev. der Grund für das Rauschen ist und es tritt nicht immer auf, weil halt nicht alle Filme z.B. e-ac3 oder 5.1. haben ?!

    --audio-channels                 Audio channels or channel map (default: auto-safe)


    Code
    mpv --audio-device=help

    Das Problem um die pw.conf --->

    Code
    can't load config client-rt.conf

    und

    Code
    can't load config client.conf:

    müsste man noch lösen -- denke ich :rolleyes:

    (VDR) NUC11PAH & GEEKOM MINI-IT11-11. Generation * BM2LTS * DD NET S2 Max * NC * (Sound) Cinebar Lux Set * (Stream) Apple TV 4K (2022) *

    (Light) PHILIPS Hue Play HDMI Sync Box & Gradient Lightstrip * (OLED TV) LG OLED65G29LA

  • --audio-channels                 Audio channels or channel map (default: auto-safe)


    Code
    mpv --audio-device=help

    Das Problem um die pw.conf --->

    Code
    can't load config client-rt.conf

    und

    Code
    can't load config client.conf:

    müsste man noch lösen -- denke ich :rolleyes:

    Ok, diese Fehler ist mit dem nächsten BM2LTS-Image beseitigt :]


    (VDR) NUC11PAH & GEEKOM MINI-IT11-11. Generation * BM2LTS * DD NET S2 Max * NC * (Sound) Cinebar Lux Set * (Stream) Apple TV 4K (2022) *

    (Light) PHILIPS Hue Play HDMI Sync Box & Gradient Lightstrip * (OLED TV) LG OLED65G29LA

  • Zitat

    Manchmal habe ich beim Start aus der Konsole das Problem, dass nur digitales Rauschen am TV zu hören ist. Eine Systematik hab ich nicht gefunden.

    Teste doch mal diese Audio-Ausgabe für HDMI (ist die gleich wie beim softhddrm) Passt hier ohne Fehler


    vdr-mpv-plugin / mpv.conf


    mpv - Konsole. -- /root/.config/mpv/mpv.conf

    mpv --v --drm-connector=DP-1 --vo=gpu --gpu-context=drm --hwdec=vaapi --audio-device=alsa/plughw:CARD=PCH,DEV=3 1.mp4


    Code
    hwdec=vaapi
    vo=gpu
    audio-device=alsa/plughw:CARD=PCH,DEV=3
    audio-spdif=ac3,dts,eac3,truehd.dts-hd
    audio-channels=5.1

    (VDR) NUC11PAH & GEEKOM MINI-IT11-11. Generation * BM2LTS * DD NET S2 Max * NC * (Sound) Cinebar Lux Set * (Stream) Apple TV 4K (2022) *

    (Light) PHILIPS Hue Play HDMI Sync Box & Gradient Lightstrip * (OLED TV) LG OLED65G29LA

  • How do I get Dolby or DTS sound?

    I have Ubuntu 20.04 which uses pulseaudio. This is no problem when using softhddevice. I have no audio output parameter defined for softhddevice and it works with the default.


    The same does not work with mpv plugin (passthrough is already set to on):

    Code
    Oct  8 12:25:08 ubuntuvdr2 vdr: [20063] [mpv]: Audio output alsa:device=default not found!#012
    Oct  8 12:25:08 ubuntuvdr2 vdr: [20063] [mpv]: Failed to initialize audio driver 'alsa:device=default'#012
    Oct  8 12:25:08 ubuntuvdr2 vdr: [20063] [mpv]: Could not open/initialize audio device -> no sound.#012

    I tried "-a pulse" but then I get

    Code
    Failed to initialize audio driver 'pulse'#012

    mpv --audio-device=help says

    So I tried mpv plugin parameter

    Code
    -a pulse/alsa_output.pci-0000_01_00.1.hdmi-stereo

    but then I get

    Code
    Oct  8 13:30:29 ubuntuvdr2 vdr: [4408] [mpv]: Failed to initialize audio driver 'pulse'#012
    Oct  8 13:30:29 ubuntuvdr2 vdr: [4408] [mpv]: This audio driver/device was forced with the --audio-device option.#012
    Oct  8 13:30:29 ubuntuvdr2 vdr: [4408] [mpv]: Try unsetting it.#012


    Trying "-a auto" gives no error, but has no sound.


    When I use mpv with the old mplayer plugin, I had a similar problem which I could only solve by stopping pulseaudio in the plugin start script

    Code
    systemctl --user stop pulseaudio.socket
    systemctl --user stop pulseaudio.service

    and using mpv with directly accessing the alsa device

    Code
    --audio-device=alsa/hdmi:CARD=NVidia,DEV=0 --audio-spdif=ac3,dts,dts-hd,eac3,truehd

    and when stopping mpv and returning to vdr:

    Code
    systemctl --user start pulseaudio.socket
    systemctl --user start pulseaudio.service

    But I guess this is not possible with mpv plugin as there is no way to execute user commands?

    VDR1: ACT-620, Asus P8B75-M LX, Intel Core i3-3240, 4 GB DDR3 RAM 1600 MHz, passive Geforce GT1030 von MSI, Sandisk 2TB SSD, 2xWinTV DualHD, Atric-IR-Einschalter. SW: Xubuntu 20.04 auf 64GB Sandisk SSD.

    VDR2: Odroid N2+ mit CoreELEC und Ubuntu in chroot, WinTV DualHD

    VDR3: Tanix TX3 mit CoreELEC und Ubuntu in chroot, WinTV DualHD

Jetzt mitmachen!

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