Hallo,
ich teste gerade verschiedene Encoding-Einstellungen für meine Filme. Ich habe hier Material mit 1080p und 50 fps. Die Filme möchte ich natürlich am TV ansehen und habe diese dann auf meinen VDRs getestet. Als ich diese heute mit Kodi abspielen wollte, wird VDPAU genutzt, aber es gibt dennoch dropped und skipped frames. Das Video ruckelt beim Ansehen.
Dies habe wurde gestestet auf System 2 und 3.
Hier die Ausgabe von Kodi (System 2):
16:25:15 T:139916776020032 INFO: Loading skin file: VideoFullScreen.xml, load type: KEEP_IN_MEMORY
16:25:15 T:139916776020032 NOTICE: Using GL_TEXTURE_2D
16:25:15 T:139916776020032 NOTICE: GL: Using VDPAU render method
16:25:15 T:139916776020032 NOTICE: GL: NPOT texture support detected
16:25:15 T:139916776020032 NOTICE: GL: Using GL_ARB_pixel_buffer_object
16:25:15 T:139914893043456 DEBUG: CDVDPlayerVideo::CalcDropRequirement - hurry: 1
16:25:15 T:139916776020032 DEBUG: Previous line repeats 1 times.
16:25:15 T:139916776020032 DEBUG: GL: Vertex Shader compilation log:
16:25:15 T:139916776020032 DEBUG: GL: Vertex Shader compiled successfully
16:25:15 T:139916776020032 DEBUG: GL: Pixel Shader compilation log:
16:25:15 T:139916776020032 DEBUG: GL: Fragment Shader compiled successfully
16:25:15 T:139916033496832 DEBUG: CDVDPlayer::HandleMessages - player started 2
16:25:15 T:139914893043456 DEBUG: CDVDPlayerVideo::CalcDropRequirement - hurry: 0
16:25:15 T:139915085977344 NOTICE: VDPAU::COutput registered output surfaces
16:25:15 T:139914893043456 DEBUG: CDVDPlayerVideo::CalcDropRequirement - hurry: 0
16:25:15 T:139915085977344 NOTICE: VDPAU::COutput registered output surfaces
16:25:15 T:139914893043456 DEBUG: CDVDPlayerVideo::CalcDropRequirement - hurry: 1
16:25:15 T:139915085977344 DEBUG: Previous line repeats 1 times.
16:25:15 T:139915085977344 NOTICE: VDPAU::COutput registered output surfaces
16:25:15 T:139914893043456 DEBUG: CDVDPlayerVideo::CalcDropRequirement - hurry: 0
16:25:15 T:139915085977344 NOTICE: VDPAU::COutput registered output surfaces
16:25:15 T:139914893043456 DEBUG: CDVDPlayerVideo::CalcDropRequirement - hurry: 1
16:25:15 T:139914893043456 DEBUG: Previous line repeats 2 times.
16:25:15 T:139914893043456 DEBUG: CDVDPlayerVideo::CalcDropRequirement - hurry: 0
16:25:15 T:139914893043456 DEBUG: CDVDPlayerVideo::CalcDropRequirement - dropped pictures, Sleeptime: -0.449438, Bufferlevel: 0, Gain: -0.000001
16:25:15 T:139914893043456 DEBUG: CDVDPlayerVideo::CalcDropRequirement - hurry: 0
16:25:15 T:139914893043456 DEBUG: CDVDPlayerVideo::CalcDropRequirement - dropped pictures, Sleeptime: -0.449438, Bufferlevel: 0, Gain: 0.000001
16:25:16 T:139914893043456 DEBUG: CVDPAU::DrawSlice - VdpDecoderRender long decoding: 35 ms, dec: 2, proc: 0, rend: 4
16:25:16 T:139914893043456 DEBUG: CDVDPlayerVideo::CalcDropRequirement - hurry: 0
16:25:16 T:139914893043456 DEBUG: CDVDPlayerVideo::CalcDropRequirement - dropped pictures, Sleeptime: -0.449438, Bufferlevel: 0, Gain: 0.000000
16:25:16 T:139914893043456 DEBUG: CDVDPlayerVideo::CalcDropRequirement - hurry: 0
16:25:16 T:139914893043456 DEBUG: CDVDPlayerVideo::CalcDropRequirement - dropped pictures, Sleeptime: -0.449438, Bufferlevel: 0, Gain: -0.000001
16:25:16 T:139914893043456 DEBUG: CDVDPlayerVideo::CalcDropRequirement - hurry: 1
16:25:16 T:139914893043456 DEBUG: CDVDPlayerVideo::CalcDropRequirement - dropped pictures, Sleeptime: -0.449438, Bufferlevel: 1, Gain: 0.000001
16:25:16 T:139914893043456 DEBUG: CDVDPlayerVideo::CalcDropRequirement - hurry: 1
16:25:16 T:139914893043456 DEBUG: CDVDPlayerVideo::CalcDropRequirement - hurry: 0
16:25:16 T:139914893043456 DEBUG: CDVDPlayerVideo::CalcDropRequirement - dropped pictures, Sleeptime: -0.481594, Bufferlevel: 0, Gain: 0.000000
16:25:16 T:139914893043456 DEBUG: CDVDPlayerVideo::CalcDropRequirement - hurry: 0
16:25:16 T:139914893043456 DEBUG: CDVDPlayerVideo::CalcDropRequirement - dropped pictures, Sleeptime: -0.481594, Bufferlevel: 0, Gain: 0.000000
16:25:16 T:139914893043456 DEBUG: CDVDPlayerVideo::CalcDropRequirement - hurry: 0
16:25:16 T:139914893043456 DEBUG: CDVDPlayerVideo::CalcDropRequirement - dropped pictures, Sleeptime: -0.481594, Bufferlevel: 0, Gain: 0.000000
16:25:16 T:139914893043456 DEBUG: CDVDPlayerVideo::CalcDropRequirement - hurry: 0
16:25:16 T:139914893043456 DEBUG: CDVDPlayerVideo::CalcDropRequirement - dropped pictures, Sleeptime: -0.481594, Bufferlevel: 0, Gain: 0.000000
16:25:16 T:139914893043456 DEBUG: CDVDPlayerVideo::CalcDropRequirement - hurry: 0
16:25:16 T:139914893043456 DEBUG: CDVDPlayerVideo::CalcDropRequirement - dropped pictures, Sleeptime: -0.481594, Bufferlevel: 0, Gain: 0.000000
16:25:16 T:139914893043456 DEBUG: CDVDPlayerVideo::CalcDropRequirement - hurry: 1
16:25:16 T:139914893043456 DEBUG: CDVDPlayerVideo::CalcDropRequirement - dropped pictures, Sleeptime: -0.481594, Bufferlevel: 1, Gain: 0.000000
16:25:16 T:139914893043456 DEBUG: CDVDPlayerVideo::CalcDropRequirement - hurry: 1
16:25:16 T:139914893043456 DEBUG: CVDPAU::DrawSlice - VdpDecoderRender long decoding: 36 ms, dec: 1, proc: 2, rend: 0
16:25:16 T:139914893043456 DEBUG: CDVDPlayerVideo::CalcDropRequirement - hurry: 0
16:25:16 T:139914893043456 DEBUG: CDVDPlayerVideo::CalcDropRequirement - dropped pictures, Sleeptime: -0.512129, Bufferlevel: 0, Gain: 0.000000
16:25:16 T:139914893043456 DEBUG: CDVDPlayerVideo::CalcDropRequirement - hurry: 0
16:25:16 T:139914893043456 DEBUG: CDVDPlayerVideo::CalcDropRequirement - dropped pictures, Sleeptime: -0.512129, Bufferlevel: 0, Gain: 0.000000
16:25:16 T:139914893043456 DEBUG: CDVDPlayerVideo::CalcDropRequirement - hurry: 0
16:25:16 T:139914893043456 DEBUG: CDVDPlayerVideo::CalcDropRequirement - dropped pictures, Sleeptime: -0.512129, Bufferlevel: 0, Gain: 0.000000
16:25:16 T:139914893043456 DEBUG: CDVDPlayerVideo::CalcDropRequirement - hurry: 0
16:25:16 T:139914893043456 DEBUG: CDVDPlayerVideo::CalcDropRequirement - dropped pictures, Sleeptime: -0.512129, Bufferlevel: 0, Gain: 0.000000
16:25:16 T:139914893043456 DEBUG: CDVDPlayerVideo::CalcDropRequirement - hurry: 0
16:25:16 T:139914893043456 DEBUG: CDVDPlayerVideo::CalcDropRequirement - dropped pictures, Sleeptime: -0.512129, Bufferlevel: 0, Gain: 0.000000
16:25:16 T:139914893043456 DEBUG: CDVDPlayerVideo::CalcDropRequirement - hurry: 1
16:25:16 T:139914893043456 DEBUG: CDVDPlayerVideo::CalcDropRequirement - dropped pictures, Sleeptime: -0.512129, Bufferlevel: 1, Gain: 0.000000
16:25:16 T:139914893043456 DEBUG: CDVDPlayerVideo::CalcDropRequirement - hurry: 1
16:25:16 T:139914884650752 DEBUG: CDVDClock::Discontinuity - CDVDPlayerAudio::HandleSyncError2 - was:1041394.403812, should be:1024513.745805, error:-16880.658007
16:25:16 T:139914893043456 DEBUG: CVDPAU::DrawSlice - VdpDecoderRender long decoding: 35 ms, dec: 1, proc: 2, rend: 0
16:25:16 T:139914893043456 DEBUG: CDVDPlayerVideo::CalcDropRequirement - hurry: 0
Die Infoanzeige gibt z.B. folgendes aus (gekürzt abgetippt):
D(Video: h264(High) (avc1...), yuv420p(tv, bt709), 1920x1080[..], 4219 kb/s)
P(fr:50.000, vq:99%, dc:ff-h264-vdpau, Mb/s: 2.39, drop: 517, skip 441, pc:none)
Ein anderes Video 1280x720 hat nur skipped frames, keine dropped frames und ruckelt beim Anschauen nicht:
D(Video: h264(High), yuv420p(tv, bt709), 1280x720[..])
P(fr:50.000, vq:99%, dc:ff-h264-vdpau, Mb/s: 1.55, drop: 0, skip 384 pc:none)
Die Höhe drop/skip ist nur so wenig, weil ich nur wenige Sekunden das Video abspiele.
Und noch BigBuckBunny zum Vergleich:
D(Video: mpeg4(Simple Profile) (FMP4 / ...), yuv420p(tv, bt709), 1920x1080[..], 12001 kb/s)
P(fr:24.000, vq:99%, dc:ff-mpeg4, Mb/s: 22.64, drop: 0, skip 1 pc:1)
Sollte die Hardware das nicht eigentlich schaffen?
Ich habe hier zum Download mal ein Testvideo hochgeladen (ca. 15 MB). Wäre toll wenn es jemand auf einem ähnlichen System testen könnte. Evtl. liegt es ja doch nur an irgendeiner Konfiguarationssache oder an Kodi?!