Language mapping for Live TV. #6935

Closed
opened 2026-02-07 04:18:37 +03:00 by OVERLORD · 1 comment
Owner

Originally created by @Gatochu on GitHub (Apr 21, 2025).

Description of the bug

Issue forwaded from Jellyfin Android TV Repo: https://github.com/jellyfin/jellyfin-androidtv/issues/4520

In a nutshell i have this issue where during playback i cant change the language of my m3u IPTV media. The audio streams come in english and spanish (0:1 and 0:2 in ffmpeg) and in most of the channels the main stream is spanish, but in a couple of select channels the main stream is english and cannot be changed. In the other media that is stored i can change the audio and subtitle streams without any issue, however in live tv the little "music note" option to change the audio stream is gone.

It simply seems there is no way to tell ffmpeg wich audio stream we can select in live tv, since the server does not probe the audio and subs streams like the other media since this is a live transmition,

More detailed information about this can be found in the submitted issue on the JF ATV repo above as well as the reason why we consider is a server issue.

Reproduction steps

  1. Submit an m3u file to Jellyfin Server.
  2. Play the m3u live tv media.
  3. Confirm the little music note is gone while in other media its always there.

What is the current bug behavior?

The server transcodes since mp2 m3u streams are unsuported in most clients (wich im fine for the most part). However it does not give the user the ability to select the audio or sub stream that is required. Making the audio option in the client completly dissapear.

What is the expected correct behavior?

The server being able to probe and list the available streams of the m3u live tv to the client and being able to choose them like with the other media.

Jellyfin Server version

10.10.0+

Specify commit id

No response

Specify unstable release number

No response

Specify version number

No response

Specify the build version

10.10.6

Environment

- OS: Windows 10/11
- Linux Kernel: None
- Virtualization: None
- Clients: Windows JF Media Player, Jellyfin Android & Android TV
- Browser: Chrome, Edge
- FFmpeg Version: ffmpeg version 7.0.2-Jellyfin
- Playback Method: Transcode
- Hardware Acceleration: Nvenc, Nvdec
- GPU Model: GTX 1650
- Plugins: None
- Reverse Proxy: None
- Base URL: none
- Networking: Host
- Storage: Local = SSD Sata Main, Secondary HDDS.

Jellyfin logs

