Kodi unter Linux Mint 20.1 Cinnamon, seltsames Ruckeln

  • Hi Leute, ich nutze Kodi 19.1 auf meinem Desktop PC (i5-4690K, GTX 1060) unter Linux Mint 20.1 Cinnamon.

    Ich nutze Kodi ausschließlich für mkv Dateien, vorwiegend 1080p oder 4K.

    Der Desktop PC ist angeschlossen an einen Sony 4K TV.

    In Kodi habe ich die Einstellung "Adjust display refresh rate" eingeschaltet, damit die Bildrate der FPS des Videos angepasst wird. Am TV kann ich dann den Kinomodus nutzen und entsprechend Motionflow dazuschalten, damit das Bild nicht ruckelt.

    So weit, so gut, funktioniert auch grundsätzlich sehr gut. Allerdings hab ich manchmal für ca. 10 Sek ein derbes ungleichmäßiges Ruckeln, dann verschwindet es wieder und ich hab einige Minuten Ruhe und das Bild ist super flüssig, bis es dann irgendwann wieder für einige Sekunden derbst ruckelt. Ich bin mir noch nicht sicher, ob es nur bei bestimmten mkvs auftritt. Zumindest scheint es einige zu geben, wo es nicht auftritt.


    Übrigens: Spiele ich die Videos mit Celluloid (Videoplayer, der bei Linux Mint dabei ist) ab, habe ich exakt das gleiche Problem.


    Ich weiß, es ist bisher eine ziemlich vage Beschreibung, aber vielleicht hat ja jemand hier eine zündende Idee, woran das liegen könnte bzw. wie ich der Sache auf die Spur kommen könnte.


    Danke!

    Einmal editiert, zuletzt von Horst Kaluschke (25. Juni 2021 um 13:23) aus folgendem Grund: Sonys Interpolationseinstellung heißt Motionflow, nicht Smooth Motion

  • Eigentlich sollte das Bild auch ohne Motion Flow garnicht ruckeln, abgesehen von dem typischen Stocken welches alle 23,976Hz Quellen haben.
    Ansonsten kann es eigentlich viele Ursachen geben, das geht beim Treiber los, das zusammenspiel von Kodi und TV, bis hin zu optimierungen im TV.

    Vielleicht hast du ja mal die möglichkeit LibreElec auf der Hardware zu testen.

  • Ja genau, da hast du recht. In der Zeit, wo es nicht ruckelt, läuft das Bild super smooth, halt je nach Intensität von Motionflow (auf höchster Intensität hat man dann den bekannten Soap Opera Effekt). Also das heißt, das Bild läuft über Minuten absolut smooth, und dann passiert irgendwas und es ruckelt und stockt für etwa 10 Sek. Und dann läufts wieder smooth weiter. Und es gibt mkvs, die keine Probleme machen, die laufen von vorne bis hinten Smooth.

    LibreElec ist eine Linux Distribution oder? Mit Kodi an Board?

  • Verstehe,danke!
    Ja genau, das war auch schon meine Idee. Ich hab schon geguckt, ob man irgendwie "live" die Bildwiederholfequenz einsehen kann. Die ändert sich ja logischerweise zum Beispiel genau in dem Moment, wo ich in Kodi das Video starte (hab ich in Kodi so eingestellt). Fällt dir da was ein?
    Während des Abspielens kann man sich ja die gedroppten Frames anschauen, und da passiert gar nichts, während des Ruckelns. Als wenn Kodi das gar nicht mitbekommt. Und wie gesagt, mit Celluloid passiert es genauso. Es ist also kein Kodi spezifisches Problem.

  • Die Verschlimmbesserer sind unschuldig. Habe alles, was möglich ist, ausgeschaltet. Das Problem besteht.
    Mir kommt es so vor, als wenn das Ruckeln nur bei Filmen mit 24.000 FPS auftaucht, nicht z.B. bei 23.976 FPS.

    Seltsam finde ich auch, dass wenn ich einen 24.000 FPS Film starte, der TV mir NICHT anzeigt "1080p/24p", bei 23.976 FPS jedoch schon. Keine Ahnung, ob das mit dem Problem zusammenhängt? Dass der TV die FPS-Rate nicht richtig übermittelt bekommt?

  • Ich hab schon geguckt, ob man irgendwie "live" die Bildwiederholfequenz einsehen kann. Die ändert sich ja logischerweise zum Beispiel genau in dem Moment, wo ich in Kodi das Video starte (hab ich in Kodi so eingestellt). Fällt dir da was ein?

    Tastatur anschließen und "O" wie "Oskar" drücken

    Für mich klingt...

    Film läuft...dann irgendwann stockt es....dann geht es sauber weiter

    nach einem Buffering-Problem

    Wie ist der Rechner ins Netzwerk eingebunden (WLAN oder per Kabel).


    Ich bin mir noch nicht sicher, ob es nur bei bestimmten mkvs auftritt. Zumindest scheint es einige zu geben, wo es nicht auftritt.

    Wir brauchen ein [definition=12,7][definition='1','1']debuglog[/definition][/definition] ...am besten 2. Eines wo es läuft und eines wo es nicht läuft und stottert.

    Linux Mint halte ich grundlegend für eine schlechte Distribution. Die Gründe dafür würden jetzt hier am Thema vorbei gehen und ich müsste auch noch viel zu viele Fragen stellen. Daher bitte einfach mal das [definition=12,7][definition='1','1']debuglog[/definition][/definition] posten. Ohne das können wir dir nicht helfen.

    Wertschätzung kostet nichts, aber sie ist von unschätzbarem Wert.

  • Tastatur anschließen und "O" wie "Oskar" drücken

    Das meinte ich nicht. MIt "O" kann ich die Video Framerate anzeigen lassen, nicht jedoch die Bildwiederholrate des Bildschirms.

    Für mich klingt...

    Film läuft...dann irgendwann stockt es....dann geht es sauber weiter

    nach einem Buffering-Problem

    Wie ist der Rechner ins Netzwerk eingebunden (WLAN oder per Kabel).

    Der Rechner ist per Kabel direkt an die Fritzbox angeschlossen. Aber ich glaube das spielt keine Rolle, da die mkv Datei lokal auf dem PC liegt.

    Wir brauchen ein [definition=12,7][definition='1','1']debuglog[/definition][/definition] ...am besten 2. Eines wo es läuft und eines wo es nicht läuft und stottert.
    Linux Mint halte ich grundlegend für eine schlechte Distribution. Die Gründe dafür würden jetzt hier am Thema vorbei gehen und ich müsste auch noch viel zu viele Fragen stellen. Daher bitte einfach mal das [definition=12,7][definition='1','1']debuglog[/definition][/definition] posten. Ohne das können wir dir nicht helfen.

    Ok, alles klar. Das Ruckeln tritt ja nur alle paar Minuten auf. (Und mein Verdacht von oben hat sich verhärtet, dass es nur bei Filmen mit 24.000 FPS auftritt, nicht bei 23.976 FPS Filmen.)
    Soll ich jetzt einen 24.000 FPS Film starten und mir die Zeit notieren, wann es ruckelt und dann das [definition='1','0']log[/definition] hochladen oder soll ich zwei Logs machen, einmal bei einem 24.000 FPS Film und einmal bei einem 23,976 FPS Film?

  • ja. 2 Logs wären gut. Eine Zeit notieren musst du nicht. Wenn es ruckelt sieht man das Recht deutlich im Log und ggf auch warum.

    Das die Videodatei lokal auf dem Rechner liegt konnte man m, auf Grund des mangelnden Logs, nicht wissen ;). Sagte ja, dass man zu viel erfragen muss. Wenn wir das Log haben wir einiges vielleicht klarer.

    Bei meinem Sony TV gibt es so ne Taste mit nem "I" drauf. Diese zeigt, glaube ich, unter anderem auch die aktuelle Bildwiederholrate an. Aber mein Sony TV ist auch schon ein wenig in die Jahre gekommen. Kann sein, dass das bei dir anders ist.

    Wertschätzung kostet nichts, aber sie ist von unschätzbarem Wert.

  • Ok, dann mache ich zwei Logs.

    Die "I" Taste hab ich auch. Wenn ich einen 23,976 FPS Film anschaue, zeigt sie die Auflösung und die Bildwiederholfrequenz an, alsp zb. "1080/24p". Spiele ich einen 24.000 FPS Film ab, steht da nur "1080p". Was mich schon irgendwie verwundert.

  • Ja, wundert mich auch.

    Das der TV bei 23.976 "nur" 1080p/24 anzeigt ist erstmal normal. Die meisten Filme von BR liegen halt in 23.976 vor und auf der BR steht meistens auch nur 1080p und der Otto-Normal-Verbraucher weiß gar nicht dass das nativ 23.976 ist. Stell dir vor, wie verwirrt die meisten wären, wenn der TV da einen Wert mit 3 Nachkommastellen anzeigen würde ;)

    Die meisten können mit dem "24" nichts anfangen und wissen noch nichtmal, dass beim gleichen Film auf DVD oder BR die BluRay immer eine längere Laufzeit als die DVD hat. Die BR hat halt einen Frame/Sekunde weniger als die DVD. Somit ist die Laufzeit länger. Aber naja....ich schweife ab ;)

    Wertschätzung kostet nichts, aber sie ist von unschätzbarem Wert.

  • Das ist deine Standard-Auflösung:
    2021-07-04 15:47:48.203 T:10072 INFO <general>: GUI format 1920x1080, Display HDMI-0: 1920x1080 @ 60.00Hz

    Da würde ich mir vielleicht überlegen auf 50Hz umzustellen. Falls du DVDs abspielst, hast du dann keinen Refreshrate-Wechsel. DVDs werden zu 99% bei 25/50Hz abgespielt. Die GUI wird ein klein wenig hakeliger, das merkt man aber nicht sooo sehr, wie ich finde. Je nachdem, was dir da wichtiger ist.


    2021-07-04 15:30:46.378 T:9540 INFO <general>: ID:0x1c2 Name:4096x2160 Refresh:24.000000 Width:4096 Height:2160

    Das ^^ ist die einzige Auflösung bei der dein TV 24.00000 kann. Und diese wirst du eher selten fahren. Selbst handelsübliches 4k wäre 3840*2160. Somit....kurz gesagt, dein TV kanns einfach nicht.

    Einen FLüchtigkeitsfehler hast du im Log aber begangen....du verlgeichst ein HEVC Video mit einem H264 Video. Das eine wird mit GPU Unterstützung gefahren, das andere ohne. Ist in dem nicht schlimm, da es nicht relevant ist (der Grund ist ja ein anderer), aber vielleicht beim nächsten mal darauf achten, dass auch der Video-Codec identisch ist.

    Zu deinem Problem:

    Code
    2021-07-04 15:47:58.783 T:10107    INFO <general>: [WHITELIST] Searching the whitelist for: width: 1920, height: 1038, fps: 24.000, 3D: false
    2021-07-04 15:47:58.783 T:10107   DEBUG <general>: [WHITELIST] Using the default whitelist because the user whitelist is empty
    2021-07-04 15:47:58.783 T:10107   DEBUG <general>: [WHITELIST] Searching for an exact resolution with an exact refresh rate
    2021-07-04 15:47:58.783 T:10107   DEBUG <general>: [WHITELIST] No match for an exact resolution with an exact refresh rate
    2021-07-04 15:47:58.783 T:10107   DEBUG <general>: [WHITELIST] Searching for an exact resolution with double the refresh rate
    2021-07-04 15:47:58.783 T:10107   DEBUG <general>: [WHITELIST] No match for an exact resolution with double the refresh rate
    2021-07-04 15:47:58.783 T:10107   DEBUG <general>: [WHITELIST] Searching for an exact resolution with a 3:2 pulldown refresh rate
    2021-07-04 15:47:58.783 T:10107   DEBUG <general>: [WHITELIST] Matched an exact resolution with a 3:2 pulldown refresh rate HDMI-0: 1920x1080 @ 60.00Hz (16)
    2021-07-04 15:47:58.783 T:10107    INFO <general>: Skipped 1 duplicate messages..
    2021-07-04 15:47:58.783 T:10107    INFO <general>: Display resolution ADJUST : HDMI-0: 1920x1080 @ 60.00Hz (16) (weight: 0.000)


    Da steht die Magic. Kodi sucht nach einer passenden Auflösung. Da deine Whitelist leer ist, nimmt Kodi die default Whitelist. Dann wird nach der exakten Wiederholrate gesucht. Kein Fund...also suchen wir nach der doppelten....auch nichts gefunden...aber 3:2 Pulldown wird gefunden und das bei 1080p/60 und das kann dein TV:

    2021-07-04 15:47:47.847 T:10072 INFO <general>: ID:0x1ca Name:1920x1080 Refresh:60.000000 Width:1920 Height:1080

    Siehe auch: https://de.wikipedia.org/wiki/3:2-Pull-down

    Das wird auch der Grund sein, warum dein TV nicht 24p anzeigt.

    Du kannst mal versuchen "Wiedergabe mit Bildschirm synchronisieren" zu aktivieren. Da dein PC ohnehin direkt am TV angeschlossen ist, macht das für dich keinen Unterschied. Merke aber, dass diese Einstellungen Audio-Passthrough deaktiviert, solltest du mal einen AVR dazwischen hängen. Für deinen TV und dessen Stereo Lautsprecher macht das keinen Unterschied und das Bild sollte wesentlich ruhiger laufen

    Auf der anderen Seite...also da wo es funktioniert, siehst du deutlich warum es funktioniert:


    Code
    2021-07-04 15:30:56.880 T:9573     INFO <general>: [WHITELIST] Searching the whitelist for: width: 1920, height: 1036, fps: 23.976, 3D: false
    2021-07-04 15:30:56.880 T:9573    DEBUG <general>: [WHITELIST] Using the default whitelist because the user whitelist is empty
    2021-07-04 15:30:56.880 T:9573    DEBUG <general>: [WHITELIST] Searching for an exact resolution with an exact refresh rate
    2021-07-04 15:30:56.880 T:9573    DEBUG <general>: [WHITELIST] Matched an exact resolution with an exact refresh rate HDMI-0: 1920x1080 @ 23.98Hz (32)
    2021-07-04 15:30:56.880 T:9573    DEBUG <general>: [WHITELIST] Searching for an exact resolution with double the refresh rate
    2021-07-04 15:30:56.880 T:9573     INFO <general>: Display resolution ADJUST : HDMI-0: 1920x1080 @ 23.98Hz (32) (weight: 0.000)

    Das einzige, was Kodi automatisch macht ist, immer nach der doppelten refreshrate suchen. Wenn es da etwas gäbe, dann würde das genommen werden. Doppelte Rate macht keinen negativen Unterschied bei der Bildruhe. Das kann man aber auch umgehen in dem man die Whitelist entsprechend konfiguriert. Wenn du nicht willst, dass Kodi entscheidet, was du fahren möchtest, sondern maximal dein TV ein Upscaling in irgendeine Richtung macht, dann nutze die Whitelist und wähle dort die Auflösungen/Refreshrates aus wo du weißt, dass du solches Material besitzt.

    Im Fall deines 24.00000 Problems hilft aber auch die Whitelist nicht. Die Whitelist kann nichts, was dein TV nicht kann ;)

    Hoffe es hat dir ein wenig geholfen.

    Wertschätzung kostet nichts, aber sie ist von unschätzbarem Wert.

  • Nachtrag. Du kannst mal versuchen die Auflösung bei der du 24.00000 kannst in deiner Whitelist einzustellen. Könnte sein, dass das Bild etwas verzerrt aussieht:

    4096/2160 = 1,896
    3840/2160 = 1,78 (was eher der Standard im Seitenverhältnis ist)

    Wertschätzung kostet nichts, aber sie ist von unschätzbarem Wert.

  • Hallo DaVu, vielen Dank für deine ausführliche Beschreibung! Ich musste mich erst mal ein bisschen einarbeiten, in das was du geschrieben hast, deswegen hat es etwas länger gedauert.
    Ich meine jetzt folgendes herausgefunden zu haben:
    Ich hatte zuvor meine Filme bis vor kurzem immer unter Windows 10 mit MPC HC + madVR geschaut. Und dort hatte ich nie irgendwelche Ruckel-Probleme. Und ich hab eben noch mal zu Windows gewechselt (hab Windows und Linux Mint im Dual Boot) und hab den 24.000 FPS Film dort abgespielt. Und bei MPC-HC kann man während des Abspielens mit STRG+J die tatsächliche Bildwiederholrate des Bildschirms abfragen, und die beträgt 23.9999XX Hz (die XX schwanken permanent) und ruckeln tut da nichts.

    Dann hab ich Kodi in Windows 10 gestartet und festgestellt, dass unter System in der WhiteList 24.00 Hz bei 3840x2160 sowie bei 1920x1080 auftauchen. Bei Kodi unter Linux jedoch, wie du ja festgestellt hast, stehen 24.00 Hz bei den beiden Auflösungen nicht zur Verfügung.

    Mit meinen bescheidenen Fähigkeiten lese ich für mich folgendes raus: Linux stellt nicht alle Bildwiederholfrequenzen&Auflösungen Varianten zur Verfügung, oder?

    EDIT: Kodi unter Windows 10 spuckt beim 24.000 FPS Film folgendes aus:


    Code
    2021-07-05 19:25:11.311 T:624      INFO <general>: [WHITELIST] Searching the whitelist for: width: 1920, height: 1038, fps: 24.000, 3D: false
    2021-07-05 19:25:11.311 T:624     DEBUG <general>: [WHITELIST] Using the default whitelist because the user whitelist is empty
    2021-07-05 19:25:11.311 T:624     DEBUG <general>: [WHITELIST] Searching for an exact resolution with an exact refresh rate
    2021-07-05 19:25:11.311 T:624     DEBUG <general>: [WHITELIST] No match for an exact resolution with an exact refresh rate
    2021-07-05 19:25:11.311 T:624     DEBUG <general>: [WHITELIST] Searching for a desktop resolution with an exact refresh rate
    2021-07-05 19:25:11.311 T:624     DEBUG <general>: [WHITELIST] Matched a desktop resolution with an exact refresh rate Generic PnP Monitor #1: 3840x2160 @ 24.00Hz (110)
    2021-07-05 19:25:11.311 T:624      INFO <general>: Display resolution ADJUST : Generic PnP Monitor #1: 3840x2160 @ 24.00Hz (110) (weight: 0.000)
  • bin gerade nur auf dem Handy unterwegs. Daher muss ich mir das auch erstmal genauer anschauen.

    Das wäre in der Tat echt doof, wenn die Auflösungen unter Linux anders als unter Windows wären.

    Was du nicht vergleiche solltest ist "irgendwas" mit "irgendwas + MadVR". MadVR greift schon heftig ins Bildgeschehen ein. Ich will damit nicht sagen, dass das schlecht ist, nur gibt es MadVR nicht unter Linux. Daher ist der Vergleich nicht sehr zielführend.

    Ich schaue mir das aber nochmal genauer an. Kann ich bitte Mal das komplette Windows [definition=12,7][definition='1','1']debuglog[/definition][/definition] haben, bitte?

    Es könnte in dem Fall vielleicht auch mit dem NVidia Treiber unter Linux zu tun haben.

    Vielleicht hast du ja Mal Lust LibreELEC zu testen und dann nochmal zu vergleichen. Vielleicht macht dir Mint auch nen Strich durch die Rechnung.

    Ich will dich nicht entmutigen, aber das könnte noch ein paar Tests nach sich ziehen. Und ich wäre dir dankbar, wenn wir beide da noch den ein oder anderen Test durchführen können. Verstehe aber natürlich auch, wenn dir das alles zu mühselig ist und du da kein Interesse dran hast.

    Wertschätzung kostet nichts, aber sie ist von unschätzbarem Wert.

    Einmal editiert, zuletzt von DaVu (5. Juli 2021 um 20:52)

Jetzt mitmachen!

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