Transkodieren mit Nvidia Kepler Graka unter Linux mit ffmpeg... Es geht

  • Wenn der Player im Browser oder einer Webview läuft und ich ihn fernbedienen will und das ohne websockets muss er pollen. Das ist irgendwie so 2010.

    Über die Implememtation die jetzt bereits läuft kann ich an einen Client mit beliebiger ID eine beliebige Nachricht senden. Die Nachricht kommt ohne Verzögerung beim Client an.

    Grüße

    Hannemann

    Sig.


    HTPC1: ASUS M4N78 Pro, AMD AM2, 2 GB RAM, CableStar HD2
    HTPC2: ASUS M4N78 VM, AMD 4850e, 2 GB RAM, NVIDIA 8200, CableStar HD2
    HTPC3: ASUS M3N78 EM, AMD 4850e, 2 GB RAM, NVIDIA 8300, CableStar HD2
    Sevrer: SandyBridge Celeron, TT 3650 CI, 2xTerratec HTC USB XS HD
    Software alle: Ubuntu 12.04 Server 64 Bit, yavdr/testing-vdr, xbmc Gotham, xvdr, vdpau

  • Quote

    Naja... Wenn in meinem Desktop Browser oder im FireTV oder auf einem anderen Gerät mit einer Webview ein HTML Player läuft muss ich den doch irgendwie Steuern können. Da ich nicht mit dem Telefon dem Plugin sagen will was es zum Fernseher streamen soll sondern dem Player direkt Befehle erteilen will bieten sich Websockets zur Kommunikation doch an.

    Quote

    Wenn der Player im Browser oder einer Webview läuft und ich ihn fernbedienen will und das ohne websockets muss er pollen. Das ist irgendwie so 2010.

    Über die Implememtation die jetzt bereits läuft kann ich an einen Client mit beliebiger ID eine beliebige Nachricht senden. Die Nachricht kommt ohne Verzögerung beim Client an.


    Das heißt du willst etwas im Fernsehbrowser mit einer App fernsteuern,ok, dafür ipasst websockets. Mir würde die Fernbedienung des FireTV, AndroidTV ausreichen.
    Warum nimmst du denn nicht die API von google cast (früher Chrome Cast), wenn du es fernsteuern möchtest?

    Marten

    vdr experimental, Femon, vdr live, acpi-wakeup, vompserver, undelete, epgsearch, vdr-burn, Raspberry Pi und Vompserver Windows Client (build from git)

  • Ich möchte doch nur eine weitere Möglichkeit anbieten. Wenn ich die FB des Gerätes nutzen kann ist mir die auch lieber aber mein Laptop hat keine.

    Ich kenne die Google Cast API nicht.
    Für meinen jetzigen Player zumindest brauchts auch keine. Websockets zu verwenden ist einfacher als Ajax mit jQuery.

    Grüße

    Hannemann

    Sig.


    HTPC1: ASUS M4N78 Pro, AMD AM2, 2 GB RAM, CableStar HD2
    HTPC2: ASUS M4N78 VM, AMD 4850e, 2 GB RAM, NVIDIA 8200, CableStar HD2
    HTPC3: ASUS M3N78 EM, AMD 4850e, 2 GB RAM, NVIDIA 8300, CableStar HD2
    Sevrer: SandyBridge Celeron, TT 3650 CI, 2xTerratec HTC USB XS HD
    Software alle: Ubuntu 12.04 Server 64 Bit, yavdr/testing-vdr, xbmc Gotham, xvdr, vdpau

  • Wenn du noch verrätst, wo das Problem lag, können andere eventuell noch etwas daraus lernen... :)

    Meine VDRs

    VDR 1: Point of View Ion-330-1, 2x Sundtek MediaTV Pro (DVB-C), Atric IR-Einschalter Rev.5, Ubuntu 18.04 (yavdr-ansible)
    VDR 2: Acer Revo 3610, Pinnacle PCTV SAT 452e, Medion X10, yaVDR 0.6
    VDR 3: Intel DH67BL, Celeron 540, 4 GB Ram, POV Geforce GT 1030, Ubuntu 18.04 (yavdr-ansible), VDR 2.4.1, CIR-Empfänger
    Client 1: Raspberry Pi 2, Arch Linux ARM, VDR 2.3.8
    vdr-epg-daemon auf Cubietruck mit 32 GB SSD, Arch Linux ARM

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Also "schlechte Spannung" möchte ich ausschließen, da alle VDR bei mir mit dem selben guten und zuverlässigen Atomstrom vom AKW Neckarwestheim versorgt werden. ;)

    Ich werde die Karte mal unter Windows testen und fals es da auch zu Störungen kommt, zurückschicken.

  • Moin,

    ich möchte eine ganze Menge Videos nach h264 oder h265 konvertieren.
    An Hardware habe ich einen brach liegenden Rechner mit einer Gforce 8300, einen Core i7 (Arbeitslaptop, Windows 10), sowie einen CentOS Server.
    Neue Hardware würde ich jetzt nicht kaufen wollen.

    NVENC wird nur auf der Gforce8300 funktionieren (wenn überhaupt). Aber die ist natürlich sehr betagt.
    Auf den anderen Rechnern kommt Intel QuickSync in Frage. Auf dem CentOS Rechner habe ich bereits versucht ffmpeg mit QuickSync zu installieren, doch da scheitere ich daran, dass das Intel Media Studio für Centos 7.1 und nicht 7.0 gemacht ist, so dass es einige inkompatibilitäten gibt.

    Daher die Idee, ein Live-Linux auf dem i7 Laptop zu verwenden. Hat da jemand einen Vorschlag? Eine Distri die schon mit QuickSync Support kommt?

    Gruß,
    Hendrik

    yavdr 0.5 auf M3N78-EM, Cine S2

  • Ich habe gerade zugriff auf einen Server mit einer Quadro K2200

    Ich habe damit mal ein paar Videos nach h264 konvertiert.
    Einmal mit CPU und einmal mit GPU
    Ich muss dazu sagen das es ein Server ist der auch etwas Power hat. Daher ist das transcoding mit der CPU auch nicht sooo schlecht,

    Ich habe erst mal ein Video genommen und mit darauf folgende Videos erzeugt.
    Diese dienen als Input für meinen Test.
    hd1080_25_fps.ts 1920x1080
    hd1080_50_fps.ts
    hd480_25_fps.ts 852x480
    hd480_50_fps.ts
    hd720_25_fps.ts 1280x720
    hd720_50_fps.ts
    spal_25_fps.ts 768x576
    spal_50_fps.ts


    Hier nun mein Testscript

    Die Ausgaben sehen dann etwa so aus: (gekürzt)


    Hier nun die Ergebnisse.
    Die GPU Werte sind schon beeindruckend.
    hd1080_25_fps.ts CPU=48fps GPU=250fps => faktor 5,2
    hd1080_50_fps.ts CPU=61fps GPU=268fps => faktor 4,4
    hd720_25_fps.ts CPU=70fps GPU=541fps => faktor 7,7
    hd720_50_fps.ts CPU=83fps GPU=579fps => faktor 6,9
    hd480_25_fps.ts CPU=99fps GPU=998fps => faktor 10
    hd480_50_fps.ts CPU=118fps GPU=1156fps => faktor 9,8
    spal_25_fps.ts CPU=108fps GPU=982fps => faktor 9,1
    spal_50_fps.ts CPU=127fps GPU=1101fps => faktor 8,6

    Wo ich jedoch gerade etwas enttäuscht bin ist scaling. Wenn ich das Output Video in z.B. 640x480 haben will, dann ist die GPU fast so schlecht wie die CPU. Ich vermute das ich noch einen Fehler habe. Anscheinend wird das image zum scalen von der GPU in die CPU kopiert und zurück. Obwohl nvresize aktiv ist. Damit werde ich mich vielleicht nächste Woche mal befassen.

    Meine VDRs

    VDR Server: Ubuntu Lucid Lynx mit 6TB im RAID und quadtuner DVB-S2
    VDR Client1: Raspbian @ Raspberry Pi 2
    VDR Client2: Ubuntu @ Laptop
    VDR Client3: MDL @ Raspberry Pi
    VDR Client4: zen2vdr @ SMT-7020s (wird zZ nicht benutzt)
    VDR Client5: Android @ HP Touchpad mit VDR Manager App


    [Blocked Image: http://decembersoul.dd-dns.de/~patrick/signatur_vdr.php]

  • Was hastn vor? Streamen? Wieviele Clients soll die Karte gleichzeitig schaffen?

    Zum Archivieren finde ich per GPU kodiertes Material nicht so gut, da die Qualität von libx264 bei gleicher Bitrate einfach um einiges besser ist.

    Grüße

    Hannemann

    Sig.


    HTPC1: ASUS M4N78 Pro, AMD AM2, 2 GB RAM, CableStar HD2
    HTPC2: ASUS M4N78 VM, AMD 4850e, 2 GB RAM, NVIDIA 8200, CableStar HD2
    HTPC3: ASUS M3N78 EM, AMD 4850e, 2 GB RAM, NVIDIA 8300, CableStar HD2
    Sevrer: SandyBridge Celeron, TT 3650 CI, 2xTerratec HTC USB XS HD
    Software alle: Ubuntu 12.04 Server 64 Bit, yavdr/testing-vdr, xbmc Gotham, xvdr, vdpau

  • Ich habe, um die Performance zu verbessern, meine GT 710 gegen eine GTX 950 getauscht. Abgesehen davon, dass ich jetzt nach hevc transkodieren kann, stelle ich nicht wirklich eine Performanceverbesserung fest. Ich habe schon Treiber und ffmpeg upgedatet, so langsam gehen mir die Ideen aus, kann mir da jemand nen Tip geben?

    jsffm

    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

  • Moin,

    Was hastn vor? Streamen? Wieviele Clients soll die Karte gleichzeitig schaffen?

    Zum Archivieren finde ich per GPU kodiertes Material nicht so gut, da die Qualität von libx264 bei gleicher Bitrate einfach um einiges besser ist.

    Ich wollte eigentlich archivieren. Schade. Dann macht es ja wenig Sinn für mich.

    Gruß&Danke,
    Hendrik

    yavdr 0.5 auf M3N78-EM, Cine S2

  • Eine GeForce GTX 1050 Ti wäre ja aktuell eine erschwingliche Hardware dafür :wow

    Klick für meine Hardware

    vdr1: Odroid N2+ 4GB | VDR*ELEC CE21-ng 64GB eMMC | Video über USB: 4TB SATA Rec (XFS) + 8TB SATA Archiv (exFAT) | 2x WinTV dualHD (DVB-T2/DVB-C) | IR onboard

    vdr2: Odroid N2+ 4GB | VDR*ELEC CE22-no 256GB eMMC | Video: 1TB microSD (exFAT) | 2x WinTV dualHD (DVB-T2/DVB-C) | IR onboard

    vdr3: HP ProDesk 400 G3 SFF (i3) | NVidia Quadro T400 | 2x 8GB | System: Ubuntu 24.02 LTS, yavdr ansible (vdr 2.7.3) auf 30GB mSATA SSD | Video: 3TB SATA (XFS) | 1x WinTV dualHD | IRMP RP2040 KBD

    TV: Philips 55OLED805

  • 180 bei Mindfactory :tup Recht günstig... wo hast du sie entdeckt?

    Grüße

    Hannemann

    Sig.


    HTPC1: ASUS M4N78 Pro, AMD AM2, 2 GB RAM, CableStar HD2
    HTPC2: ASUS M4N78 VM, AMD 4850e, 2 GB RAM, NVIDIA 8200, CableStar HD2
    HTPC3: ASUS M3N78 EM, AMD 4850e, 2 GB RAM, NVIDIA 8300, CableStar HD2
    Sevrer: SandyBridge Celeron, TT 3650 CI, 2xTerratec HTC USB XS HD
    Software alle: Ubuntu 12.04 Server 64 Bit, yavdr/testing-vdr, xbmc Gotham, xvdr, vdpau

  • Klick für meine Hardware

    vdr1: Odroid N2+ 4GB | VDR*ELEC CE21-ng 64GB eMMC | Video über USB: 4TB SATA Rec (XFS) + 8TB SATA Archiv (exFAT) | 2x WinTV dualHD (DVB-T2/DVB-C) | IR onboard

    vdr2: Odroid N2+ 4GB | VDR*ELEC CE22-no 256GB eMMC | Video: 1TB microSD (exFAT) | 2x WinTV dualHD (DVB-T2/DVB-C) | IR onboard

    vdr3: HP ProDesk 400 G3 SFF (i3) | NVidia Quadro T400 | 2x 8GB | System: Ubuntu 24.02 LTS, yavdr ansible (vdr 2.7.3) auf 30GB mSATA SSD | Video: 3TB SATA (XFS) | 1x WinTV dualHD | IRMP RP2040 KBD

    TV: Philips 55OLED805

  • Mit ffmpeg 3.2.2 gibt es neue Parameter. Am Interessantesten finde ich folgenden:

    Code
    -cq  <int>        E..V.... Set target quality level (0 to 51, 0 means automatic) for constant quality mode in VBR rate control (from 0 to 51) (default 0)
    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!