{"Protocol":4,"Id":"e7611bd6ed97f73b095713f9df82bfd1","Path":"udp://@225.1.1.28:5028","EncoderPath":null,"EncoderProtocol":null,"Type":0,"Container":"ts","Size":null,"Name":null,"IsRemote":true,"ETag":null,"RunTimeTicks":null,"ReadAtNativeFramerate":false,"IgnoreDts":true,"IgnoreIndex":false,"GenPtsInput":false,"SupportsTranscoding":true,"SupportsDirectStream":false,"SupportsDirectPlay":true,"IsInfiniteStream":true,"UseMostCompatibleTranscodingProfile":false,"RequiresOpening":true,"OpenToken":null,"RequiresClosing":true,"LiveStreamId":"e2329f4997b378e64ccf8fa396deb76e_af999c25a00715699361240d4c6c7a53_e7611bd6ed97f73b095713f9df82bfd1","BufferMs":null,"RequiresLooping":false,"SupportsProbing":true,"VideoType":null,"IsoType":null,"Video3DFormat":null,"MediaStreams":[{"Codec":"h264","CodecTag":null,"Language":null,"ColorRange":null,"ColorSpace":null,"ColorTransfer":null,"ColorPrimaries":null,"DvVersionMajor":null,"DvVersionMinor":null,"DvProfile":null,"DvLevel":null,"RpuPresentFlag":null,"ElPresentFlag":null,"BlPresentFlag":null,"DvBlSignalCompatibilityId":null,"Rotation":null,"Comment":null,"TimeBase":"1/90000","CodecTimeBase":null,"Title":null,"VideoRange":1,"VideoRangeType":1,"VideoDoViTitle":null,"AudioSpatialFormat":0,"LocalizedUndefined":null,"LocalizedDefault":null,"LocalizedForced":null,"LocalizedExternal":null,"LocalizedHearingImpaired":null,"DisplayTitle":"1080i H264 SDR","NalLengthSize":"0","IsInterlaced":true,"IsAVC":null,"ChannelLayout":null,"BitRate":20000000,"BitDepth":8,"RefFrames":1,"PacketLength":null,"Channels":null,"SampleRate":null,"IsDefault":false,"IsForced":false,"IsHearingImpaired":false,"Height":1080,"Width":1920,"AverageFrameRate":29.97003,"RealFrameRate":59.94006,"ReferenceFrameRate":29.97003,"Profile":"High","Type":1,"AspectRatio":"16:9","Index":-1,"Score":null,"IsExternal":false,"DeliveryMethod":null,"DeliveryUrl":null,"IsExternalUrl":null,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"Path":null,"PixelFormat":"yuv420p","Level":40,"IsAnamorphic":false},{"Codec":"mp2","CodecTag":null,"Language":null,"ColorRange":null,"ColorSpace":null,"ColorTransfer":null,"ColorPrimaries":null,"DvVersionMajor":null,"DvVersionMinor":null,"DvProfile":null,"DvLevel":null,"RpuPresentFlag":null,"ElPresentFlag":null,"BlPresentFlag":null,"DvBlSignalCompatibilityId":null,"Rotation":null,"Comment":null,"TimeBase":"1/90000","CodecTimeBase":null,"Title":null,"VideoRange":0,"VideoRangeType":0,"VideoDoViTitle":null,"AudioSpatialFormat":0,"LocalizedUndefined":null,"LocalizedDefault":"Predeterminado","LocalizedForced":null,"LocalizedExternal":"Externo","LocalizedHearingImpaired":null,"DisplayTitle":"MP2 - Stereo","NalLengthSize":null,"IsInterlaced":false,"IsAVC":false,"ChannelLayout":"stereo","BitRate":192000,"BitDepth":null,"RefFrames":null,"PacketLength":null,"Channels":2,"SampleRate":48000,"IsDefault":false,"IsForced":false,"IsHearingImpaired":false,"Height":null,"Width":null,"AverageFrameRate":null,"RealFrameRate":null,"ReferenceFrameRate":null,"Profile":null,"Type":0,"AspectRatio":null,"Index":-1,"Score":null,"IsExternal":false,"DeliveryMethod":null,"DeliveryUrl":null,"IsExternalUrl":null,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"Path":null,"PixelFormat":null,"Level":0,"IsAnamorphic":null}],"MediaAttachments":[],"Formats":[],"Bitrate":20192000,"FallbackMaxStreamingBitrate":30000000,"Timestamp":null,"RequiredHttpHeaders":{},"TranscodingUrl":null,"TranscodingSubProtocol":0,"TranscodingContainer":null,"AnalyzeDurationMs":3000,"DefaultAudioStreamIndex":null,"DefaultSubtitleStreamIndex":null,"HasSegments":false}

FFmpeg logs

