[SoftHdDevice] und >= ffmpeg 1.1

  • Moin,


    Die ffmpeg Entwickler haben mal wieder zugeschlagen, die aktuelle stabile Version und GIT
    funktionieren nicht mit dem SoftHdDevice Plugin.


    • Mickymaus Ton
    • viele deprecated Funktionen
    • vdpau+vaapi H264 Ausgabe kaputt
      In get_format ist die Bildgröße AVCodecContext::width + AVCodecContext::height nicht mehr bekannt.


    Im Moment gehen nur die Versionen bis 1.0.2.


    Johns

    Sag mir, wo die Developer sind. Wo sind sie geblieben? . . . . . . . . . . . . . . . . . . . . SoftHdDevice - A software and GPU emulated HD output device plugin.
    Sag mir, wo die Developer sind. Was ist geschehn?


    Client0: Crown CW02 MSI_C847MS-E33 Zotac_GT640_passiv Cine-S2 iMon-MCE / streamdev softhddevice
    Client1: Lian_Li_PC-Q09FB ASRock_H67M-ITX/HT I3-2100 ASUS_ENGT520_passiv / streamdev softhddevice
    Test: Lian_Li_PC-Q09R Asus C60M1-I / streamdev
    Server0: Dockstar TT-S2-3600-USB / streamdev
    Server2: Lian_Li_PC-Q07R Intel_DH61DL G620 WD20EARX 90W PicoPSU Cine-S2+DuoFlex-S2+DuoFlex-CT / streamdev / 22 Watt Verbrauch

    Einmal editiert, zuletzt von johns ()

  • danke johns! :) - einfach so wieder mal für deine arbeit zur bereicherung des vdr und deine proaktiven infos!!


    .. bei "den" distries wird jetzt ffmpeg sicher "gepinned" - wie heißt das bei gentoo ;)


    ciax


    ps: du bist dir auch nie zu gut, "noob- oder starters-questions" positiv zu kommentieren!

  • .. bei "den" distries wird jetzt ffmpeg sicher "gepinned" - wie heißt das bei gentoo ;)


    Bei gentoo sind die "gemasked". Bzw. alles >=1.0 ist bei gentoo noch nicht freigeben.


    Johns

    Sag mir, wo die Developer sind. Wo sind sie geblieben? . . . . . . . . . . . . . . . . . . . . SoftHdDevice - A software and GPU emulated HD output device plugin.
    Sag mir, wo die Developer sind. Was ist geschehn?


    Client0: Crown CW02 MSI_C847MS-E33 Zotac_GT640_passiv Cine-S2 iMon-MCE / streamdev softhddevice
    Client1: Lian_Li_PC-Q09FB ASRock_H67M-ITX/HT I3-2100 ASUS_ENGT520_passiv / streamdev softhddevice
    Test: Lian_Li_PC-Q09R Asus C60M1-I / streamdev
    Server0: Dockstar TT-S2-3600-USB / streamdev
    Server2: Lian_Li_PC-Q07R Intel_DH61DL G620 WD20EARX 90W PicoPSU Cine-S2+DuoFlex-S2+DuoFlex-CT / streamdev / 22 Watt Verbrauch

  • Ich habe jetzt ein sehr großes Problem:


    libav und ffmpeg sind nicht mehr kompatible..


    ffmpeg hat nun eine neue Audio Resample API "libswresample".
    libav bastelt ihre eigene API libavresample.


    Einen ganzen Schwung dieser Funktionen habe ich bereits selber geschrieben.


    Im Moment herrscht in meinem Code ein großes Durcheinander. Ich verwende
    zwei alte ffmpeg/libav APIs und meine Eigene Funktionen.
    Am liebsten würde ich den alten Schrott komplett rausschmeissen und nur noch
    die neue ffmpeg API libswresample verwenden.


    Nur haben alle die Distributionen, auf Debian basierend, verwenden ein Problem.
    Sie haben kein ffmpeg und können dadurch kein SoftHdDevice mehr verwenden.


    Johns


    Ein paar intressante Links:
    http://lists.ffmpeg.org/piperm…el/2012-April/123746.html
    http://blog.pkh.me/p/13-the-ffmpeg-libav-situation.html

    Sag mir, wo die Developer sind. Wo sind sie geblieben? . . . . . . . . . . . . . . . . . . . . SoftHdDevice - A software and GPU emulated HD output device plugin.
    Sag mir, wo die Developer sind. Was ist geschehn?


    Client0: Crown CW02 MSI_C847MS-E33 Zotac_GT640_passiv Cine-S2 iMon-MCE / streamdev softhddevice
    Client1: Lian_Li_PC-Q09FB ASRock_H67M-ITX/HT I3-2100 ASUS_ENGT520_passiv / streamdev softhddevice
    Test: Lian_Li_PC-Q09R Asus C60M1-I / streamdev
    Server0: Dockstar TT-S2-3600-USB / streamdev
    Server2: Lian_Li_PC-Q07R Intel_DH61DL G620 WD20EARX 90W PicoPSU Cine-S2+DuoFlex-S2+DuoFlex-CT / streamdev / 22 Watt Verbrauch

  • Marktlücke entdeckt. Ubuntu PPA für FFmpeg. Alles was von libav abhängt gegen FFmpeg kompilieren.


    Wenn ich deinen zweiten Link sehe. Läuft das darauf hinaus, dass die libav-Leute ganz schön arrogante und ignorante Ar***löc*** sind. Will man das wirklich unterstützen?

  • Marktlücke entdeckt. Ubuntu PPA für FFmpeg. Alles was von libav abhängt gegen FFmpeg kompilieren.


    Da haben vermutlich alle Betroffenen etwas besseres zu tun - was wäre denn eine möglichst pragmatische Lösung? Evtl. die nötigen ffmpeg-Bibliotheken optional direkt für softhddevice mit bauen zu lassen? Sonst verzettelt man sich ja vermutlich in endlosen Abhängigkeitsproblemen, wenn man anfängt systemweit geteilte Libraries zu ersetzen - und man könnte davon profitieren immer die von johns zum Entwickeln genutzte Version zu haben :unsch


    Wenn ich deinen zweiten Link sehe. Läuft das darauf hinaus, dass die libav-Leute ganz schön arrogante und ignorante Ar***löc*** sind.


    Ich behaupte mal da sind beide Lager nicht ganz unschuldig an der Situation... aber solche Situationen gibt es ja andauernd, man denke nur an xvdr und vnsi...

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

    Einmal editiert, zuletzt von seahawk1986 ()

  • Ja. OK. Dann aber bitte optional.


    Ich habe nicht daran gedacht etwas anderes vorzuschlagen...

    Evtl. die nötigen ffmpeg-Bibliotheken optional direkt für softhddevice mit bauen zu lassen?


    Da das aber ein generelles Problem ist (XBMC bringt ja z.B. auch sein eigenes ffmpeg für den Fall der Fälle selber mit, wenn man keine Systembibliotheken nutzen kann/will) wird es interessant sein, wie das generell in den großen Distributionen gelöst wird, wird wenn die API da zunehmend weiter auseinander driftet...

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Nur haben alle die Distributionen, auf Debian basierend, verwenden ein Problem.
    Sie haben kein ffmpeg und können dadurch kein SoftHdDevice mehr verwenden.


    Ich denke wir, als Distributoren, sollten es hinbekommen, ein ffmpeg-Paket anzubieten, dass parallel zu libav auf einem Ubuntu-System existieren kann. Solange du beim configure pkg-config verwendest und nicht davon ausgehst die Libs und Includes in einem bestimmten Verzeichnis zu finden, sollte das wahrscheinlich machbar sein.


    Gerald


    HP Proliant MicroServer Gen8, Xeon E3-1230, 12 GB RAM, 3xWD red 2TB im RAID 5, 2xSundtek MediaTV Home DVB-C/T, L4M TWIN-C/T, Ubuntu Server 14.04.1, Plex Media Server
    Samsung UE55H6470

  • Wer nun schuld ist, ist mir eigentlich egal.


    Mehrere Versionen supporten, ist halt ein Aufwand, den ich mir sparen will.
    So wie ich es sehe, haben die nicht mal vorgesehen, die zwei Versionen auseinander zuhalten.
    Ein einfacher #define FFMPEG_BUILD oder #define LIBAV_BUILD hätte schon geholfen.


    Ich verwende pkg-config, aber dies unterstützt keine Libraries die austauschbar sind.
    Aber ich sehe gerade es gibt pkg-config libswresample, das könnte helfen.


    Eine statische Version zuverwenden, braucht ein kompliziertes Makefile, wenn ich
    einen Patch bekomme, dann baue ich den gerne ein.


    Johns

    Sag mir, wo die Developer sind. Wo sind sie geblieben? . . . . . . . . . . . . . . . . . . . . SoftHdDevice - A software and GPU emulated HD output device plugin.
    Sag mir, wo die Developer sind. Was ist geschehn?


    Client0: Crown CW02 MSI_C847MS-E33 Zotac_GT640_passiv Cine-S2 iMon-MCE / streamdev softhddevice
    Client1: Lian_Li_PC-Q09FB ASRock_H67M-ITX/HT I3-2100 ASUS_ENGT520_passiv / streamdev softhddevice
    Test: Lian_Li_PC-Q09R Asus C60M1-I / streamdev
    Server0: Dockstar TT-S2-3600-USB / streamdev
    Server2: Lian_Li_PC-Q07R Intel_DH61DL G620 WD20EARX 90W PicoPSU Cine-S2+DuoFlex-S2+DuoFlex-CT / streamdev / 22 Watt Verbrauch

  • So H264 Video sollte nun wieder funktionieren.
    GIT enthält die aktuelle Version, die Änderungen betreffen auch alle alten ffmpeg und libav Versionen.
    Ich hoffe ich habe keinen Fehler eingebaut.


    Johns

    Sag mir, wo die Developer sind. Wo sind sie geblieben? . . . . . . . . . . . . . . . . . . . . SoftHdDevice - A software and GPU emulated HD output device plugin.
    Sag mir, wo die Developer sind. Was ist geschehn?


    Client0: Crown CW02 MSI_C847MS-E33 Zotac_GT640_passiv Cine-S2 iMon-MCE / streamdev softhddevice
    Client1: Lian_Li_PC-Q09FB ASRock_H67M-ITX/HT I3-2100 ASUS_ENGT520_passiv / streamdev softhddevice
    Test: Lian_Li_PC-Q09R Asus C60M1-I / streamdev
    Server0: Dockstar TT-S2-3600-USB / streamdev
    Server2: Lian_Li_PC-Q07R Intel_DH61DL G620 WD20EARX 90W PicoPSU Cine-S2+DuoFlex-S2+DuoFlex-CT / streamdev / 22 Watt Verbrauch

  • Hi,


    nur mal eine Rückmeldung zu den aktuellen Anpassungen an ffmpeg >= 1.1.
    MIt der aktuellen git-Version vom Plugin kann ich hier gut leben.
    Ich habe mal den Trickspeed-Patch wieder aktiviert und konnte bisher keinen Absturz, bei Verwendung der aktuellen git Version von ffmpeg, verzeichnen! :D
    Einzig die Bildaktualisierung beim Verschieben der Schnittmarken klappt bei 1080i-Material noch nicht so gut.


    Vielen Dank für die Arbeit!
    grappi

    Wohnzimmer-VDR: Hardware: ASRock Mainboard M3N78D; AMD 240e CPU; Zotac GeForce GT220 passiv; Mystique Dual SaTiX-S2; TT-DVB-S2 3200 Software: VDR-2.0.0; softhddevice (aktuelle git) ; NVIDIA-Treiber 313.26

  • Danke für das Testen.


    Verstehe ich das richtig, der "Micky Maus" Sound ist im GIT wieder weg?


    Die Schnittmarken haben mit ffmpeg 0.10.x und libav 0.8.x fast 100% geklappt,
    man durfte aber den Software Dekoder für Schnittmarken nicht abschalten.


    Schneller Rücklauf lief aber bei vielen Aufnahmen nicht gescheit.


    Johns

    Sag mir, wo die Developer sind. Wo sind sie geblieben? . . . . . . . . . . . . . . . . . . . . SoftHdDevice - A software and GPU emulated HD output device plugin.
    Sag mir, wo die Developer sind. Was ist geschehn?


    Client0: Crown CW02 MSI_C847MS-E33 Zotac_GT640_passiv Cine-S2 iMon-MCE / streamdev softhddevice
    Client1: Lian_Li_PC-Q09FB ASRock_H67M-ITX/HT I3-2100 ASUS_ENGT520_passiv / streamdev softhddevice
    Test: Lian_Li_PC-Q09R Asus C60M1-I / streamdev
    Server0: Dockstar TT-S2-3600-USB / streamdev
    Server2: Lian_Li_PC-Q07R Intel_DH61DL G620 WD20EARX 90W PicoPSU Cine-S2+DuoFlex-S2+DuoFlex-CT / streamdev / 22 Watt Verbrauch

  • Hi,


    sorry, habe in der Eile nur HD Sender und Aufnahmen getestet.
    Hier läuft alles bestens!


    Bei SD Material ist der "Micky Maus" Ton noch vorhanden und das Bild ist auch nicht normal. Man kann viele "Blöcke" erkennen.


    Der schnelle Vor- und Rücklauf (mit aktiviertem Trickspeed Patch) laufen bei mir sehr gut!
    Ich habe bisher keinen Absturz "provozieren können".



    Dann eine Frage zum Software Dekoder für Schnittmarken:
    Wo schalte ich diesen an oder aus?
    *** Schon gefunden ***
    Mit "still-hw-decoder" arbeitet das Schnittmarken verschieben bei mir besser.



    grappi

    Wohnzimmer-VDR: Hardware: ASRock Mainboard M3N78D; AMD 240e CPU; Zotac GeForce GT220 passiv; Mystique Dual SaTiX-S2; TT-DVB-S2 3200 Software: VDR-2.0.0; softhddevice (aktuelle git) ; NVIDIA-Treiber 313.26

    2 Mal editiert, zuletzt von grappi ()

  • Neue Versionen neues Glück.


    Die Ursache für den Mickymaus Ton und schlimmes Rauschen bei Dolby 2.0 habe ich gefunden.
    Die neue ffmpeg Version gibt nun 16bit signed planar und Fließkomma zurück.


    Aber SDTV funktioniert hier super, keine Artefakte oder Blöcke.


    Wenn du aber Dolby Digital Ton hast, dann kann es daher kommen. Da mit der neuen ffmpeg Version
    Fließkomma kommen, welche doppelt soviele Daten wie normal sind.


    Johns

    Sag mir, wo die Developer sind. Wo sind sie geblieben? . . . . . . . . . . . . . . . . . . . . SoftHdDevice - A software and GPU emulated HD output device plugin.
    Sag mir, wo die Developer sind. Was ist geschehn?


    Client0: Crown CW02 MSI_C847MS-E33 Zotac_GT640_passiv Cine-S2 iMon-MCE / streamdev softhddevice
    Client1: Lian_Li_PC-Q09FB ASRock_H67M-ITX/HT I3-2100 ASUS_ENGT520_passiv / streamdev softhddevice
    Test: Lian_Li_PC-Q09R Asus C60M1-I / streamdev
    Server0: Dockstar TT-S2-3600-USB / streamdev
    Server2: Lian_Li_PC-Q07R Intel_DH61DL G620 WD20EARX 90W PicoPSU Cine-S2+DuoFlex-S2+DuoFlex-CT / streamdev / 22 Watt Verbrauch

  • Werde die nächsten Änderungen testen, sobald sie im GIT sind.


    grappi

    Wohnzimmer-VDR: Hardware: ASRock Mainboard M3N78D; AMD 240e CPU; Zotac GeForce GT220 passiv; Mystique Dual SaTiX-S2; TT-DVB-S2 3200 Software: VDR-2.0.0; softhddevice (aktuelle git) ; NVIDIA-Treiber 313.26

  • Es kann getestet werden.


    ffmpeg wird automatisch erkannt und libswresample verwendet.
    Für libav ist der alte Code noch drin geblieben.


    Ganz perfekt ist es noch nicht, mein Resample Code ist für ffmpeg
    nun unnötig und könnte für ffmpeg rausfliegen.


    Verwendet überhaupt jemand Audio Drift Korrektur?
    Habe die AC3 im neuen Code vergessen.


    Johns

    Sag mir, wo die Developer sind. Wo sind sie geblieben? . . . . . . . . . . . . . . . . . . . . SoftHdDevice - A software and GPU emulated HD output device plugin.
    Sag mir, wo die Developer sind. Was ist geschehn?


    Client0: Crown CW02 MSI_C847MS-E33 Zotac_GT640_passiv Cine-S2 iMon-MCE / streamdev softhddevice
    Client1: Lian_Li_PC-Q09FB ASRock_H67M-ITX/HT I3-2100 ASUS_ENGT520_passiv / streamdev softhddevice
    Test: Lian_Li_PC-Q09R Asus C60M1-I / streamdev
    Server0: Dockstar TT-S2-3600-USB / streamdev
    Server2: Lian_Li_PC-Q07R Intel_DH61DL G620 WD20EARX 90W PicoPSU Cine-S2+DuoFlex-S2+DuoFlex-CT / streamdev / 22 Watt Verbrauch

Jetzt mitmachen!

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