Ich habe diverse Filme als WEBM vorliegen, die mein DNLA (ReadyMedia AKA minidlna) aber nicht streamen will. Dateiendung auf mkv ändern oder zu mp4 (ffmpeg -c copy) konvertieren schafft Abhilfe. Doch dann ruckelt das Bild und hängt dem Ton hinterher. Konvertiere ich ohne -c copy nach mp4, läuft der Stream flüssig. Aber das dauert irre lange, so ein Film mindestens 30 Minuten auf meinem Rechner. Darum würde ich das gern umgehen.
Derselbe Film (identischer Codec und Endung) läuft in 1280x720 flüssig, bei 1920x1080 nicht. Ich habe also am Caching verstellt, aber das brachte keine Verbesserung. Genauso an den Einstellungen für den Player. Bildwiederholungsrate, mit Bildschirm synchronisieren, DRM-PRIME-Decoder an und aus usw. - nichts. Die Anbindung ist lokal bei 1Gbit. Auf allen anderen Geräten laufen die Filme problemlos, die vom UPnP gestreamt werden. Nur per Kodi auf dem RPi4 ruckelt.
An der Dateigröße selbst liegt es wohl nicht, da ich auch viel größere Dateien problemlos per Kodi anschauen kann. Es scheint am Codec zu liegen. Ich weiß nicht, wie ich das beheben kann. Kann die Kodi-Communty helfen?
Hier noch Ausgaben von FFmpeg bzgl. des identischen Films:
1. 1920x1080 mkv
Input #0, matroska,webm, from 'film.mkv':
Metadata:
ENCODER : Lavf60.16.100
Duration: 01:26:48.92, start: 0.000000, bitrate: 5276 kb/s
Stream #0:0(eng): Video: vp9 (Profile 0), yuv420p(tv), 1920x1080, SAR 1:1 DAR 16:9, 50 fps, 50 tbr, 1k tbn (default)
Metadata:
DURATION : 01:26:48.920000000
Stream #0:1(deu): Audio: opus, 48000 Hz, stereo, fltp (default)
Metadata:
DURATION : 01:26:46.921000000
2. 19220x1080 mp4
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'film.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2mp41
encoder : Lavf61.3.100
Duration: 01:26:48.92, start: 0.000000, bitrate: 5276 kb/s
Stream #0:0[0x1](eng): Video: vp9 (Profile 0) (vp09 / 0x39307076), yuv420p(tv), 1920x1080, 5145 kb/s, SAR 1:1 DAR 16:9, 49.99 fps, 50 tbr, 16k tbn (default)
Metadata:
handler_name : VideoHandler
vendor_id : [0][0][0][0]
Stream #0:1[0x2](deu): Audio: opus (Opus / 0x7375704F), 48000 Hz, stereo, fltp, 124 kb/s (default)
Metadata:
handler_name : SoundHandler
vendor_id : [0][0][0][0]
3. 1280x720 mkv
Input #0, matroska,webm, from 'film.mkv':
Metadata:
ENCODER : Lavf60.16.100
Duration: 01:26:48.92, start: 0.000000, bitrate: 2597 kb/s
Stream #0:0(eng): Video: vp9 (Profile 0), yuv420p(tv), 1280x720, SAR 1:1 DAR 16:9, 50 fps, 50 tbr, 1k tbn (default)
Metadata:
DURATION : 01:26:48.920000000
Stream #0:1(deu): Audio: opus, 48000 Hz, stereo, fltp (default)
Metadata:
DURATION : 01:26:46.921000000