{"Protocol":4,"Id":"47cda6dc006118db4aa468ae94a3cdcb","Path":"udp://@225.1.1.85:5085","EncoderPath":null,"EncoderProtocol":null,"Type":0,"Container":"ts","Size":null,"Name":null,"IsRemote":true,"ETag":null,"RunTimeTicks":null,"ReadAtNativeFramerate":false,"IgnoreDts":true,"IgnoreIndex":false,"GenPtsInput":false,"SupportsTranscoding":true,"SupportsDirectStream":false,"SupportsDirectPlay":true,"IsInfiniteStream":true,"UseMostCompatibleTranscodingProfile":false,"RequiresOpening":true,"OpenToken":null,"RequiresClosing":true,"LiveStreamId":"e2329f4997b378e64ccf8fa396deb76e_af999c25a00715699361240d4c6c7a53_47cda6dc006118db4aa468ae94a3cdcb","BufferMs":null,"RequiresLooping":false,"SupportsProbing":true,"VideoType":null,"IsoType":null,"Video3DFormat":null,"MediaStreams":[{"Codec":"h264","CodecTag":null,"Language":null,"ColorRange":"tv","ColorSpace":"bt709","ColorTransfer":"bt709","ColorPrimaries":"bt709","DvVersionMajor":null,"DvVersionMinor":null,"DvProfile":null,"DvLevel":null,"RpuPresentFlag":null,"ElPresentFlag":null,"BlPresentFlag":null,"DvBlSignalCompatibilityId":null,"Rotation":null,"Comment":null,"TimeBase":"1/90000","CodecTimeBase":null,"Title":null,"VideoRange":1,"VideoRangeType":1,"VideoDoViTitle":null,"AudioSpatialFormat":0,"LocalizedUndefined":null,"LocalizedDefault":null,"LocalizedForced":null,"LocalizedExternal":null,"LocalizedHearingImpaired":null,"DisplayTitle":"1080i H264 SDR","NalLengthSize":"0","IsInterlaced":true,"IsAVC":null,"ChannelLayout":null,"BitRate":20000000,"BitDepth":8,"RefFrames":1,"PacketLength":null,"Channels":null,"SampleRate":null,"IsDefault":false,"IsForced":false,"IsHearingImpaired":false,"Height":1080,"Width":1920,"AverageFrameRate":29.97003,"RealFrameRate":59.94006,"ReferenceFrameRate":29.97003,"Profile":"Main","Type":1,"AspectRatio":"16:9","Index":-1,"Score":null,"IsExternal":false,"DeliveryMethod":null,"DeliveryUrl":null,"IsExternalUrl":null,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"Path":null,"PixelFormat":"yuv420p","Level":41,"IsAnamorphic":false},{"Codec":"mp2","CodecTag":null,"Language":null,"ColorRange":null,"ColorSpace":null,"ColorTransfer":null,"ColorPrimaries":null,"DvVersionMajor":null,"DvVersionMinor":null,"DvProfile":null,"DvLevel":null,"RpuPresentFlag":null,"ElPresentFlag":null,"BlPresentFlag":null,"DvBlSignalCompatibilityId":null,"Rotation":null,"Comment":null,"TimeBase":"1/90000","CodecTimeBase":null,"Title":null,"VideoRange":0,"VideoRangeType":0,"VideoDoViTitle":null,"AudioSpatialFormat":0,"LocalizedUndefined":null,"LocalizedDefault":"Predeterminado","LocalizedForced":null,"LocalizedExternal":"Externo","LocalizedHearingImpaired":null,"DisplayTitle":"MP2 - Stereo","NalLengthSize":null,"IsInterlaced":false,"IsAVC":false,"ChannelLayout":"stereo","BitRate":192000,"BitDepth":null,"RefFrames":null,"PacketLength":null,"Channels":2,"SampleRate":48000,"IsDefault":false,"IsForced":false,"IsHearingImpaired":false,"Height":null,"Width":null,"AverageFrameRate":null,"RealFrameRate":null,"ReferenceFrameRate":null,"Profile":null,"Type":0,"AspectRatio":null,"Index":-1,"Score":null,"IsExternal":false,"DeliveryMethod":null,"DeliveryUrl":null,"IsExternalUrl":null,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"Path":null,"PixelFormat":null,"Level":0,"IsAnamorphic":null}],"MediaAttachments":[],"Formats":[],"Bitrate":20192000,"FallbackMaxStreamingBitrate":30000000,"Timestamp":null,"RequiredHttpHeaders":{},"TranscodingUrl":null,"TranscodingSubProtocol":0,"TranscodingContainer":null,"AnalyzeDurationMs":3000,"DefaultAudioStreamIndex":null,"DefaultSubtitleStreamIndex":null,"HasSegments":false}

ffmpeg -analyzeduration 3000000 -probesize 1G -fflags +igndts+genpts -f mpegts  -i "udp://@225.1.1.85:5085" -map_metadata -1 -map_chapters -1 -threads 0 -sn -codec:v:0 copy -start_at_zero -flags -global_header -codec:a:0 libfdk_aac -ac 2 -ab 256000 -copyts -avoid_negative_ts disabled -max_muxing_queue_size 2048 -f hls -max_delay 5000000 -hls_time 3 -hls_segment_type mpegts -start_number 0 -hls_base_url "hls/3e45b02a5cce98ae3b1cb59a2cd59596/" -hls_segment_filename "C:\Users\futur\AppData\Local\jellyfin\cache\transcodes\3e45b02a5cce98ae3b1cb59a2cd59596%d.ts" -hls_playlist_type event -hls_list_size 0 -y "C:\Users\futur\AppData\Local\jellyfin\cache\transcodes\3e45b02a5cce98ae3b1cb59a2cd59596.m3u8"


ffmpeg version 7.0.2-Jellyfin Copyright (c) 2000-2024 the FFmpeg developers
  built with gcc 13-win32 (GCC)
  configuration: --prefix=/opt/ffmpeg --arch=x86_64 --target-os=mingw32 --cross-prefix=x86_64-w64-mingw32- --pkg-config=pkg-config --pkg-config-flags=--static --extra-version=Jellyfin --disable-ffplay --disable-debug --disable-doc --disable-sdl2 --disable-ptx-compression --disable-w32threads --enable-pthreads --enable-shared --enable-gpl --enable-version3 --enable-schannel --enable-iconv --enable-libxml2 --enable-zlib --enable-lzma --enable-gmp --enable-chromaprint --enable-libfreetype --enable-libfribidi --enable-libfontconfig --enable-libharfbuzz --enable-libass --enable-libbluray --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libopenmpt --enable-libwebp --enable-libvpx --enable-libzimg --enable-libx264 --enable-libx265 --enable-libsvtav1 --enable-libdav1d --enable-libfdk-aac --enable-opencl --enable-dxva2 --enable-d3d11va --enable-d3d12va --enable-amf --enable-libvpl --enable-ffnvcodec --enable-cuda --enable-cuda-llvm --enable-cuvid --enable-nvdec --enable-nvenc
  libavutil      59.  8.100 / 59.  8.100
  libavcodec     61.  3.100 / 61.  3.100
  libavformat    61.  1.100 / 61.  1.100
  libavdevice    61.  1.100 / 61.  1.100
  libavfilter    10.  1.100 / 10.  1.100
  libswscale      8.  1.100 /  8.  1.100
  libswresample   5.  1.100 /  5.  1.100
  libpostproc    58.  1.100 / 58.  1.100
