Moin *,
ich habe Probleme bei der Darstellung von Videos, die entweder gar nicht oder nur eine Sekunde lang angezeigt werden oder ruckeln, Ton scheint ok. Die Videos sind vom Typ her alle identisch, dazu später mehr.
Ich habe hierzu schon recherchiert und gesehen, dass andere Leute (aber nicht alle) ähnliche Probleme haben. Aber eine Lösung habe ich leider nicht gefunden und mache daher hier einen neuen Thread auf.
Mein System:
Modell B
Distribution: OpenELEC (official)
Version: 3.2.4
Architektur: RPi.arm
OpenELEC:~ # uname -a
Linux OpenELEC 3.10.20 #1 PREEMPT Tue Nov 26 10:15:14 CET 2013 armv6l GNU/Linux
Das System ist noch recht jungfräulich, ich habe noch nichts unternommen in Richtung Übertaktung oder Codec-Lizenzierung.
Die Videos liegen lokal auf einer SDHC-Card Class 10 UHS-1:
OpenELEC:~ # hdparm -Tt /dev/mmcblk0
/dev/mmcblk0:
Timing cached reads: 142 MB in 2.04 seconds = 69.69 MB/sec
Timing buffered disk reads: 54 MB in 3.09 seconds = 17.49 MB/sec
OpenELEC:~ # ls -lh videos/
total 3612196
-rw-r--r-- 1 openelec openelec 371.0M Dec 26 12:39 00000.MTS
-rw-r--r-- 1 openelec openelec 4.0M Dec 26 13:02 00001.MTS
-rw-r--r-- 1 openelec openelec 263.8M Dec 26 13:04 00002.MTS
-rw-r--r-- 1 openelec openelec 1.3G Dec 26 13:12 00003.MTS
-rw-r--r-- 1 openelec openelec 80.6M Dec 26 16:24 00004.MTS
-rw-r--r-- 1 openelec openelec 51.6M Dec 26 16:25 00005.MTS
Codecs:
OpenELEC:~ # ffmpeg -i videos/00001.MTS
ffmpeg version 0.10.7 Copyright (c) 2000-2013 the FFmpeg developers
built on Nov 26 2013 10:47:48 with gcc 4.7.3
[...]
[h264 @ 0x13d76e0] Increasing reorder buffer to 1
Input #0, mpegts, from 'videos/00001.MTS':
Duration: 00:00:01.44, start: 0.483378, bitrate: 23422 kb/s
Program 1
Stream #0:0[0x1011]: Video: h264 (High) (HDMV / 0x564D4448), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 50 fps, 50 tbr, 90k tbn, 50 tbc
Stream #0:1[0x1100]: Audio: ac3 (AC-3 / 0x332D4341), 48000 Hz, stereo, s16, 256 kb/s
Das hier ist der Systemzustand (top) bei Anzeige der 'Allgemeinen Informationen':
Mem: 300316K used, 81624K free, 0K shrd, 10956K buff, 226328K cached
CPU: 27.0% usr 7.3% sys 1.0% nic 64.3% idle 0.0% io 0.0% irq 0.2% sirq
Load average: 0.33 0.38 0.70 2/83 1294
PID PPID USER STAT VSZ %VSZ CPU %CPU COMMAND
1048 1 root S 268m 71.8 0 33.3 /usr/lib/xbmc/xbmc.bin --standalone -fs --lircdev /var/run/lirc/lircd
[...]
Schon beim Wechsel auf die Startseite (Wetter, Bilder, Videos, Musik...) steigt CPU- und Systemlast erheblich an und verbleibt auch ohne Useraktivität minutenlang so:
Mem: 302424K used, 79516K free, 0K shrd, 12076K buff, 227308K cached
CPU: 83.0% usr 11.2% sys 1.0% nic 4.6% idle 0.0% io 0.0% irq 0.0% sirq
Load average: 1.04 1.03 0.91 2/82 1304
PID PPID USER STAT VSZ %VSZ CPU %CPU COMMAND
1048 1 root R 268m 71.8 0 89.5 /usr/lib/xbmc/xbmc.bin --standalone -fs --lircdev /var/run/lirc/lircd
Bei der Selektion von Video 00001 (4.04MB) erscheint die Anzeige 'Arbeitet...' für ca 20 Sekunden, dann wird eine kurze Videosequenz inkl. Audio von unter einer Sekunde angezeigt und danach sehe ich wieder den Auswahl-Screen für die Videos inkl. Thumbnail des Videos. Die Auslastung in dieser Zeit:
Mem: 306532K used, 75408K free, 0K shrd, 13332K buff, 228796K cached
CPU: 62.5% usr 19.6% sys 1.3% nic 16.3% idle 0.0% io 0.0% irq 0.0% sirq
Load average: 1.74 1.21 0.98 1/84 1313
PID PPID USER STAT VSZ %VSZ CPU %CPU COMMAND
1048 1 root S 277m 74.3 0 78.4 /usr/lib/xbmc/xbmc.bin --standalone -fs --lircdev /var/run/lirc/lircd
Während dieser kurzen Anzeigephase werden diese Log-Einträge produziert:
16:39:57 T:2818569312 NOTICE: Thread Jobworker start, auto delete: true
16:39:59 T:3046633472 NOTICE: COMXPlayer: Opening: /storage/videos/00001.MTS
16:39:59 T:3046633472 WARNING: CDVDMessageQueue(player)::Put MSGQ_NOT_INITIALIZED
16:39:59 T:3046633472 NOTICE: CXBMCRenderManager::ResetRenderBuffer - using 5 render buffers
16:39:59 T:2894353504 NOTICE: Thread COMXPlayer start, auto delete: false
16:39:59 T:2894353504 NOTICE: Creating InputStream
16:39:59 T:2894353504 NOTICE: Creating Demuxer
16:40:26 T:2894353504 NOTICE: Opening video stream: 0 source: 256
16:40:27 T:2894353504 NOTICE: Creating video thread
16:40:27 T:2839696480 NOTICE: Thread COMXPlayerVideo start, auto delete: false
16:40:27 T:2894353504 NOTICE: Opening audio stream: 1 source: 256
16:40:27 T:2894353504 NOTICE: Creating audio thread
16:40:27 T:2808083552 NOTICE: Thread COMXPlayerAudio start, auto delete: false
16:40:27 T:2894353504 NOTICE: OMXClock using audio as reference
16:40:27 T:2839696480 NOTICE: Display resolution USER : 1920x1080 @ 50.00 - Full Screen (22)
16:40:27 T:2839696480 NOTICE: CXBMCRenderManager::ResetRenderBuffer - using 5 render buffers
16:40:27 T:3046633472 NOTICE: Using GL_TEXTURE_2D
16:40:27 T:3046633472 NOTICE: GL: Using BYPASS render method
16:40:27 T:3046633472 NOTICE: GL: NPOT texture support detected
16:40:28 T:2894353504 NOTICE: COMXPlayer::OnExit()
16:40:28 T:2894353504 NOTICE: OMXPlayer: eof, waiting for queues to empty
16:40:28 T:2894353504 NOTICE: OMXPlayer: closing audio stream
16:40:28 T:2894353504 NOTICE: Closing audio stream
16:40:28 T:2894353504 NOTICE: CDVDMessageQueue(audio)::WaitUntilEmpty
16:40:28 T:2808083552 NOTICE: thread end: OMXPlayerAudio::OnExit()
16:40:29 T:2894353504 NOTICE: OMXPlayer: closing video stream
16:40:29 T:2894353504 NOTICE: Closing video stream
16:40:29 T:2894353504 NOTICE: CDVDMessageQueue(video)::WaitUntilEmpty
16:40:29 T:2839696480 ERROR: OMXPlayerVideo: Got MSGQ_IS_ERROR(-1) Aborting
16:40:29 T:2839696480 NOTICE: thread end: video_thread
16:40:29 T:2894353504 NOTICE: COMXPlayer::OnExit() deleting demuxer
16:40:29 T:2894353504 NOTICE: COMXPlayer::OnExit() deleting input stream
16:40:29 T:2894353504 NOTICE: Thread BackgroundLoader start, auto delete: false
16:40:29 T:2839696480 NOTICE: Thread Jobworker start, auto delete: true
16:40:29 T:3046633472 NOTICE: COMXPlayer::CloseFile
16:40:29 T:3046633472 WARNING: CDVDMessageQueue(player)::Put MSGQ_NOT_INITIALIZED
16:40:29 T:3046633472 NOTICE: COMXPlayer: waiting for threads to exit
16:40:29 T:3046633472 NOTICE: DVDPlayer: finished waiting
Alles anzeigen
Wie geschrieben: keine Übertaktung bislang und Codecs habe ich auch nicht lizenziert. Letzteres scheint mir aber auch nicht hilfreich, wenn ich immer nur Videos genau diesen Typs (h264) verwende, oder irre ich da?
Kann mir jemand bitte weiterhelfen?
TNX
cu,
Serafina Pekkala