DV playback broken on latest build on LG C4 (works on C1) #7850

Open
opened 2026-02-07 05:26:50 +03:00 by OVERLORD · 11 comments
Owner

Originally created by @jacekowski on GitHub (Nov 30, 2025).

Description of the bug

After upgrading to latest jellyfin/jellyfin:unstable i can't play DV videos anymore on LG C4 (everything works fine on C1). Downgrade to 10.11.2 (10.11.3 is broken) fixes the issue.

Latest version uses different ffmpeg command.

Reproduction steps

Play DV video on LG C4

What is the current bug behavior?

Playback hangs immediately.

What is the expected correct behavior?

Playback starts.

Jellyfin Server version

Unstable

Specify commit id

No response

Specify unstable release number

No response

Specify version number

No response

Specify the build version

2025112405

Environment

- OS: Debian 12
- Linux Kernel: 6.12.57+deb13-amd64
- Virtualization: Docker
- Clients: LG C4 and LG C1
- Browser: N/A
- FFmpeg Version: 7.1.2-Jellyfin
- Playback Method: Remux
- Hardware Acceleration: none
- GPU Model: none
- Plugins: N/A
- Reverse Proxy: Apache
- Base URL: none
- Networking: bridge
- Jellyfin Data Storage: CEPH
- Media Storage: NFS
- External Integrations: N/A

Jellyfin logs

This works:

[2025-11-30 20:29:02.448 +00:00] [INF] [7]  MediaBrowser.MediaEncoding.Transcoding.TranscodeManager: "/usr/lib/jellyfin-ffmpeg/ffmpeg" "-analyzeduration 200M -probesize 1G -fflags +genpts  -i file:\"DV_movie.mkv\" -map_metadata -1 -map_chapters -1 -threads 0 -map 0:0 -map 0:1 -map -0:s -codec:v:0 copy -tag:v:0 dvh1 -strict -2 -bsf:v hevc_mp4toannexb -start_at_zero -codec:a:0 copy -copyts -avoid_negative_ts disabled -max_muxing_queue_size 2048 -f hls -max_delay 5000000 -hls_time 1 -hls_segment_type fmp4 -hls_fmp4_init_filename \"f2a118b37f55da8215e05847f000f1cc-1.mp4\" -start_number 0 -hls_segment_filename \"/cache/transcodes/f2a118b37f55da8215e05847f000f1cc%d.mp4\" -hls_playlist_type vod -hls_list_size 0 -hls_segment_options movflags=+frag_discont -y \"/cache/transcodes/f2a118b37f55da8215e05847f000f1cc.m3u8\""

this doesn't

[2025-11-30 20:38:39.129 +00:00] [INF] [16] MediaBrowser.MediaEncoding.Transcoding.TranscodeManager: "/usr/lib/jellyfin-ffmpeg/ffmpeg" "-analyzeduration 200M -probesize 1G -fflags +genpts  -i file:\"DV_movie.mkv\" -map_metadata -1 -map_chapters -1 -threads 0 -map 0:0 -map 0:1 -map -0:s -codec:v:0 copy -tag:v:0 dvh1 -strict -2 -bsf:v hevc_mp4toannexb -start_at_zero -codec:a:0 libfdk_aac -ac 6 -ab 640000 -copyts -avoid_negative_ts disabled -max_muxing_queue_size 2048 -f hls -max_delay 5000000 -hls_time 1 -hls_segment_type fmp4 -hls_fmp4_init_filename \"96f2aa0001189d4a1b8463de9f0aefee-1.mp4\" -start_number 0 -hls_segment_filename \"/cache/transcodes/96f2aa0001189d4a1b8463de9f0aefee%d.mp4\" -hls_playlist_type vod -hls_list_size 0 -hls_segment_options movflags=+frag_discont -y \"/cache/transcodes/96f2aa0001189d4a1b8463de9f0aefee.m3u8\""

FFmpeg logs


Client / Browser logs

No response

Relevant screenshots or videos

No response

Additional information

No response