[mp3float @ 000001f0f439e100] Header missing
[mp3float @ 000001f0f5bad580] Header missing
[h264 @ 000001f0f439d5c0] non-existing PPS 0 referenced
    Last message repeated 1 times
[h264 @ 000001f0f439d5c0] decode_slice_header error
[h264 @ 000001f0f439d5c0] no frame!
[h264 @ 000001f0f439d5c0] non-existing PPS 0 referenced
    Last message repeated 1 times
[h264 @ 000001f0f439d5c0] decode_slice_header error
[h264 @ 000001f0f439d5c0] no frame!
[h264 @ 000001f0f439d5c0] Increasing reorder buffer to 2
Input #0, mpegts, from 'udp://@225.1.1.85:5085':
  Duration: N/A, start: 3046.111111, bitrate: N/A
  Program 85 
    Metadata:
      service_name    : Channel 405 MX
      service_provider: 
  Stream #0:0[0x79]: Video: h264 (Main) ([27][0][0][0] / 0x001B), yuv420p(tv, bt709, top first), 1920x1080 [SAR 1:1 DAR 16:9], 29.97 fps, 59.94 tbr, 90k tbn
  Stream #0:1[0xdd](eng): Audio: mp2 (mp3float) ([3][0][0][0] / 0x0003), 48000 Hz, stereo, fltp, 192 kb/s
  Stream #0:2[0xde](spa): Audio: mp2 (mp3float) ([3][0][0][0] / 0x0003), 48000 Hz, stereo, fltp, 192 kb/s
Stream mapping:
  Stream #0:0 -> #0:0 (copy)
  Stream #0:1 -> #0:1 (mp2 (native) -> aac (libfdk_aac))
