2025-02-24, 02:17 PM
Even if the video is being transcoded, as with the .avi video, subtitles may not be burned in. It sounds like they aren't being burned in.
And your comment about skipping around the video is a common trigger for subtitle desync when the subtitles are directly played. Since the video isn't being transcoded, the subtitles are being direct played by the client.
One thing I've learned regarding this problem is that it is inconsistent. My understanding is that a poorly muxed source file that isn't properly time stamped will cause desync. But a properly muxed file with proper presentation/decode time stamps won't desync.
You can tell Jellyfin to ALWAYS burn in subtitles. Not a great option. You can also try remuxing a file and testing if the new, properly time stamped, file and see if the problem is resolved with that file.
Swap out the files in the directory, don't delete the original, scan all libraries in Jellyfin, then try again.
And your comment about skipping around the video is a common trigger for subtitle desync when the subtitles are directly played. Since the video isn't being transcoded, the subtitles are being direct played by the client.
One thing I've learned regarding this problem is that it is inconsistent. My understanding is that a poorly muxed source file that isn't properly time stamped will cause desync. But a properly muxed file with proper presentation/decode time stamps won't desync.
You can tell Jellyfin to ALWAYS burn in subtitles. Not a great option. You can also try remuxing a file and testing if the new, properly time stamped, file and see if the problem is resolved with that file.
Code:
sudo docker exec -it jellyfin bash # to open a shell for the container to use ffmpeg
ffmpeg -fflags +genpts+igndts -i "/mnt/hpe_mediahub/movies/Oppenheimer (2023)/Oppenheimer.2023.mp4" -map 0 -codec copy -max_muxing_queue_size 2048 -max_interleave_delta 0 -avoid_negative_ts disabled /mnt/hpe_mediahub/Oppenheimer.2023.mkv"
Swap out the files in the directory, don't delete the original, scan all libraries in Jellyfin, then try again.