Originally created by @jacekowski on GitHub (Nov 30, 2025). ### Description of the bug After upgrading to latest jellyfin/jellyfin:unstable i can't play DV videos anymore on LG C4 (everything works fine on C1). Downgrade to 10.11.2 (10.11.3 is broken) fixes the issue. Latest version uses different ffmpeg command. ### Reproduction steps Play DV video on LG C4 ### What is the current _bug_ behavior? Playback hangs immediately. ### What is the expected _correct_ behavior? Playback starts. ### Jellyfin Server version Unstable ### Specify commit id _No response_ ### Specify unstable release number _No response_ ### Specify version number _No response_ ### Specify the build version 2025112405 ### Environment ```markdown - OS: Debian 12 - Linux Kernel: 6.12.57+deb13-amd64 - Virtualization: Docker - Clients: LG C4 and LG C1 - Browser: N/A - FFmpeg Version: 7.1.2-Jellyfin - Playback Method: Remux - Hardware Acceleration: none - GPU Model: none - Plugins: N/A - Reverse Proxy: Apache - Base URL: none - Networking: bridge - Jellyfin Data Storage: CEPH - Media Storage: NFS - External Integrations: N/A ``` ### Jellyfin logs ```shell This works: [2025-11-30 20:29:02.448 +00:00] [INF] [7] MediaBrowser.MediaEncoding.Transcoding.TranscodeManager: "/usr/lib/jellyfin-ffmpeg/ffmpeg" "-analyzeduration 200M -probesize 1G -fflags +genpts -i file:\"DV_movie.mkv\" -map_metadata -1 -map_chapters -1 -threads 0 -map 0:0 -map 0:1 -map -0:s -codec:v:0 copy -tag:v:0 dvh1 -strict -2 -bsf:v hevc_mp4toannexb -start_at_zero -codec:a:0 copy -copyts -avoid_negative_ts disabled -max_muxing_queue_size 2048 -f hls -max_delay 5000000 -hls_time 1 -hls_segment_type fmp4 -hls_fmp4_init_filename \"f2a118b37f55da8215e05847f000f1cc-1.mp4\" -start_number 0 -hls_segment_filename \"/cache/transcodes/f2a118b37f55da8215e05847f000f1cc%d.mp4\" -hls_playlist_type vod -hls_list_size 0 -hls_segment_options movflags=+frag_discont -y \"/cache/transcodes/f2a118b37f55da8215e05847f000f1cc.m3u8\"" this doesn't [2025-11-30 20:38:39.129 +00:00] [INF] [16] MediaBrowser.MediaEncoding.Transcoding.TranscodeManager: "/usr/lib/jellyfin-ffmpeg/ffmpeg" "-analyzeduration 200M -probesize 1G -fflags +genpts -i file:\"DV_movie.mkv\" -map_metadata -1 -map_chapters -1 -threads 0 -map 0:0 -map 0:1 -map -0:s -codec:v:0 copy -tag:v:0 dvh1 -strict -2 -bsf:v hevc_mp4toannexb -start_at_zero -codec:a:0 libfdk_aac -ac 6 -ab 640000 -copyts -avoid_negative_ts disabled -max_muxing_queue_size 2048 -f hls -max_delay 5000000 -hls_time 1 -hls_segment_type fmp4 -hls_fmp4_init_filename \"96f2aa0001189d4a1b8463de9f0aefee-1.mp4\" -start_number 0 -hls_segment_filename \"/cache/transcodes/96f2aa0001189d4a1b8463de9f0aefee%d.mp4\" -hls_playlist_type vod -hls_list_size 0 -hls_segment_options movflags=+frag_discont -y \"/cache/transcodes/96f2aa0001189d4a1b8463de9f0aefee.m3u8\"" ``` ### FFmpeg logs ```shell ``` ### Client / Browser logs _No response_ ### Relevant screenshots or videos _No response_ ### Additional information _No response_
OVERLORD added the bughdr labels 2026-02-07 05:26:50 +03:00
Author
Owner

@gnattu commented on GitHub (Dec 2, 2025):

That sounds interesting because we reverted the HLS.js player to prefer the native hls player on WebOS on 10.11.3 and later, but somehow your C4 relies on hls.js to even play dolby vision? That's interesting. Do you have DV on 10.10?

I personally do not own any of those TVs so I cannot test at all, but if you have a new enough TV that can update to WebOS 25, you may have a chance to chekout https://github.com/jellyfin/jellyfin-web/pull/7328 which avoids server side handling entirely, because LG added support to play dolby vision in mkv directly in that webOS version.

