Emby Wiedergabefehler bei Abspielen von MP4 Streams

  • Auf meinem Linux Mint PC habe ich in einem Docker Emby Media Server 4.8.10.0 laufen. Der Emby Server soll NICHT transkodieren. Es sollen nur alle Filme über die zentrale Emby Datenbank bereitgestellt werden.

    Alles schien bisher prima zu laufen. Nun stelle ich jedoch fest, daß ich über die Emby Client App auf meinem Samsung TV (mit Tizen Betriebssystem) viele meiner MP4 Filme nicht abspielen kann. Hier kommt die Fehlermeldung:

    "Wiedergabefehler. Derzeit sind keine kompatiblen Streams verfügbar. Bitte später erneut versuchen oder den Systemadministrator für weitere Informationen kontaktieren".

    Wenn ich einen dieser nicht-abspielbaren MP4 Filme auf den Speicher meiner Fritzbox ablege und über den Samsung TV auf den MP4 Film auf der Fritzbox zugreife, wird der Film abgespielt. Am Samsung TV selbst kann es also nicht liegen. Über die Emby App von meinem Handy aus kann ich ebenfalls diesen MP4 Film abspielen. Und mit einer meiner TV Boxen (mit Coreelec) kann ich diesen MP4 Film ebenfalls abspielen.

    Woran kann das liegen? Im Anhang zwei Log Dateien von Emby.


    Ich habe noch weitere MP4 Dateien versucht abzuspielen über die Emby App auf meinem Samsung TV. Der Film "22 Kugeln" (runtergezogen aus einer öffentlich rechtlichen Mediathek) ist ebenfalls nicht abspielbar. Ein AC-DC Video Hells Bells (von Youtube gezogen) ist komischerweise abspielbar.

    Im Anhang habe ich von "22 Kugeln" und "Hells bells" und "Bilder eines Jahres" mal die Media Infos ausgelesen.

    Ich verstehe nicht, warum ein Film abspielbar ist, der andere nicht

  • Ich deiner Server Info stehen einige Error Meldungen, z.B. die hier:

    Zitat

    &api_key=‌2d61d06bbbca44b9aae63b793a0f36cc‌&VideoCodec=h264,h265,hevc,av1,mpeg2video&AudioCodec=ac3,aac,mp3,opus&VideoBitrate=199840000&AudioBitrate=160000&MaxWidth=3840&AudioStreamIndex=1&TranscodingMaxAudioChannels=6&SegmentContainer=ts&MinSegments=1&BreakOnNonKeyFrames=False&SubtitleStreamIndexes=-1&ManifestSubtitles=vtt&h264-profile=high,main,baseline,constrainedbaseline,high10&h264-level=52&TranscodeReasons=DirectPlayError. Source Ip: ‌‍‍192.168.178.103‌, Accept=*/*, Connection=Upgrade, Host=‌‍‍192.168.178.60:8096‌, User-Agent=samsung-agent/1.1, Accept-Encoding=deflate, gzip, Upgrade=h2c, HTTP2-Settings=AAMAAABkAARAAAAAAAIAAAAA

    Spoiler anzeigen

    Client: Nvidia Shield 2019 Pro Kodi 20.1, AVR Sony STR-DN 1080, Nubert NuBox Series 5.1, LG TV 55SM8600 Nanocell
    Musik über Pi4 mit Picore 8 und LMS am AVR.
    Gästezimmer:Shield TV 2017 Kodi 20.1
    Server: unRaid; Fractal Des. Define 7;Asrock B365M PROF-4, Intel i3-8100, 16GB RAM und 20TB Platten,
    Arbeitstier: DeepSilence 4, AX370M, AMD Ryzen 5 2600X; 8GB RAM, Samsung M2 970EVO 500GB, RX560 Grafik

  • Der Emby Server soll NICHT transkodieren.

    Dir ist schon aufgefallen, dass aber transkodiert wird, laut deinem ffmpeg log geht genau das schief? Und im Emby log steht beispielsweise: 2024-12-26 09:56:13.506 Info App: User policy for Sandra. EnablePlaybackRemuxing: True EnableVideoPlaybackTranscoding: True EnableAudioPlaybackTranscoding: True Bin da kein Experte, aber unter Einstellungen -> Server -> Benutzer gibt es Einstellungen zu Transcoding.

    Kodi 21.1, 17.6, 21.1, 16, 20.5 on Windows 11 Pro, Android 6, Android 12, FireTV Box 2nd Gen, FireTV 4k Max 2nd Gen
    Media on NAS, OpenMediaVault 6 (Debian Linux).

  • Kann mir biite jemand auf die Sprünge helfen? In anhängendem Bild waren die rot eingerahmtem Haken bis eben noch gesetzt und ich dachte, daß es nun daran liegt und habe die Haken rasusgenommen. Nun wird zwar keine "ffmpeg-transcode" LOG Datei mehr erzeugt (im Gegensatz zu vorher; es scheint also nicht mehr transkodiert zu werden), trotzdem wird z.B. der Film "22 Kugeln" nach wie vor nicht abgespielt. Hier nochmal die emby log Datei. Ich habe um 19:53 Uhr versucht den Film abzuspielen.

    Noch jemand eine Idee?

  • Den ersten Fehler, den ich auf Anhieb sehe ist der Zugriff auf Trakt. Kenne mich damit nicht aus, aber vielleicht hilft dir der Hinweis. Der Fehler erfolgt Millisekunden, nachdem das Streaming starten soll.

    Liegen die Filme auf Freigaben?

    Emby nutzt im Log weiterhin ffmpeg zum Konvertieren des mp4 in Hyptertext Live Streaming (HLS) Format (so interpretiere ich die Kommandozeile). Also nicht "Direct Play" was deinem Abspielen des Files auf der Fritzbox entsprechen würde. Offenbar passieren Fehler bei dieser HLS-Verarbeitung in Emby. Vielleicht kannst du auf Client-Seite was einstellen, dass Direct Play funktioniert. Aber das wäre nur ein Workaround. Nach meinem Verständnis sollte das schon klappen. Und HLS ist für Streaming grundsätzlich schon das bessere Format, als direkt mp4 oder ts oder mkv zu streamen, weil es Aufsetzpunkte bietet (wenn mal was schiefgeht mit einem Segment, kann mit dem nächsten weitergemacht werden bzw. das Segment leicht nochmals angefordert werden).

    Die Wandlung in HLS geschieht über das Filesystem (nicht im RAM). Hast du genügend Speicher frei /config/transcoding-temp?

    Ich kenne den ffmpeg Schalter -print_graphs_file nicht. Kannst dir aber mal /config/logs/ffmpeg-directstream-cd4eac91-72b3-42d2-94a5-8adb50e89187_1graph.txt ansehen, ob da was hilfreiches drinsteht. Genauso kannst mal das Verzeichnis /config/transcoding-temp/7F4F92/ anschauen. Ich vermute da sollten viele Files liegen 7F4F92_1.ts, 7F4F92_2.ts mit jeweils 6 Sekunden Video (die Segmente des HLS). Die Namen werden sich bei erneutem Versuch ändern. Ich würde mir auch noch ansehen, ob der ffmpeg-Prozess läuft (z.B. mit top) und ob er viel/zu viel CPU benötigt (sollte nicht der Fall sein ohne Transcoding).

    Je nach Ergebnis kannst du auch nochmal mit den Einstellungen zu "Erlaube Medienkonvertierung" und "Erlaube Video-Wiedergabe mittels Konvertierung ohne Neu-Enkodierung" rumspielen. Vermute aber, dass er dann nicht abspielt, da Emby glaubt, dass das dein Client benötigt.

    Kodi 21.1, 17.6, 21.1, 16, 20.5 on Windows 11 Pro, Android 6, Android 12, FireTV Box 2nd Gen, FireTV 4k Max 2nd Gen
    Media on NAS, OpenMediaVault 6 (Debian Linux).

  • Ich habe nochmal ein paar Einstellungen geändert. Trotzdem wird z.B. "22 Bullets" nicht abgespielt über den Samsung TV. Ich sehe aber auch keine Fehlermeldung in Emby Log mehr.

    Ich habe danach mal mit der Emby App auf meinem Android Tablet "22 Bullets" abgespielt. Das funktioniert.

    Die Filme liegen in einer Freigabe.

    Auf der Client-Seite kann ich nichts einstellen, daß DirectPlay funktioniert.

    Im Ordner docker/transcoding-temp sind keinerlei Dateien abgelegt.

    Während eines Abspielversuchs habe ich mal die RAM Speicherauslastung und die CPU-Auslastung beobachtet. Nichts ausergewöhnliches.

  • Ist das schon das log mit dem aktivierten debug logging in Emby?


    das bitte auf ja schalten! dann kommen richitg Infos bei raus.


    btw. ich weiß nicht ob der dort aufgeführte emby-token sichtbar sein sollte. Ich würde vorsichtshalber "Emby-Token=‌2d61d06b..." entfernen. Zumindest halt den Zeichenkette. Wenn nicht so einfach für dich machbar ist gib Bescheid, kann ich für dich auch machen.

    das Einzige was am Ende zählt ist
    dass ihr lebt was ihr liebt und liebt wofür ihr lebt


    Kodi HTPC - W11 | AMD Athlon 3000G | Pioneer A 504R Bj. 96
    OMV NAS - NAS | Emby Server | LogitechMediaServer
    3x Logitech SqueezeBox & 3x RasPi PiCorePlayer
    Unifi Netzwerk | Sophos XGS Firewall | Agfeo TK | Kentix Security
    Loxone SmartHome

  • Nun hast du offenbar weitere Einstellungen geändert *bevor* du die Checks gemacht hast (CPU, Files in transcoding-tmp, ...), Ich sehe z.B.: EnablePlaybackRemuxing: False. Damit wird ffmpeg nicht mehr aufgerufen, die temporären Files für HLS werden nicht erzeugt, das ffmpeg-Logfile wird nicht erzeugt. Mir scheint, der emby-Client auf dem Samsung TV kann den Film ohne Remuxing einfach nicht abspielen. Hatte ich auch so befürchtet oben. Daher könnte es hilfreich, die genannten Checks mit den alten Parametern zu machen.

    Den Vorschlag von Publish3r oben zu wiederholen mit den veränderten Einstellungen könnte auch noch Sinn machen. Evt. auch wandeln in .ts (weil halt HLS auf ts basiert, und Emby Server das laut früheren Logs für notwendig hielt). Wandeln in .ts geht mit ffmpeg, z.B. sowas wie /bin/ffmpeg -i "/Movies/22 Kugeln.mp4" -map 0 -c copy -copy_unknown "/Movies/22 Kugeln.ts" (ungetestet, nur erschlossen aus deinem Log).

    Kodi 21.1, 17.6, 21.1, 16, 20.5 on Windows 11 Pro, Android 6, Android 12, FireTV Box 2nd Gen, FireTV 4k Max 2nd Gen
    Media on NAS, OpenMediaVault 6 (Debian Linux).

  • Ich habe jetzt nochmal den Film "22 Kugeln.mp4" mit 4 verschiedenen Einstellungen (entsprechend 4 Versuche, den Film abzuspielen) abgespielt. Bei jeder Einstellung wurden bis zu 4 verschiedene ffmpeg Text Dateien erzeugt. Ich habe alle erzeugten ffmpeg Dateien angehängt. Hoffe das ist OK daß ich hier so viele Dateien angehängt habe!?

    In anhängender Datei "Einstellungen.txt" habe ich dokumentiert, welche Einstellungen zu welchem Zeitpunkt aktiviert waren während des Abspielens.

    Bei keiner der Einstellungen lies sich der Film "22 Kugeln.mp4" abspielen. Der Film stammt aus einer öffentlich rechtlichen Mediathek, wurde dort runtergezogen.

    Dann habe ich zuletzt zum Testen den Film "Dampfnudelblues.mp4" abgespielt. Der Film stammt ebenfalls aus einer öffentlich rechtlichen Mediathek, wurde dort runtergezogen. Der wird einwandfrei abgespielt. Hier wurden dann auch keine ffmpeg Text Dateien erzeugt, da es hier scheinbar nicht nötig war zu konvertieren. Ich habe viele weitere MP4 Dateien aus einer öffentlich rechtlichen Mediathek, die ebenfalls NICHT abspielbar sind.

    Es macht für mich auch keinen Sinn, runtergeladene MP4 Dateien irgendwie umzuwandeln (in MKV oder TS oder so), damit sie am Ende abspielbar sind. MP4 Dateien müßten doch problemlos abspielbar sein, oder?

    Diesmal habe ich Debug Log aktiviert. Die emby Log ist auch dabei.

    Würde sehr sehr gerne über den Emby Client auf meinem Samsung TV einfach alle meine Filme abspielen können, um keine zusätzliche Hardware zum Abspielen (Fire TV Stick oder Android TV Box am Samsung TV) mehr zu benötigen.

  • Kannst du mal deine beiden mp4 Dateien mit Media Info vergleichen und am besten unter view eine detailliertere Ansicht nehmen, vielleicht fällt dir dort was auf?

    NAS: Gehäuse: Jonsbo G3, Mainboard: MSI B460M PRO, CPU: Intel Pentium G6400, OS: OMV 6

    Client: NVIDIA Shield Pro 2019

  • Ich habe mal in 2 Files reingeschaut. Bei erster Versuch wird ffmpeg erfolgreich gestartet, und es schreibt auch die .ts Segmente für HLS, bis Segment 9. Dann wird ffmpeg wieder gestoppt:

    025-01-22 16:49:54.893 Info App: ProcessRun 'StreamTranscode 58fafd': Stopping ffmpeg process with q command for /config/transcoding-temp/F59A45/F59A45_0.ts

    Warum kann vielleicht Emby-Experte rausfinden. ffmpeg Prozess lief soweit fehlerfrei.

    Wieso 22 Kugeln ffmpeg benötigt, Dampfnudelblues jedoch nicht, sollte auch Emby Experte sehen können im Log. Ich habe mal in die Mediathek gesehen. 22 Kugeln gibt es nur von 3sat. Laut ffmpeg in deinem Log sehen die CODECS so aus:

    Dampfnudelblues gibt es vielfach in der Mediathek. 3sat Download sieht so aus

    Fast identisch, aber nicht ganz - z.B. Level42 fehlt (zeigt allerdings mein ffprobe auch nicht an beim 3sat Download). Anderer sieht so aus

    Code
    Stream #0:0[0x1](und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709, progressive), 1920x1080 [SAR 1:1 DAR 16:9], 3412 kb/s, 50 fps, 50 tbr, 12800 tbn (default)
         Metadata:
           handler_name    : Hessischer Rundfunk mp4toolbox 1.17.0
           vendor_id       : [0][0][0][0]
           encoder         : Lavc61.3.100 libx264
     Stream #0:1[0x2](und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 128 kb/s (default)
         Metadata:
           handler_name    : Hessischer Rundfunk mp4toolbox 1.17.0
           vendor_id       : [0][0][0][0]

    Andere Audio-Rate, tbn anders (keine Ahnung was das heißt). Scheint auch noch eine Datei mit 25 fps zu geben. Irgendwas scheint Emby bei den leicht unterschiedlichen CODECs/Bitraten dazu veranlassen, ein Mal ffmpeg anzuwerfen, ein Mal nicht. Aber das ist nicht das ganze Problem. Auch wenn das benötigt würde - jemand kann vielleicht rausfinden, wieso der Transcoding Prozess wieder gestoppt wird.

    Die Beispiele ändern sich (am Anfang war Bilder eines Jahres, dann 22 Kugeln), da war dann Conversion failed im ffmpeg Log, jetzt nicht mehr. Habe aber nicht alle Dateien angesehen.

    Es macht für mich auch keinen Sinn, runtergeladene MP4 Dateien irgendwie umzuwandeln

    Jedenfalls von mir war das nicht als Workaround gemeint, sondern als Hilfe zur Analyse des Problems. Ich gebe dir recht - das sollte einfach funktionieren.

    Wenn hier niemand helfen kann, wende dich doch an den Support von Emby.

    Hast du ffprobe? Kannst du mal ffprobe "/Movies/Dampfnudelblues.mp4" ausführen, und Ergebnis hier posten (nicht als Anhang, nur Copy+Paste wie ich das oben gemacht habe, ab Input #0 Zeile). Das gleiche noch für 22 Kugeln. (Ergibt im Prinzip ähnliche Info wie die Frage von bennySB)

    Kodi 21.1, 17.6, 21.1, 16, 20.5 on Windows 11 Pro, Android 6, Android 12, FireTV Box 2nd Gen, FireTV 4k Max 2nd Gen
    Media on NAS, OpenMediaVault 6 (Debian Linux).

  • Ich habe gerade nochmal mit Mediainfo die Eigenschaften von einigen abspielenden und nicht abspielenden Filmen verglciehn. Es hat scheinbar mit dem "Bit rate mode" zu tun.

    Bei allen Filmen, die abgespielt werden, ist entweder der "Bit rate mode = constant" oder der "Bit rate mode" wird mit in den Mediainfo Eigenschaften garnicht angezeigt.

    Bei allen Filmen, die nicht abgespielt werden, ist der "Bit rate mode = variable" und er wird immer in den Eigenschaften angezeigt.

    Ich schätze, daß mir diese Info aber nicht hilft, um die Filme nun irgendwie abspielen zu können.

  • Ganz blöde Idee um es zu bestätigen:

    22 Kugeln mit Handbrake o.v. Auf Konstante Bitrate umwandeln und schauen ob es damit läuft.

    Sollte es dann gehen, dann ab mit dir ins Emby Forum und den Fall dort schildern mit den nachweisen.

    NAS: Gehäuse: Jonsbo G3, Mainboard: MSI B460M PRO, CPU: Intel Pentium G6400, OS: OMV 6

    Client: NVIDIA Shield Pro 2019

Jetzt mitmachen!

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