Hallo,
ich bin mittlerweile dabei, meine Hardware fit für 4K zu machen und habe nun ein Problem, bei dem ich nicht weiterkomme.
Ich nutze derzeit einen MXQ pro 4K mit S905x mit Libreelec 8.2.3.1 und einen Philips 4K TV. Das Problem ist, das 4K nicht flüssig abgespielt werden, wenn Sie von meinem NAS kommen. Dieselben Titel auf einer USB HDD direkt am MXQ laufen dagegen flüssig. Dies betrifft komischerweise aber nicht alle 4K Videos, die ich getestet habe.
Ein Video welches nicht flüssig läuft, hat folgende Mediadaten:
Display Spoiler
Video
ID : 1
ID in the original source medium : 4113 (0x1011)
Format : HEVC
Format/Info : High Efficiency Video Coding
Format profile : Main 10@L5.1@High
Codec ID : V_MPEGH/ISO/HEVC
Duration : 2 h 22 min
Bit rate : 64.5 Mb/s
Width : 3 840 pixels
Height : 2 160 pixels
Display aspect ratio : 16:9
Frame rate mode : Constant
Frame rate : 23.976 (24000/1001) FPS
Color space : YUV
Chroma subsampling : 4:2:0 (Type 2)
Bit depth : 10 bits
Display More
Ein funktionierendes Video hat:
Display Spoiler
Video
ID : 1
Format : HEVC
Format/Info : High Efficiency Video Coding
Format profile : Main 10@L5.1@High
Codec ID : V_MPEGH/ISO/HEVC
Duration : 2 h 0 min
Bit rate : 44.1 Mb/s
Width : 3 840 pixels
Height : 2 160 pixels
Display aspect ratio : 16:9
Frame rate mode : Constant
Frame rate : 23.976 (24000/1001) FPS
Color space : YUV
Chroma subsampling : 4:2:0 (Type 2)
Bit depth : 10 bits
Display More
Das NAS ist selbstgebaut mit einem ASRockJ3455 Mainboard (1GBit Netzwerk) und läuft mit Debian Stretch.
Ich verstehe leider nicht wirklich, wie das Problem zustande kommt. Die MXQ Box hat zwar nur Fast Ethernet (100Mbit), aber USB 2.0 hat ja noch geringere Datenraten. Ich habe mittels iperf auch die Übertragung getestet und kann keine Probleme feststellen.
Das Log findet Ihr hier:
Display Spoiler
20:58:08.610 T:4099287136 NOTICE: VideoPlayer: Opening: smb://conan/4k/DGG-RIP.mkv
20:58:08.610 T:4099287136 WARNING: CDVDMessageQueue(player)::Put MSGQ_NOT_INITIALIZED
20:58:08.611 T:3555718048 NOTICE: Creating InputStream
20:58:08.747 T:3555718048 NOTICE: Creating Demuxer
20:58:12.779 T:3555718048 NOTICE: Opening stream: 0 source: 256
20:58:12.780 T:3555718048 NOTICE: Creating video codec with codec id: 174
20:58:12.789 T:3555718048 NOTICE: Creating video thread
20:58:12.789 T:3493405600 NOTICE: running thread: video_thread
20:58:12.789 T:3555718048 NOTICE: Opening stream: 1 source: 256
20:58:12.789 T:3555718048 NOTICE: Finding audio codec for: 86020
20:58:12.789 T:3555718048 NOTICE: Creating audio thread
20:58:12.790 T:3485016992 NOTICE: running thread: CVideoPlayerAudio::Process()
20:58:12.790 T:3555718048 NOTICE: Opening stream: 3 source: 256
20:58:13.775 T:3485016992 NOTICE: Creating audio stream (codec id: 86020, channels: 6, sample rate: 48000, no pass-through)
20:58:14.013 T:3493405600 NOTICE: CAMLCodec::OpenDecoder - using V4L2 pts format: 64Bit
20:58:14.252 T:4077503392 NOTICE: CAEEncoderFFmpeg::Initialize - AC3 encoder ready
20:58:15.354 T:4099287136 NOTICE: Display resolution ADJUST : 3840x2160 @ 23.98 - Full Screen (33) (weight: 0.000)
20:58:15.781 T:4099287136 NOTICE: VideoPlayer: OnLostDisplay received
20:58:16.109 T:4099287136 ERROR: EGL error in CreateSurface: 3003
20:58:16.110 T:4099287136 NOTICE: CreateWindow: Could not create a surface. Trying with a fresh Native Window.
20:58:17.367 T:4099287136 NOTICE: VideoPlayer: OnResetDisplay received
20:58:18.779 T:3485016992 NOTICE: CVideoPlayerAudio::Process - stream stalled
20:59:20.090 T:4099287136 NOTICE: CVideoPlayer::CloseFile()
20:59:20.091 T:4099287136 NOTICE: VideoPlayer: waiting for threads to exit
20:59:20.128 T:3555718048 NOTICE: CVideoPlayer::OnExit()
20:59:20.128 T:3555718048 NOTICE: Closing stream player 1
20:59:20.128 T:3555718048 NOTICE: Waiting for audio thread to exit
20:59:20.129 T:3485016992 ERROR: Got MSGQ_ABORT or MSGO_IS_ERROR return true
20:59:20.129 T:3485016992 NOTICE: thread end: CVideoPlayerAudio::OnExit()
20:59:20.129 T:3555718048 NOTICE: Closing audio device
20:59:20.187 T:3555718048 NOTICE: Deleting audio codec
20:59:20.188 T:3555718048 NOTICE: Closing stream player 2
20:59:20.188 T:3555718048 NOTICE: waiting for video thread to exit
20:59:20.188 T:3493405600 ERROR: Got MSGQ_ABORT or MSGO_IS_ERROR return true
20:59:20.188 T:3493405600 NOTICE: thread end: video_thread
20:59:20.188 T:3555718048 NOTICE: deleting video codec
20:59:20.309 T:3555718048 NOTICE: Closing stream player 3
20:59:20.322 T:4099287136 NOTICE: VideoPlayer: finished waiting
20:59:20.698 T:4099287136 NOTICE: VideoPlayer: OnLostDisplay received
20:59:20.699 T:4099287136 WARNING: CDVDMessageQueue(audio)::Put MSGQ_NOT_INITIALIZED
20:59:20.699 T:4099287136 WARNING: CDVDMessageQueue(video)::Put MSGQ_NOT_INITIALIZED
20:59:20.928 T:4099287136 ERROR: EGL error in CreateSurface: 3003
20:59:20.929 T:4099287136 NOTICE: CreateWindow: Could not create a surface. Trying with a fresh Native Window.
20:59:22.120 T:4099287136 NOTICE: CVideoPlayer::CloseFile()
20:59:22.120 T:4099287136 NOTICE: VideoPlayer: waiting for threads to exit
20:59:22.120 T:4099287136 NOTICE: VideoPlayer: finished waiting
20:59:22.120 T:4099287136 NOTICE: CVideoPlayer::CloseFile()
20:59:22.120 T:4099287136 NOTICE: VideoPlayer: waiting for threads to exit
20:59:22.120 T:4099287136 NOTICE: VideoPlayer: finished waiting
Display More
Vielleicht hat einer von euch eine Idee, ob und wie ich das Problem lösen kann (bin auch für alternative Hardware offen, so lange Libreelec läuft).
Vielen Dank schonmal und beste Grüße.