@gnattu commented on GitHub (Dec 2, 2025): That sounds interesting because we reverted the HLS.js player to prefer the native hls player on WebOS on 10.11.3 and later, but somehow your C4 relies on hls.js to even play dolby vision? That's interesting. Do you have DV on 10.10? I personally do not own any of those TVs so I cannot test at all, but if you have a new enough TV that can update to WebOS 25, you may have a chance to chekout https://github.com/jellyfin/jellyfin-web/pull/7328 which avoids server side handling entirely, because LG added support to play dolby vision in mkv directly in that webOS version.
Author
Owner

@jacekowski commented on GitHub (Dec 2, 2025):

Native hls player on LG appears to be broken in many ways and hls.js is preferred option.

There are reports of webos 25 update breaking a lot of things so i'm not really willing to do an update.

@jacekowski commented on GitHub (Dec 2, 2025): Native hls player on LG appears to be broken in many ways and hls.js is preferred option. There are reports of webos 25 update breaking a lot of things so i'm not really willing to do an update.
Author
Owner

@gnattu commented on GitHub (Dec 2, 2025):

Native hls player on LG appears to be broken in many ways and hls.js is preferred option.

Unfortunately: https://github.com/jellyfin/jellyfin-webos/issues/310

It is webOS users, on some models, claims that hls.js never work for them and they have to use the native one, like the ones in above issue.
It is also webOS users on some models, requires hls.js to have reliable playback, like a few users in https://github.com/jellyfin/jellyfin-web/pull/7296 and you.

It is quite funny that we have contradicting reports for the same (at least the name is same) OS.

I really hate the situation like this where we have to break the playback for some user in someway without introducing a new option that makes the already complex client side settings even more complex.

@gnattu commented on GitHub (Dec 2, 2025): > Native hls player on LG appears to be broken in many ways and hls.js is preferred option. Unfortunately: https://github.com/jellyfin/jellyfin-webos/issues/310 It is webOS users, on some models, claims that hls.js never work for them and they have to use the native one, like the ones in above issue. It is also webOS users on some models, requires hls.js to have reliable playback, like a few users in https://github.com/jellyfin/jellyfin-web/pull/7296 and you. It is quite funny that we have contradicting reports for the same (at least the name is same) OS. I really hate the situation like this where we have to break the playback for some user in someway without introducing a new option that makes the already complex client side settings even more complex.
Author
Owner

@jacekowski commented on GitHub (Dec 2, 2025):

I think it might be best to make it configurable. It would have to be client side configuration. Because i'm seeing different behaviour on two different LG TV's (C1 and C4). C1 works fine either way, but C4 seems to be a lot more sensitive.

@jacekowski commented on GitHub (Dec 2, 2025): I think it might be best to make it configurable. It would have to be client side configuration. Because i'm seeing different behaviour on two different LG TV's (C1 and C4). C1 works fine either way, but C4 seems to be a lot more sensitive.
Author
Owner

@MSommer95 commented on GitHub (Dec 2, 2025):

Yea same here with the C4. The C4 didnt get the WebOS 25 update yet iirc, for me its still on 23.23.30.

@MSommer95 commented on GitHub (Dec 2, 2025): Yea same here with the C4. The C4 didnt get the WebOS 25 update yet iirc, for me its still on 23.23.30.
Author
Owner

@foreverlasting commented on GitHub (Dec 5, 2025):

Same for me on LG C5. I had upgraded to 10.11.4 from 10.11.2. Immediately noticed that DV content wouldn't play and went back to down to 10.11.2.

@foreverlasting commented on GitHub (Dec 5, 2025): Same for me on LG C5. I had upgraded to 10.11.4 from 10.11.2. Immediately noticed that DV content wouldn't play and went back to down to 10.11.2.
Author
Owner

@zfeher commented on GitHub (Dec 10, 2025):

Interestingly my LG C1 doesn't recognize DV anymore and fallbacks to HDR (DV P8 sources) in 10.11.3 which I tried a while back. Had to revert back to 10.10.7 which I used before and works fine.

@zfeher commented on GitHub (Dec 10, 2025): Interestingly my LG C1 doesn't recognize DV anymore and fallbacks to HDR (DV P8 sources) in 10.11.3 which I tried a while back. Had to revert back to 10.10.7 which I used before and works fine.
Author
Owner

