Softhddevice + ffmpeg > 3.2 (vdpau)

  • Hi all.

    This is a my fork of softhddevice plugin, which is working with vdpau (4K 8 bit output). You can use ffmpeg from 3.2x to git version.

    I tested ffmpeg 3.2.10, 3.4.5, and version from git, ubuntu 18.04, Nvidia GT1030 and Radeon HD5450.

    HEVC vdpau you can use with latest ffmpeg and newest video cards. Nvidia cards can works with 4xx driver, Radeon must work too.

    For Nvidia with 3xx driver you can use cuvid decoder (thanks Jojo), start plugin with -w cuvid-hevc-hw-decoder or -w cuvid-hw-decoder (need make ffmpeg with cuvid decoder, not need CUDA sdk).

    For oldest video cards you can disable hevc decoder with -w no-hevc-decoder.

    Try who wants.

  • Works with 4.1, but menu looks like this:

    Mein VDR

    VDR1 Mediaportal mit QVT-Board, Intel 810 Chipsatz, Pentium III 1,1 Ghz, 256 Mb Ram, WDC WD5000AAKB, DVB-S TT 1.5, Nova-S, Digidish 33, Gentoo Kernel 2.6.31, VDR 1.4.7
    VDR2 Asrock M3N78D, AMD Phenom II X6 1055T, 8 Gb Ram, Geforce GTX 950, WinTV dualHD, Gentoo Kernel 5.10, VDR 2.6.0, softhddevice
    VDR3 MC-1200, GA-B85M-HD3, Celeron G1840, Quadro P400. 4G Ram, CineS2 6, DuoFlex S2, WinTV dualHD, Gentoo Kernel 5.10, VDR 2.6.0, softhddevice
    TV TX-37LZD85F, AV VSX-520D - Consono 35


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

  • With -w cuvid-hevc-hw-decoder I get the message:

    Code
    YV12 video/vdpau: can't put video surface bits: An invalid pointer was provided.
    Mein VDR

    VDR1 Mediaportal mit QVT-Board, Intel 810 Chipsatz, Pentium III 1,1 Ghz, 256 Mb Ram, WDC WD5000AAKB, DVB-S TT 1.5, Nova-S, Digidish 33, Gentoo Kernel 2.6.31, VDR 1.4.7
    VDR2 Asrock M3N78D, AMD Phenom II X6 1055T, 8 Gb Ram, Geforce GTX 950, WinTV dualHD, Gentoo Kernel 5.10, VDR 2.6.0, softhddevice
    VDR3 MC-1200, GA-B85M-HD3, Celeron G1840, Quadro P400. 4G Ram, CineS2 6, DuoFlex S2, WinTV dualHD, Gentoo Kernel 5.10, VDR 2.6.0, softhddevice
    TV TX-37LZD85F, AV VSX-520D - Consono 35


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

  • The OSD problem did come with GeForce GTX 950. On my vdr3 with Quadro P400 it works fine.

    Mein VDR

    VDR1 Mediaportal mit QVT-Board, Intel 810 Chipsatz, Pentium III 1,1 Ghz, 256 Mb Ram, WDC WD5000AAKB, DVB-S TT 1.5, Nova-S, Digidish 33, Gentoo Kernel 2.6.31, VDR 1.4.7
    VDR2 Asrock M3N78D, AMD Phenom II X6 1055T, 8 Gb Ram, Geforce GTX 950, WinTV dualHD, Gentoo Kernel 5.10, VDR 2.6.0, softhddevice
    VDR3 MC-1200, GA-B85M-HD3, Celeron G1840, Quadro P400. 4G Ram, CineS2 6, DuoFlex S2, WinTV dualHD, Gentoo Kernel 5.10, VDR 2.6.0, softhddevice
    TV TX-37LZD85F, AV VSX-520D - Consono 35


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

  • Which driver versions you have used?

    Regards,

    Stefan

    Test-VDR1: HP rp5700 Fertigsystem, Core2Duo E6400, 2GB RAM, FF-SD C-2300, nvidia Slim-GT218 x1 | easyVDR 2.0 64Bit
    VDR3: in Rente

    VDR4: MSI G31M2 v2, Digitainer2-Geh., t6963c 6" gLCD, E5200, 2GB, 3TB WD Red, GT730, 2x TT S2-3200; easyVDR 3.5 64bit
    VDR5: Gigabyte
    GA-G31M-S2L, Intel E2140, Zotac GT730 passiv, Digitainer2-Geh., t6963c 6 " gLCD, 2 TB WD Red, 2x TT S2-3200 (an 1 Kabel) easyVDR 3.5 64bit
    VDR6:
    Intel E5200, GT630 passiv, F1 750 GB, t6963c gLCD, 2x TT S2-3200 | easyVDR 3.5 64bit
    VDR-User #1068
    http://www.easy-vdr.de

  • 410.93 on both systems

    Mein VDR

    VDR1 Mediaportal mit QVT-Board, Intel 810 Chipsatz, Pentium III 1,1 Ghz, 256 Mb Ram, WDC WD5000AAKB, DVB-S TT 1.5, Nova-S, Digidish 33, Gentoo Kernel 2.6.31, VDR 1.4.7
    VDR2 Asrock M3N78D, AMD Phenom II X6 1055T, 8 Gb Ram, Geforce GTX 950, WinTV dualHD, Gentoo Kernel 5.10, VDR 2.6.0, softhddevice
    VDR3 MC-1200, GA-B85M-HD3, Celeron G1840, Quadro P400. 4G Ram, CineS2 6, DuoFlex S2, WinTV dualHD, Gentoo Kernel 5.10, VDR 2.6.0, softhddevice
    TV TX-37LZD85F, AV VSX-520D - Consono 35


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

  • Hi,

    Btw a very nice idea.

    Is this a fork of softhdcuvid and Softhddevice?

    How did you manage to get Vdpau working with ffmpeg 3.4?

    Kind regards,

    Stefan

    Test-VDR1: HP rp5700 Fertigsystem, Core2Duo E6400, 2GB RAM, FF-SD C-2300, nvidia Slim-GT218 x1 | easyVDR 2.0 64Bit
    VDR3: in Rente

    VDR4: MSI G31M2 v2, Digitainer2-Geh., t6963c 6" gLCD, E5200, 2GB, 3TB WD Red, GT730, 2x TT S2-3200; easyVDR 3.5 64bit
    VDR5: Gigabyte
    GA-G31M-S2L, Intel E2140, Zotac GT730 passiv, Digitainer2-Geh., t6963c 6 " gLCD, 2 TB WD Red, 2x TT S2-3200 (an 1 Kabel) easyVDR 3.5 64bit
    VDR6:
    Intel E5200, GT630 passiv, F1 750 GB, t6963c gLCD, 2x TT S2-3200 | easyVDR 3.5 64bit
    VDR-User #1068
    http://www.easy-vdr.de

  • For cuvid codec need make ffmpeg with it.

    Try

    ffmpeg -decoders|grep cuvid

    root@lnjvdr:/# ffmpeg -decoders|grep cuvid

    ffmpeg version N-93138-g7a51fed0f0 Copyright (c) 2000-2019 the FFmpeg developers

    built with gcc 7 (Ubuntu 7.3.0-27ubuntu1~18.04)

    configuration: --prefix=/usr --enable-gpl --enable-nonfree --enable-shared --disable-x86asm --enable-libx264 --enable-libiec61883

    libavutil 56. 26.100 / 56. 26.100

    libavcodec 58. 47.102 / 58. 47.102

    libavformat 58. 26.101 / 58. 26.101

    libavdevice 58. 6.101 / 58. 6.101

    libavfilter 7. 48.100 / 7. 48.100

    libswscale 5. 4.100 / 5. 4.100

    libswresample 3. 4.100 / 3. 4.100

    libpostproc 55. 4.100 / 55. 4.100

    V..... h264_cuvid Nvidia CUVID H264 decoder (codec h264)

    V..... hevc_cuvid Nvidia CUVID HEVC decoder (codec hevc)

    V..... mjpeg_cuvid Nvidia CUVID MJPEG decoder (codec mjpeg)

    V..... mpeg1_cuvid Nvidia CUVID MPEG1VIDEO decoder (codec mpeg1video)

    V..... mpeg2_cuvid Nvidia CUVID MPEG2VIDEO decoder (codec mpeg2video)

    V..... mpeg4_cuvid Nvidia CUVID MPEG4 decoder (codec mpeg4)

    V..... vc1_cuvid Nvidia CUVID VC1 decoder (codec vc1)

    V..... vp8_cuvid Nvidia CUVID VP8 decoder (codec vp8)

    V..... vp9_cuvid Nvidia CUVID VP9 decoder (codec vp9)

    root@lnjvdr:/#

  • Display Spoiler

    gentoo ~ # ffmpeg -decoders|grep cuvid

    ffmpeg version 4.1.1 Copyright (c) 2000-2019 the FFmpeg developers

    built with gcc 6.4.0 (Gentoo 6.4.0-r1 p1.3)

    libavutil 56. 22.100 / 56. 22.100

    libavcodec 58. 35.100 / 58. 35.100

    libavformat 58. 20.100 / 58. 20.100

    libavdevice 58. 5.100 / 58. 5.100

    libavfilter 7. 40.101 / 7. 40.101

    libavresample 4. 0. 0 / 4. 0. 0

    libswscale 5. 3.100 / 5. 3.100

    libswresample 3. 3.100 / 3. 3.100

    libpostproc 55. 3.100 / 55. 3.100

    V..... h264_cuvid Nvidia CUVID H264 decoder (codec h264)

    V..... hevc_cuvid Nvidia CUVID HEVC decoder (codec hevc)

    V..... mjpeg_cuvid Nvidia CUVID MJPEG decoder (codec mjpeg)

    V..... mpeg1_cuvid Nvidia CUVID MPEG1VIDEO decoder (codec mpeg1video)

    V..... mpeg2_cuvid Nvidia CUVID MPEG2VIDEO decoder (codec mpeg2video)

    V..... mpeg4_cuvid Nvidia CUVID MPEG4 decoder (codec mpeg4)

    V..... vc1_cuvid Nvidia CUVID VC1 decoder (codec vc1)

    V..... vp8_cuvid Nvidia CUVID VP8 decoder (codec vp8)

    V..... vp9_cuvid Nvidia CUVID VP9 decoder (codec vp9)

    softhdcuvid works fine

    Mein VDR

    VDR1 Mediaportal mit QVT-Board, Intel 810 Chipsatz, Pentium III 1,1 Ghz, 256 Mb Ram, WDC WD5000AAKB, DVB-S TT 1.5, Nova-S, Digidish 33, Gentoo Kernel 2.6.31, VDR 1.4.7
    VDR2 Asrock M3N78D, AMD Phenom II X6 1055T, 8 Gb Ram, Geforce GTX 950, WinTV dualHD, Gentoo Kernel 5.10, VDR 2.6.0, softhddevice
    VDR3 MC-1200, GA-B85M-HD3, Celeron G1840, Quadro P400. 4G Ram, CineS2 6, DuoFlex S2, WinTV dualHD, Gentoo Kernel 5.10, VDR 2.6.0, softhddevice
    TV TX-37LZD85F, AV VSX-520D - Consono 35


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

  • Code
    gentoo ~ #  lspci|grep VGA
    02:00.0 VGA compatible controller: NVIDIA Corporation GM206 [GeForce GTX 950] (rev a1)

    Files

    Mein VDR

    VDR1 Mediaportal mit QVT-Board, Intel 810 Chipsatz, Pentium III 1,1 Ghz, 256 Mb Ram, WDC WD5000AAKB, DVB-S TT 1.5, Nova-S, Digidish 33, Gentoo Kernel 2.6.31, VDR 1.4.7
    VDR2 Asrock M3N78D, AMD Phenom II X6 1055T, 8 Gb Ram, Geforce GTX 950, WinTV dualHD, Gentoo Kernel 5.10, VDR 2.6.0, softhddevice
    VDR3 MC-1200, GA-B85M-HD3, Celeron G1840, Quadro P400. 4G Ram, CineS2 6, DuoFlex S2, WinTV dualHD, Gentoo Kernel 5.10, VDR 2.6.0, softhddevice
    TV TX-37LZD85F, AV VSX-520D - Consono 35


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

  • I think, I found the problem

    Mein VDR

    VDR1 Mediaportal mit QVT-Board, Intel 810 Chipsatz, Pentium III 1,1 Ghz, 256 Mb Ram, WDC WD5000AAKB, DVB-S TT 1.5, Nova-S, Digidish 33, Gentoo Kernel 2.6.31, VDR 1.4.7
    VDR2 Asrock M3N78D, AMD Phenom II X6 1055T, 8 Gb Ram, Geforce GTX 950, WinTV dualHD, Gentoo Kernel 5.10, VDR 2.6.0, softhddevice
    VDR3 MC-1200, GA-B85M-HD3, Celeron G1840, Quadro P400. 4G Ram, CineS2 6, DuoFlex S2, WinTV dualHD, Gentoo Kernel 5.10, VDR 2.6.0, softhddevice
    TV TX-37LZD85F, AV VSX-520D - Consono 35


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

  • remains the problem with osd on my GTX 950, with openglosd it works in softhdcuvid

    Mein VDR

    VDR1 Mediaportal mit QVT-Board, Intel 810 Chipsatz, Pentium III 1,1 Ghz, 256 Mb Ram, WDC WD5000AAKB, DVB-S TT 1.5, Nova-S, Digidish 33, Gentoo Kernel 2.6.31, VDR 1.4.7
    VDR2 Asrock M3N78D, AMD Phenom II X6 1055T, 8 Gb Ram, Geforce GTX 950, WinTV dualHD, Gentoo Kernel 5.10, VDR 2.6.0, softhddevice
    VDR3 MC-1200, GA-B85M-HD3, Celeron G1840, Quadro P400. 4G Ram, CineS2 6, DuoFlex S2, WinTV dualHD, Gentoo Kernel 5.10, VDR 2.6.0, softhddevice
    TV TX-37LZD85F, AV VSX-520D - Consono 35


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

  • Hallo,

    habe das auch mal getestet, allerdings unter 2.2.0 da 2.4.0 nicht vernünftig läuft bei mir. Laufen tut es, aber man hat immer das Gefühl, das das Bild ruckelt "nicht flüssig läuft" Fashion UHD auf Hotbird geht, Fashion 4k und die anderen UHD Sender auf Astra laufen nicht richtig. Läuft wie in Zeitlupe und immer wieder einseitig Verwürfelte Bilder. Getestet unter Arch VDR 2.2.0 ffmpeg 4.1.1

    Ansonsten finde ich die Idee gut, damit läuft die Karte nicht ständig auf Anschlag.

  • Hallo,

    damit läuft die Karte nicht ständig auf Anschlag.

    was für nee Nvidia hast du im System??

    Gruss

    Wolfgang

    Hard & Software

    DVB-S: Silverstone LC17 mit 8,4" TFT Display, ASRock ALiveNF6G, AMD X2 3800+ (35W),4GB, GT 630 - nVidia-387, SSD 64GB, 2TB, TeVii S470, SkyStar S2, Cinergy T RC USB, Kodi-18.0, FB X10 Medion-Scroll, "easyVDR 3.5 (14.04 LTS) - Kernel-4.8.12 - VDR 2.3.8"
    -----------------------------

    DVB-C: ATC-620, Asrock K7S41GX, AMD Geode NX 1750, 2GB, picoPSU, Samsung 500GB 1x 1TB, LDW-851S, DVB-C Fujitsu-Siemens FF, Cinergy 1200, Nova T USB, Atric Rev.4, "easyVDR 0.8 - 2.6.35.10 VDR 1.7.16 "
    -----------------------------

    Client_1: Evo N600c, "Puppy-Slacko 6.3" VDR 2.2.0 - FB X10 Medion_OR25V
    -----------------------------

    Client_2: Himbeere-P2 - MLD-5.4 / LibreELEC-9.0-Milhouse(Kodi-18.0) (PVR-VNSI)

    TT S2-6400 - saa716x kompilieren unter 20.04(Focal)

  • Auch bei mir laufen die UHD Sender auf meiner Quadro P400 nicht rund, bei softhdcuvid geht das problemlos.

    Mein VDR

    VDR1 Mediaportal mit QVT-Board, Intel 810 Chipsatz, Pentium III 1,1 Ghz, 256 Mb Ram, WDC WD5000AAKB, DVB-S TT 1.5, Nova-S, Digidish 33, Gentoo Kernel 2.6.31, VDR 1.4.7
    VDR2 Asrock M3N78D, AMD Phenom II X6 1055T, 8 Gb Ram, Geforce GTX 950, WinTV dualHD, Gentoo Kernel 5.10, VDR 2.6.0, softhddevice
    VDR3 MC-1200, GA-B85M-HD3, Celeron G1840, Quadro P400. 4G Ram, CineS2 6, DuoFlex S2, WinTV dualHD, Gentoo Kernel 5.10, VDR 2.6.0, softhddevice
    TV TX-37LZD85F, AV VSX-520D - Consono 35


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

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!