Press [q] to stop, [?] for help
[mp2 @ 000001f0f5bc6400] Header missing
[aist#0:1/mp2 @ 000001f0f5c15580] [dec:mp2 @ 000001f0f80cc980] Error submitting packet to decoder: Invalid data found when processing input
Output #0, hls, to 'C:\Users\futur\AppData\Local\jellyfin\cache\transcodes\3e45b02a5cce98ae3b1cb59a2cd59596.m3u8':
  Metadata:
    encoder         : Lavf61.1.100
  Stream #0:0: Video: h264 (Main) ([27][0][0][0] / 0x001B), yuv420p(tv, bt709, top first), 1920x1080 [SAR 1:1 DAR 16:9], q=2-31, 29.97 fps, 59.94 tbr, 90k tbn
  Stream #0:1: Audio: aac, 48000 Hz, stereo, s16, 256 kb/s
      Metadata:
        encoder         : Lavc61.3.100 libfdk_aac
size=N/A time=00:00:00.00 bitrate=N/A speed=   0x    
[hls @ 000001f0f439ed00] Opening 'C:\Users\futur\AppData\Local\jellyfin\cache\transcodes\3e45b02a5cce98ae3b1cb59a2cd595960.ts' for writing
[hls @ 000001f0f439ed00] Opening 'C:\Users\futur\AppData\Local\jellyfin\cache\transcodes\3e45b02a5cce98ae3b1cb59a2cd59596.m3u8.tmp' for writing
size=N/A time=00:00:00.51 bitrate=N/A speed=0.503x    
size=N/A time=00:00:01.02 bitrate=N/A speed=0.663x    
size=N/A time=00:00:01.55 bitrate=N/A speed=0.756x    
size=N/A time=00:00:02.06 bitrate=N/A speed=0.805x    
size=N/A time=00:00:02.56 bitrate=N/A speed=0.83x

Client / Browser logs

No response

Relevant screenshots or videos

No response

Additional information

(Also tried to change the default audio language options on the clients and server before playing, they simply dont affect live tv)

Originally created by @Gatochu on GitHub (Apr 21, 2025). ### Description of the bug Issue forwaded from Jellyfin Android TV Repo: https://github.com/jellyfin/jellyfin-androidtv/issues/4520 In a nutshell i have this issue where during playback i cant change the language of my m3u IPTV media. The audio streams come in english and spanish (0:1 and 0:2 in ffmpeg) and in most of the channels the main stream is spanish, but in a couple of select channels the main stream is english and cannot be changed. In the other media that is stored i can change the audio and subtitle streams without any issue, however in live tv the little "music note" option to change the audio stream is gone. It simply seems there is no way to tell ffmpeg wich audio stream we can select in live tv, since the server does not probe the audio and subs streams like the other media since this is a live transmition, More detailed information about this can be found in the submitted issue on the JF ATV repo above as well as the reason why we consider is a server issue. ### Reproduction steps 1. Submit an m3u file to Jellyfin Server. 2. Play the m3u live tv media. 3. Confirm the little music note is gone while in other media its always there. ### What is the current _bug_ behavior? The server transcodes since mp2 m3u streams are unsuported in most clients (wich im fine for the most part). However it does not give the user the ability to select the audio or sub stream that is required. Making the audio option in the client completly dissapear. ### What is the expected _correct_ behavior? The server being able to probe and list the available streams of the m3u live tv to the client and being able to choose them like with the other media. ### Jellyfin Server version 10.10.0+ ### Specify commit id _No response_ ### Specify unstable release number _No response_ ### Specify version number _No response_ ### Specify the build version 10.10.6 ### Environment ```markdown - OS: Windows 10/11 - Linux Kernel: None - Virtualization: None - Clients: Windows JF Media Player, Jellyfin Android & Android TV - Browser: Chrome, Edge - FFmpeg Version: ffmpeg version 7.0.2-Jellyfin - Playback Method: Transcode - Hardware Acceleration: Nvenc, Nvdec - GPU Model: GTX 1650 - Plugins: None - Reverse Proxy: None - Base URL: none - Networking: Host - Storage: Local = SSD Sata Main, Secondary HDDS. ``` ### Jellyfin logs ```shell {"Protocol":4,"Id":"e7611bd6ed97f73b095713f9df82bfd1","Path":"udp://@225.1.1.28:5028","EncoderPath":null,"EncoderProtocol":null,"Type":0,"Container":"ts","Size":null,"Name":null,"IsRemote":true,"ETag":null,"RunTimeTicks":null,"ReadAtNativeFramerate":false,"IgnoreDts":true,"IgnoreIndex":false,"GenPtsInput":false,"SupportsTranscoding":true,"SupportsDirectStream":false,"SupportsDirectPlay":true,"IsInfiniteStream":true,"UseMostCompatibleTranscodingProfile":false,"RequiresOpening":true,"OpenToken":null,"RequiresClosing":true,"LiveStreamId":"e2329f4997b378e64ccf8fa396deb76e_af999c25a00715699361240d4c6c7a53_e7611bd6ed97f73b095713f9df82bfd1","BufferMs":null,"RequiresLooping":false,"SupportsProbing":true,"VideoType":null,"IsoType":null,"Video3DFormat":null,"MediaStreams":[{"Codec":"h264","CodecTag":null,"Language":null,"ColorRange":null,"ColorSpace":null,"ColorTransfer":null,"ColorPrimaries":null,"DvVersionMajor":null,"DvVersionMinor":null,"DvProfile":null,"DvLevel":null,"RpuPresentFlag":null,"ElPresentFlag":null,"BlPresentFlag":null,"DvBlSignalCompatibilityId":null,"Rotation":null,"Comment":null,"TimeBase":"1/90000","CodecTimeBase":null,"Title":null,"VideoRange":1,"VideoRangeType":1,"VideoDoViTitle":null,"AudioSpatialFormat":0,"LocalizedUndefined":null,"LocalizedDefault":null,"LocalizedForced":null,"LocalizedExternal":null,"LocalizedHearingImpaired":null,"DisplayTitle":"1080i H264 SDR","NalLengthSize":"0","IsInterlaced":true,"IsAVC":null,"ChannelLayout":null,"BitRate":20000000,"BitDepth":8,"RefFrames":1,"PacketLength":null,"Channels":null,"SampleRate":null,"IsDefault":false,"IsForced":false,"IsHearingImpaired":false,"Height":1080,"Width":1920,"AverageFrameRate":29.97003,"RealFrameRate":59.94006,"ReferenceFrameRate":29.97003,"Profile":"High","Type":1,"AspectRatio":"16:9","Index":-1,"Score":null,"IsExternal":false,"DeliveryMethod":null,"DeliveryUrl":null,"IsExternalUrl":null,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"Path":null,"PixelFormat":"yuv420p","Level":40,"IsAnamorphic":false},{"Codec":"mp2","CodecTag":null,"Language":null,"ColorRange":null,"ColorSpace":null,"ColorTransfer":null,"ColorPrimaries":null,"DvVersionMajor":null,"DvVersionMinor":null,"DvProfile":null,"DvLevel":null,"RpuPresentFlag":null,"ElPresentFlag":null,"BlPresentFlag":null,"DvBlSignalCompatibilityId":null,"Rotation":null,"Comment":null,"TimeBase":"1/90000","CodecTimeBase":null,"Title":null,"VideoRange":0,"VideoRangeType":0,"VideoDoViTitle":null,"AudioSpatialFormat":0,"LocalizedUndefined":null,"LocalizedDefault":"Predeterminado","LocalizedForced":null,"LocalizedExternal":"Externo","LocalizedHearingImpaired":null,"DisplayTitle":"MP2 - Stereo","NalLengthSize":null,"IsInterlaced":false,"IsAVC":false,"ChannelLayout":"stereo","BitRate":192000,"BitDepth":null,"RefFrames":null,"PacketLength":null,"Channels":2,"SampleRate":48000,"IsDefault":false,"IsForced":false,"IsHearingImpaired":false,"Height":null,"Width":null,"AverageFrameRate":null,"RealFrameRate":null,"ReferenceFrameRate":null,"Profile":null,"Type":0,"AspectRatio":null,"Index":-1,"Score":null,"IsExternal":false,"DeliveryMethod":null,"DeliveryUrl":null,"IsExternalUrl":null,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"Path":null,"PixelFormat":null,"Level":0,"IsAnamorphic":null}],"MediaAttachments":[],"Formats":[],"Bitrate":20192000,"FallbackMaxStreamingBitrate":30000000,"Timestamp":null,"RequiredHttpHeaders":{},"TranscodingUrl":null,"TranscodingSubProtocol":0,"TranscodingContainer":null,"AnalyzeDurationMs":3000,"DefaultAudioStreamIndex":null,"DefaultSubtitleStreamIndex":null,"HasSegments":false} ``` ### FFmpeg logs ```shell {"Protocol":4,"Id":"47cda6dc006118db4aa468ae94a3cdcb","Path":"udp://@225.1.1.85:5085","EncoderPath":null,"EncoderProtocol":null,"Type":0,"Container":"ts","Size":null,"Name":null,"IsRemote":true,"ETag":null,"RunTimeTicks":null,"ReadAtNativeFramerate":false,"IgnoreDts":true,"IgnoreIndex":false,"GenPtsInput":false,"SupportsTranscoding":true,"SupportsDirectStream":false,"SupportsDirectPlay":true,"IsInfiniteStream":true,"UseMostCompatibleTranscodingProfile":false,"RequiresOpening":true,"OpenToken":null,"RequiresClosing":true,"LiveStreamId":"e2329f4997b378e64ccf8fa396deb76e_af999c25a00715699361240d4c6c7a53_47cda6dc006118db4aa468ae94a3cdcb","BufferMs":null,"RequiresLooping":false,"SupportsProbing":true,"VideoType":null,"IsoType":null,"Video3DFormat":null,"MediaStreams":[{"Codec":"h264","CodecTag":null,"Language":null,"ColorRange":"tv","ColorSpace":"bt709","ColorTransfer":"bt709","ColorPrimaries":"bt709","DvVersionMajor":null,"DvVersionMinor":null,"DvProfile":null,"DvLevel":null,"RpuPresentFlag":null,"ElPresentFlag":null,"BlPresentFlag":null,"DvBlSignalCompatibilityId":null,"Rotation":null,"Comment":null,"TimeBase":"1/90000","CodecTimeBase":null,"Title":null,"VideoRange":1,"VideoRangeType":1,"VideoDoViTitle":null,"AudioSpatialFormat":0,"LocalizedUndefined":null,"LocalizedDefault":null,"LocalizedForced":null,"LocalizedExternal":null,"LocalizedHearingImpaired":null,"DisplayTitle":"1080i H264 SDR","NalLengthSize":"0","IsInterlaced":true,"IsAVC":null,"ChannelLayout":null,"BitRate":20000000,"BitDepth":8,"RefFrames":1,"PacketLength":null,"Channels":null,"SampleRate":null,"IsDefault":false,"IsForced":false,"IsHearingImpaired":false,"Height":1080,"Width":1920,"AverageFrameRate":29.97003,"RealFrameRate":59.94006,"ReferenceFrameRate":29.97003,"Profile":"Main","Type":1,"AspectRatio":"16:9","Index":-1,"Score":null,"IsExternal":false,"DeliveryMethod":null,"DeliveryUrl":null,"IsExternalUrl":null,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"Path":null,"PixelFormat":"yuv420p","Level":41,"IsAnamorphic":false},{"Codec":"mp2","CodecTag":null,"Language":null,"ColorRange":null,"ColorSpace":null,"ColorTransfer":null,"ColorPrimaries":null,"DvVersionMajor":null,"DvVersionMinor":null,"DvProfile":null,"DvLevel":null,"RpuPresentFlag":null,"ElPresentFlag":null,"BlPresentFlag":null,"DvBlSignalCompatibilityId":null,"Rotation":null,"Comment":null,"TimeBase":"1/90000","CodecTimeBase":null,"Title":null,"VideoRange":0,"VideoRangeType":0,"VideoDoViTitle":null,"AudioSpatialFormat":0,"LocalizedUndefined":null,"LocalizedDefault":"Predeterminado","LocalizedForced":null,"LocalizedExternal":"Externo","LocalizedHearingImpaired":null,"DisplayTitle":"MP2 - Stereo","NalLengthSize":null,"IsInterlaced":false,"IsAVC":false,"ChannelLayout":"stereo","BitRate":192000,"BitDepth":null,"RefFrames":null,"PacketLength":null,"Channels":2,"SampleRate":48000,"IsDefault":false,"IsForced":false,"IsHearingImpaired":false,"Height":null,"Width":null,"AverageFrameRate":null,"RealFrameRate":null,"ReferenceFrameRate":null,"Profile":null,"Type":0,"AspectRatio":null,"Index":-1,"Score":null,"IsExternal":false,"DeliveryMethod":null,"DeliveryUrl":null,"IsExternalUrl":null,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"Path":null,"PixelFormat":null,"Level":0,"IsAnamorphic":null}],"MediaAttachments":[],"Formats":[],"Bitrate":20192000,"FallbackMaxStreamingBitrate":30000000,"Timestamp":null,"RequiredHttpHeaders":{},"TranscodingUrl":null,"TranscodingSubProtocol":0,"TranscodingContainer":null,"AnalyzeDurationMs":3000,"DefaultAudioStreamIndex":null,"DefaultSubtitleStreamIndex":null,"HasSegments":false} ffmpeg -analyzeduration 3000000 -probesize 1G -fflags +igndts+genpts -f mpegts -i "udp://@225.1.1.85:5085" -map_metadata -1 -map_chapters -1 -threads 0 -sn -codec:v:0 copy -start_at_zero -flags -global_header -codec:a:0 libfdk_aac -ac 2 -ab 256000 -copyts -avoid_negative_ts disabled -max_muxing_queue_size 2048 -f hls -max_delay 5000000 -hls_time 3 -hls_segment_type mpegts -start_number 0 -hls_base_url "hls/3e45b02a5cce98ae3b1cb59a2cd59596/" -hls_segment_filename "C:\Users\futur\AppData\Local\jellyfin\cache\transcodes\3e45b02a5cce98ae3b1cb59a2cd59596%d.ts" -hls_playlist_type event -hls_list_size 0 -y "C:\Users\futur\AppData\Local\jellyfin\cache\transcodes\3e45b02a5cce98ae3b1cb59a2cd59596.m3u8" ffmpeg version 7.0.2-Jellyfin Copyright (c) 2000-2024 the FFmpeg developers built with gcc 13-win32 (GCC) configuration: --prefix=/opt/ffmpeg --arch=x86_64 --target-os=mingw32 --cross-prefix=x86_64-w64-mingw32- --pkg-config=pkg-config --pkg-config-flags=--static --extra-version=Jellyfin --disable-ffplay --disable-debug --disable-doc --disable-sdl2 --disable-ptx-compression --disable-w32threads --enable-pthreads --enable-shared --enable-gpl --enable-version3 --enable-schannel --enable-iconv --enable-libxml2 --enable-zlib --enable-lzma --enable-gmp --enable-chromaprint --enable-libfreetype --enable-libfribidi --enable-libfontconfig --enable-libharfbuzz --enable-libass --enable-libbluray --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libopenmpt --enable-libwebp --enable-libvpx --enable-libzimg --enable-libx264 --enable-libx265 --enable-libsvtav1 --enable-libdav1d --enable-libfdk-aac --enable-opencl --enable-dxva2 --enable-d3d11va --enable-d3d12va --enable-amf --enable-libvpl --enable-ffnvcodec --enable-cuda --enable-cuda-llvm --enable-cuvid --enable-nvdec --enable-nvenc libavutil 59. 8.100 / 59. 8.100 libavcodec 61. 3.100 / 61. 3.100 libavformat 61. 1.100 / 61. 1.100 libavdevice 61. 1.100 / 61. 1.100 libavfilter 10. 1.100 / 10. 1.100 libswscale 8. 1.100 / 8. 1.100 libswresample 5. 1.100 / 5. 1.100 libpostproc 58. 1.100 / 58. 1.100 [mp3float @ 000001f0f439e100] Header missing [mp3float @ 000001f0f5bad580] Header missing [h264 @ 000001f0f439d5c0] non-existing PPS 0 referenced Last message repeated 1 times [h264 @ 000001f0f439d5c0] decode_slice_header error [h264 @ 000001f0f439d5c0] no frame! [h264 @ 000001f0f439d5c0] non-existing PPS 0 referenced Last message repeated 1 times [h264 @ 000001f0f439d5c0] decode_slice_header error [h264 @ 000001f0f439d5c0] no frame! [h264 @ 000001f0f439d5c0] Increasing reorder buffer to 2 Input #0, mpegts, from 'udp://@225.1.1.85:5085': Duration: N/A, start: 3046.111111, bitrate: N/A Program 85 Metadata: service_name : Channel 405 MX service_provider: Stream #0:0[0x79]: Video: h264 (Main) ([27][0][0][0] / 0x001B), yuv420p(tv, bt709, top first), 1920x1080 [SAR 1:1 DAR 16:9], 29.97 fps, 59.94 tbr, 90k tbn Stream #0:1[0xdd](eng): Audio: mp2 (mp3float) ([3][0][0][0] / 0x0003), 48000 Hz, stereo, fltp, 192 kb/s Stream #0:2[0xde](spa): Audio: mp2 (mp3float) ([3][0][0][0] / 0x0003), 48000 Hz, stereo, fltp, 192 kb/s Stream mapping: Stream #0:0 -> #0:0 (copy) Stream #0:1 -> #0:1 (mp2 (native) -> aac (libfdk_aac)) Press [q] to stop, [?] for help [mp2 @ 000001f0f5bc6400] Header missing [aist#0:1/mp2 @ 000001f0f5c15580] [dec:mp2 @ 000001f0f80cc980] Error submitting packet to decoder: Invalid data found when processing input Output #0, hls, to 'C:\Users\futur\AppData\Local\jellyfin\cache\transcodes\3e45b02a5cce98ae3b1cb59a2cd59596.m3u8': Metadata: encoder : Lavf61.1.100 Stream #0:0: Video: h264 (Main) ([27][0][0][0] / 0x001B), yuv420p(tv, bt709, top first), 1920x1080 [SAR 1:1 DAR 16:9], q=2-31, 29.97 fps, 59.94 tbr, 90k tbn Stream #0:1: Audio: aac, 48000 Hz, stereo, s16, 256 kb/s Metadata: encoder : Lavc61.3.100 libfdk_aac size=N/A time=00:00:00.00 bitrate=N/A speed= 0x [hls @ 000001f0f439ed00] Opening 'C:\Users\futur\AppData\Local\jellyfin\cache\transcodes\3e45b02a5cce98ae3b1cb59a2cd595960.ts' for writing [hls @ 000001f0f439ed00] Opening 'C:\Users\futur\AppData\Local\jellyfin\cache\transcodes\3e45b02a5cce98ae3b1cb59a2cd59596.m3u8.tmp' for writing size=N/A time=00:00:00.51 bitrate=N/A speed=0.503x size=N/A time=00:00:01.02 bitrate=N/A speed=0.663x size=N/A time=00:00:01.55 bitrate=N/A speed=0.756x size=N/A time=00:00:02.06 bitrate=N/A speed=0.805x size=N/A time=00:00:02.56 bitrate=N/A speed=0.83x ``` ### Client / Browser logs _No response_ ### Relevant screenshots or videos _No response_ ### Additional information (Also tried to change the default audio language options on the clients and server before playing, they simply dont affect live tv)
OVERLORD added the buglive-tv labels 2026-02-07 04:18:37 +03:00
Author
Owner

@felix920506 commented on GitHub (Jun 8, 2025):

duplicate of #3890

@felix920506 commented on GitHub (Jun 8, 2025): duplicate of #3890
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/jellyfin#6935