@Pr0mises commented on GitHub (Dec 23, 2025):

Same for me C4 2024, 10.11.2 worked, 10.11.5 doesn't. It didn't work in 10.10.x either if that helps

@Pr0mises commented on GitHub (Dec 23, 2025): Same for me C4 2024, 10.11.2 worked, 10.11.5 doesn't. It didn't work in 10.10.x either if that helps
Author
Owner

@SamadiPour commented on GitHub (Jan 3, 2026):

Just to add my experience, on my LG C4 TV, I noticed that 10.11.5 broke the DV/HDR10 file playback.
Here is the what I checked with Prefer fMP4-HLS Media Container option:

  • Version 10.11.2
    • Option off -> Plays as HDR - No issues
    • Option on -> Plays as DV - No issues
  • Version 10.11.5
    • Option off -> Tries to play as DV - it won't play the file at all
    • Option on -> Plays as HDR - No issues

I have no idea why it's so different in those two versions, but I tried it with three files and got the same result.

@SamadiPour commented on GitHub (Jan 3, 2026): Just to add my experience, on my LG C4 TV, I noticed that **10.11.5** broke the DV/HDR10 file playback. Here is the what I checked with `Prefer fMP4-HLS Media Container` option: - **Version 10.11.2** - Option off -> Plays as HDR - No issues - Option on -> Plays as DV - No issues - **Version 10.11.5** - Option off -> Tries to play as DV - it won't play the file at all - Option on -> Plays as HDR - No issues I have no idea why it's so different in those two versions, but I tried it with three files and got the same result.
Author
Owner

@Pr0mises commented on GitHub (Jan 3, 2026):

Just to add my experience, on my LG C4 TV, I noticed that 10.11.5 broke the DV/HDR10 file playback.
Here is the what I checked with Prefer fMP4-HLS Media Container option:

  • Version 10.11.2
    • Option off -> Plays as HDR - No issues
    • Option on -> Plays as DV - No issues
  • Version 10.11.5
    • Option off -> Tries to play as DV - it won't play the file at all
    • Option on -> Plays as HDR - No issues

I have no idea why it's so different in those two versions, but I tried it with three files and got the same result.

That's because they removed the hls.js fix in 10.11.3 as it broke the playback for the other half of lg users (older webos versions it seems like). hls.js did fix the playback issues but introduced audio issues (no directplay).

@Pr0mises commented on GitHub (Jan 3, 2026): > Just to add my experience, on my LG C4 TV, I noticed that **10.11.5** broke the DV/HDR10 file playback. > Here is the what I checked with `Prefer fMP4-HLS Media Container` option: > > - **Version 10.11.2** > - Option off -> Plays as HDR - No issues > - Option on -> Plays as DV - No issues > - **Version 10.11.5** > - Option off -> Tries to play as DV - it won't play the file at all > - Option on -> Plays as HDR - No issues > > I have no idea why it's so different in those two versions, but I tried it with three files and got the same result. That's because they removed the hls.js fix in 10.11.3 as it broke the playback for the other half of lg users (older webos versions it seems like). hls.js did fix the playback issues but introduced audio issues (no directplay).
Author
Owner

@LPFchan commented on GitHub (Jan 21, 2026):

LG CX + running 10.11.6 and i've tested 13 movies, here's what i've found:

webOS web browser -- media marked as 4K HEVC Dolby Vision Profile x.x (HDR10) from Jellyfin remuxes & fallbacks to HDR and plays. meanwhile media marked as 4K HEVC HDR failed to play entirely (hangs on poster screen)

webOS client -- almost none of them played regardless of their profile info (minus 3)

not sure if the 4K HEVC HDR media failing to play is relevant to this issue but thought i might chime in.

@LPFchan commented on GitHub (Jan 21, 2026): LG CX + running 10.11.6 and i've tested 13 movies, here's what i've found: webOS web browser -- media marked as `4K HEVC Dolby Vision Profile x.x (HDR10)` from Jellyfin remuxes & fallbacks to HDR and plays. meanwhile media marked as `4K HEVC HDR` failed to play entirely (hangs on poster screen) webOS client -- almost none of them played regardless of their profile info (minus 3) not sure if the `4K HEVC HDR` media failing to play is relevant to this issue but thought i might chime in.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/jellyfin#7850