Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

HEVC Failing to decode on HDHomeRun Flex 4k #529

Open
williamthrilliam opened this issue Jan 24, 2025 · 11 comments
Open

HEVC Failing to decode on HDHomeRun Flex 4k #529

williamthrilliam opened this issue Jan 24, 2025 · 11 comments
Labels
bug Something isn't working

Comments

@williamthrilliam
Copy link

When trying to decode HEVC (I think without the correct bitstream from this reddit post), ffmpeg fails to start encoding. This is any HEVC ATSC 3.0 Channels using the HDHomeRun Flex 4k by silicon dust (network tuner).

Steps To Reproduce

  1. Enable play Live HEVC channels
  2. Notice playing fails to start on web and androidtv
  3. Check logs reveal "Error parsing NAL unit # 4 and "PPS id out of range: 0" and "Failed to end picture decode issue: 23 (internal decoding error)."

Expected Behavior
HEVC live streams can be decoded and encoded using ffmpeg.

System (please complete the following information):

Ubuntu 24.04.1 LTS (GNU/Linux 6.8.0-48-generic x86_64)
Server version 10.10.4
Web version 10.10.4
Build version 10.10.4
Hardware Acceleration: QSV
CPU & GPU Model: Intel N6005

MediaInfo

FFmpeg Logs

{"Protocol":1,"Id":"native_bb89b94a78919553a440cd7481210990_9bd74ef4e6a5237225e66a53427f8dd2","Path":"http://192.168.87.128:8096/LiveTv/LiveStreamFiles/6b55cc26b2994eb89bbc88f3a9cb6c6b/stream.ts","EncoderPath":null,"EncoderProtocol":null,"Type":0,"Container":"ts","Size":null,"Name":null,"IsRemote":false,"ETag":null,"RunTimeTicks":null,"ReadAtNativeFramerate":false,"IgnoreDts":true,"IgnoreIndex":false,"GenPtsInput":false,"SupportsTranscoding":true,"SupportsDirectStream":true,"SupportsDirectPlay":false,"IsInfiniteStream":true,"UseMostCompatibleTranscodingProfile":true,"RequiresOpening":true,"OpenToken":null,"RequiresClosing":true,"LiveStreamId":"e2329f4997b378e64ccf8fa396deb76e_af999c25a00715699361240d4c6c7a53_native_bb89b94a78919553a440cd7481210990_9bd74ef4e6a5237225e66a53427f8dd2","BufferMs":0,"RequiresLooping":false,"SupportsProbing":true,"VideoType":null,"IsoType":null,"Video3DFormat":null,"MediaStreams":[{"Codec":"hevc","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":"1080p HEVC SDR","NalLengthSize":null,"IsInterlaced":false,"IsAVC":null,"ChannelLayout":null,"BitRate":20000000,"BitDepth":10,"RefFrames":1,"PacketLength":null,"Channels":null,"SampleRate":null,"IsDefault":false,"IsForced":false,"IsHearingImpaired":false,"Height":1080,"Width":1920,"AverageFrameRate":59.94006,"RealFrameRate":59.94006,"ReferenceFrameRate":59.94006,"Profile":"Main 10","Type":1,"AspectRatio":"16:9","Index":-1,"Score":null,"IsExternal":false,"DeliveryMethod":null,"DeliveryUrl":null,"IsExternalUrl":null,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"Path":null,"PixelFormat":"yuv420p10le","Level":123,"IsAnamorphic":false},{"Codec":"ac4","CodecTag":"AC-4","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":"Default","LocalizedForced":null,"LocalizedExternal":"External","LocalizedHearingImpaired":null,"DisplayTitle":"AC4 - 5.1","NalLengthSize":null,"IsInterlaced":false,"IsAVC":false,"ChannelLayout":"5.1","BitRate":null,"BitDepth":null,"RefFrames":null,"PacketLength":null,"Channels":6,"SampleRate":46034,"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":20000000,"FallbackMaxStreamingBitrate":30000000,"Timestamp":null,"RequiredHttpHeaders":{},"TranscodingUrl":null,"TranscodingSubProtocol":0,"TranscodingContainer":null,"AnalyzeDurationMs":3000,"DefaultAudioStreamIndex":null,"DefaultSubtitleStreamIndex":null,"HasSegments":false}

/usr/lib/jellyfin-ffmpeg/ffmpeg -analyzeduration 3000000 -probesize 1G -fflags +igndts -f mpegts -init_hw_device vaapi=va:,vendor_id=0x8086,driver=iHD -init_hw_device qsv=qs@va -filter_hw_device qs -hwaccel vaapi -hwaccel_output_format vaapi -noautorotate -i "http://192.168.87.128:8096/LiveTv/LiveStreamFiles/6b55cc26b2994eb89bbc88f3a9cb6c6b/stream.ts" -noautoscale -map_metadata -1 -map_chapters -1 -threads 0 -sn -codec:v:0 h264_qsv -low_power 1 -preset veryslow -b:v 9616000 -maxrate 9616000 -bufsize 19232000 -profile:v:0 high -level 51 -g:v:0 180 -keyint_min:v:0 180 -vf "setparams=color_primaries=bt709:color_trc=bt709:colorspace=bt709,scale_vaapi=w=1280:h=720:format=nv12:extra_hw_frames=24,hwmap=derive_device=qsv,format=qsv" -flags -global_header -codec:a:0 libfdk_aac -ab 256000 -af "pan=stereo|c0=0.5*c2+0.707*c0+0.707*c4+0.5*c3|c1=0.5*c2+0.707*c1+0.707*c5+0.5*c3,volume=2" -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/c493f0b15ae761d299d72d9393923bc1/" -hls_segment_filename "/var/lib/jellyfin/transcodes/c493f0b15ae761d299d72d9393923bc1%d.ts" -hls_playlist_type event -hls_list_size 0 -y "/var/lib/jellyfin/transcodes/c493f0b15ae761d299d72d9393923bc1.m3u8"


ffmpeg version 7.0.2-Jellyfin Copyright (c) 2000-2024 the FFmpeg developers
  built with gcc 13 (Ubuntu 13.3.0-6ubuntu2~24.04)
  configuration: --prefix=/usr/lib/jellyfin-ffmpeg --target-os=linux --extra-version=Jellyfin --disable-doc --disable-ffplay --disable-ptx-compression --disable-static --disable-libxcb --disable-sdl2 --disable-xlib --enable-lto=auto --enable-gpl --enable-version3 --enable-shared --enable-gmp --enable-gnutls --enable-chromaprint --enable-opencl --enable-libdrm --enable-libxml2 --enable-libass --enable-libfreetype --enable-libfribidi --enable-libfontconfig --enable-libharfbuzz --enable-libbluray --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libopenmpt --enable-libdav1d --enable-libsvtav1 --enable-libwebp --enable-libvpx --enable-libx264 --enable-libx265 --enable-libzvbi --enable-libzimg --enable-libfdk-aac --arch=amd64 --enable-libshaderc --enable-libplacebo --enable-vulkan --enable-vaapi --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
libva info: VA-API version 1.22.0
libva info: Trying to open /usr/lib/jellyfin-ffmpeg/lib/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_22
libva info: va_openDriver() returns 0
libva info: VA-API version 1.22.0
libva info: Trying to open /usr/lib/jellyfin-ffmpeg/lib/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_22
libva info: va_openDriver() returns 0
[hevc @ 0x593f114efe80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x593f114efe80] Error parsing NAL unit #4.
[hevc @ 0x593f114efe80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x593f114efe80] Error parsing NAL unit #4.
[hevc @ 0x593f114efe80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x593f114efe80] Error parsing NAL unit #4.
[hevc @ 0x593f114efe80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x593f114efe80] Error parsing NAL unit #4.
[hevc @ 0x593f114efe80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x593f114efe80] Error parsing NAL unit #4.
[hevc @ 0x593f114efe80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x593f114efe80] Error parsing NAL unit #4.
[hevc @ 0x593f114efe80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x593f114efe80] Error parsing NAL unit #4.
[hevc @ 0x593f114efe80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x593f114efe80] Error parsing NAL unit #4.
[hevc @ 0x593f114efe80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x593f114efe80] Error parsing NAL unit #4.
[hevc @ 0x593f114efe80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x593f114efe80] Error parsing NAL unit #4.
[hevc @ 0x593f114efe80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x593f114efe80] Error parsing NAL unit #4.
[hevc @ 0x593f114efe80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x593f114efe80] Error parsing NAL unit #4.
[hevc @ 0x593f114efe80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x593f114efe80] Error parsing NAL unit #4.
[hevc @ 0x593f114efe80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x593f114efe80] Error parsing NAL unit #4.
[hevc @ 0x593f114efe80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x593f114efe80] Error parsing NAL unit #4.
[hevc @ 0x593f114efe80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x593f114efe80] Error parsing NAL unit #4.
[hevc @ 0x593f114efe80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x593f114efe80] Error parsing NAL unit #4.
[hevc @ 0x593f114efe80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x593f114efe80] Error parsing NAL unit #4.
[hevc @ 0x593f114efe80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x593f114efe80] Error parsing NAL unit #4.
[hevc @ 0x593f114efe80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x593f114efe80] Error parsing NAL unit #4.
[hevc @ 0x593f114efe80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x593f114efe80] Error parsing NAL unit #4.
[hevc @ 0x593f114efe80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x593f114efe80] Error parsing NAL unit #4.
[hevc @ 0x593f114efe80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x593f114efe80] Error parsing NAL unit #4.
[hevc @ 0x593f114efe80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x593f114efe80] Error parsing NAL unit #4.
[hevc @ 0x593f114efe80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x593f114efe80] Error parsing NAL unit #4.
[hevc @ 0x593f114efe80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x593f114efe80] Error parsing NAL unit #4.
[hevc @ 0x593f114efe80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x593f114efe80] Error parsing NAL unit #4.
[hevc @ 0x593f114efe80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x593f114efe80] Error parsing NAL unit #4.
[hevc @ 0x593f114efe80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x593f114efe80] Error parsing NAL unit #4.
[hevc @ 0x593f114efe80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x593f114efe80] Error parsing NAL unit #4.
[hevc @ 0x593f114efe80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x593f114efe80] Error parsing NAL unit #4.
[hevc @ 0x593f114efe80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x593f114efe80] Error parsing NAL unit #4.
[hevc @ 0x593f114efe80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x593f114efe80] Error parsing NAL unit #4.
[hevc @ 0x593f114efe80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x593f114efe80] Error parsing NAL unit #4.
[hevc @ 0x593f114efe80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x593f114efe80] Error parsing NAL unit #4.
[hevc @ 0x593f114efe80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x593f114efe80] Error parsing NAL unit #4.
[hevc @ 0x593f114efe80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x593f114efe80] Error parsing NAL unit #4.
[hevc @ 0x593f114efe80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x593f114efe80] Error parsing NAL unit #4.
[hevc @ 0x593f114efe80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x593f114efe80] Error parsing NAL unit #4.
[hevc @ 0x593f114efe80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x593f114efe80] Error parsing NAL unit #4.
[hevc @ 0x593f114efe80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x593f114efe80] Error parsing NAL unit #4.
[hevc @ 0x593f114efe80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x593f114efe80] Error parsing NAL unit #4.
[hevc @ 0x593f114efe80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x593f114efe80] Error parsing NAL unit #4.
[hevc @ 0x593f114efe80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x593f114efe80] Error parsing NAL unit #4.
[hevc @ 0x593f114efe80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x593f114efe80] Error parsing NAL unit #4.
[hevc @ 0x593f114efe80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x593f114efe80] Error parsing NAL unit #4.
[hevc @ 0x593f114efe80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x593f114efe80] Error parsing NAL unit #4.
[hevc @ 0x593f114efe80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x593f114efe80] Error parsing NAL unit #4.
[hevc @ 0x593f114efe80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x593f114efe80] Error parsing NAL unit #4.
[hevc @ 0x593f114efe80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x593f114efe80] Error parsing NAL unit #4.
[hevc @ 0x593f114efe80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x593f114efe80] Error parsing NAL unit #4.
[hevc @ 0x593f114efe80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x593f114efe80] Error parsing NAL unit #4.
[hevc @ 0x593f114efe80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x593f114efe80] Error parsing NAL unit #4.
[hevc @ 0x593f114efe80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x593f114efe80] Error parsing NAL unit #4.
[hevc @ 0x593f114efe80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x593f114efe80] Error parsing NAL unit #4.
[hevc @ 0x593f114efe80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x593f114efe80] Error parsing NAL unit #4.
[hevc @ 0x593f114efe80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x593f114efe80] Error parsing NAL unit #4.
Input #0, mpegts, from 'http://192.168.87.128:8096/LiveTv/LiveStreamFiles/6b55cc26b2994eb89bbc88f3a9cb6c6b/stream.ts':
  Duration: N/A, start: 54616.027778, bitrate: N/A
  Program 3 
  Stream #0:0[0x31]: Video: hevc (Main 10) ([36][0][0][0] / 0x0024), yuv420p10le(tv, bt709), 1920x1080 [SAR 1:1 DAR 16:9], 59.94 fps, 59.94 tbr, 90k tbn
  Stream #0:1[0x32](eng): Audio: ac4 (AC-4 / 0x342D4341), 46034 Hz, 5.1(side), fltp
  Stream #0:2[0x39](eng): Data: bin_data (STPP / 0x50505453)
  Stream #0:3[0x33](spa): Audio: ac4 (AC-4 / 0x342D4341), 46034 Hz, stereo, fltp
Stream mapping:
  Stream #0:0 -> #0:0 (hevc (native) -> h264 (h264_qsv))
  Stream #0:1 -> #0:1 (ac4 (native) -> aac (libfdk_aac))
Press [q] to stop, [?] for help
[hevc @ 0x593f11507800] Could not find ref with POC -2
[hevc @ 0x593f11507800] Could not find ref with POC 0
[hevc @ 0x593f11507800] Failed to end picture decode issue: 23 (internal decoding error).
[hevc @ 0x593f11507800] hardware accelerator failed to decode picture
[hevc @ 0x593f114a5c40] Could not find ref with POC 0
[hevc @ 0x593f114a5c40] Failed to end picture decode issue: 23 (internal decoding error).
[hevc @ 0x593f114a5c40] hardware accelerator failed to decode picture
[hevc @ 0x593f116af500] Could not find ref with POC 0
[hevc @ 0x593f116af500] Could not find ref with POC 4
[hevc @ 0x593f116af500] Failed to end picture decode issue: 23 (internal decoding error).
[hevc @ 0x593f116af500] hardware accelerator failed to decode picture
[hevc @ 0x593f116b31c0] Could not find ref with POC 0
[hevc @ 0x593f116b31c0] Could not find ref with POC 2
[hevc @ 0x593f116b31c0] Could not find ref with POC 4
[hevc @ 0x593f116b31c0] Failed to end picture decode issue: 23 (internal decoding error).
[hevc @ 0x593f116b31c0] hardware accelerator failed to decode picture
[vist#0:0/hevc @ 0x593f114e7340] [dec:hevc @ 0x593f1148a680] Error submitting packet to decoder: Input/output error
[hevc @ 0x593f1147c4c0] Could not find ref with POC 2
[hevc @ 0x593f1147c4c0] Could not find ref with POC 4
[hevc @ 0x593f1147c4c0] Failed to end picture decode issue: 23 (internal decoding error).
[hevc @ 0x593f1147c4c0] hardware accelerator failed to decode picture
[vist#0:0/hevc @ 0x593f114e7340] [dec:hevc @ 0x593f1148a680] Error submitting packet to decoder: Input/output error
[hevc @ 0x593f11507800] Could not find ref with POC 4
[hevc @ 0x593f11507800] Failed to end picture decode issue: 23 (internal decoding error).
[hevc @ 0x593f11507800] hardware accelerator failed to decode picture
[vist#0:0/hevc @ 0x593f114e7340] [dec:hevc @ 0x593f1148a680] Error submitting packet to decoder: Input/output error
[hevc @ 0x593f114a5c40] Could not find ref with POC 4
[hevc @ 0x593f114a5c40] Could not find ref with POC 8
[hevc @ 0x593f114a5c40] Failed to end picture decode issue: 23 (internal decoding error).
[hevc @ 0x593f114a5c40] hardware accelerator failed to decode picture
[vist#0:0/hevc @ 0x593f114e7340] [dec:hevc @ 0x593f1148a680] Error submitting packet to decoder: Input/output error
[hevc @ 0x593f116af500] Could not find ref with POC 4
[hevc @ 0x593f116af500] Could not find ref with POC 6
[hevc @ 0x593f116af500] Could not find ref with POC 8
[hevc @ 0x593f116af500] Failed to end picture decode issue: 23 (internal decoding error).
[hevc @ 0x593f116af500] hardware accelerator failed to decode picture
[vist#0:0/hevc @ 0x593f114e7340] [dec:hevc @ 0x593f1148a680] Error submitting packet to decoder: Input/output error
[hevc @ 0x593f116b31c0] Could not find ref with POC 6
[hevc @ 0x593f116b31c0] Could not find ref with POC 8
[hevc @ 0x593f116b31c0] Failed to end picture decode issue: 23 (internal decoding error).
[hevc @ 0x593f116b31c0] hardware accelerator failed to decode picture
[vist#0:0/hevc @ 0x593f114e7340] [dec:hevc @ 0x593f1148a680] Error submitting packet to decoder: Input/output error
[hevc @ 0x593f1147c4c0] Could not find ref with POC 8
[hevc @ 0x593f1147c4c0] Failed to end picture decode issue: 23 (internal decoding error).
[hevc @ 0x593f1147c4c0] hardware accelerator failed to decode picture
[vist#0:0/hevc @ 0x593f114e7340] [dec:hevc @ 0x593f1148a680] Error submitting packet to decoder: Input/output error
[hevc @ 0x593f11507800] Could not find ref with POC 8
[hevc @ 0x593f11507800] Could not find ref with POC 12
[hevc @ 0x593f11507800] Failed to end picture decode issue: 23 (internal decoding error).
[hevc @ 0x593f11507800] hardware accelerator failed to decode picture
[vist#0:0/hevc @ 0x593f114e7340] [dec:hevc @ 0x593f1148a680] Error submitting packet to decoder: Input/output error
[hevc @ 0x593f114a5c40] Could not find ref with POC 8
[hevc @ 0x593f114a5c40] Could not find ref with POC 10
[hevc @ 0x593f114a5c40] Could not find ref with POC 12
[hevc @ 0x593f114a5c40] Failed to end picture decode issue: 23 (internal decoding error).
[hevc @ 0x593f114a5c40] hardware accelerator failed to decode picture
[vist#0:0/hevc @ 0x593f114e7340] [dec:hevc @ 0x593f1148a680] Error submitting packet to decoder: Input/output error
[hevc @ 0x593f116af500] Could not find ref with POC 10
[hevc @ 0x593f116af500] Could not find ref with POC 12
[hevc @ 0x593f116af500] Failed to end picture decode issue: 23 (internal decoding error).
[hevc @ 0x593f116af500] hardware accelerator failed to decode picture
[vist#0:0/hevc @ 0x593f114e7340] [dec:hevc @ 0x593f1148a680] Error submitting packet to decoder: Input/output error
[hevc @ 0x593f116b31c0] Could not find ref with POC 12
[hevc @ 0x593f116b31c0] Failed to end picture decode issue: 23 (internal decoding error).
[hevc @ 0x593f116b31c0] hardware accelerator failed to decode picture
[vist#0:0/hevc @ 0x593f114e7340] [dec:hevc @ 0x593f1148a680] Error submitting packet to decoder: Input/output error
[hevc @ 0x593f1147c4c0] Could not find ref with POC 12
[hevc @ 0x593f1147c4c0] Could not find ref with POC 16
[hevc @ 0x593f1147c4c0] Failed to end picture decode issue: 23 (internal decoding error).
[hevc @ 0x593f1147c4c0] hardware accelerator failed to decode picture
[vist#0:0/hevc @ 0x593f114e7340] [dec:hevc @ 0x593f1148a680] Error submitting packet to decoder: Input/output error
[hevc @ 0x593f11507800] Could not find ref with POC 12
[hevc @ 0x593f11507800] Could not find ref with POC 14
[hevc @ 0x593f11507800] Could not find ref with POC 16
[hevc @ 0x593f11507800] Failed to end picture decode issue: 23 (internal decoding error).
[hevc @ 0x593f11507800] hardware accelerator failed to decode picture
[vist#0:0/hevc @ 0x593f114e7340] [dec:hevc @ 0x593f1148a680] Error submitting packet to decoder: Input/output error
[hevc @ 0x593f114a5c40] Could not find ref with POC 14
[hevc @ 0x593f114a5c40] Could not find ref with POC 16
[hevc @ 0x593f114a5c40] Failed to end picture decode issue: 23 (internal decoding error).
[hevc @ 0x593f114a5c40] hardware accelerator failed to decode picture
[vist#0:0/hevc @ 0x593f114e7340] [dec:hevc @ 0x593f1148a680] Error submitting packet to decoder: Input/output error
[hevc @ 0x593f116af500] Could not find ref with POC 16
[hevc @ 0x593f116af500] Failed to end picture decode issue: 23 (internal decoding error).
[hevc @ 0x593f116af500] hardware accelerator failed to decode picture
[vist#0:0/hevc @ 0x593f114e7340] [dec:hevc @ 0x593f1148a680] Error submitting packet to decoder: Input/output error
[hevc @ 0x593f116b31c0] Could not find ref with POC 16
[hevc @ 0x593f116b31c0] Could not find ref with POC 20
[hevc @ 0x593f116b31c0] Failed to end picture decode issue: 23 (internal decoding error).
[hevc @ 0x593f116b31c0] hardware accelerator failed to decode picture
[vist#0:0/hevc @ 0x593f114e7340] [dec:hevc @ 0x593f1148a680] Error submitting packet to decoder: Input/output error
[hevc @ 0x593f1147c4c0] Could not find ref with POC 16
[hevc @ 0x593f1147c4c0] Could not find ref with POC 18
[hevc @ 0x593f1147c4c0] Could not find ref with POC 20
[hevc @ 0x593f1147c4c0] Failed to end picture decode issue: 23 (internal decoding error).
[hevc @ 0x593f1147c4c0] hardware accelerator failed to decode picture
[vist#0:0/hevc @ 0x593f114e7340] [dec:hevc @ 0x593f1148a680] Error submitting packet to decoder: Input/output error
[hevc @ 0x593f11507800] Could not find ref with POC 18
[hevc @ 0x593f11507800] Could not find ref with POC 20
[hevc @ 0x593f11507800] Failed to end picture decode issue: 23 (internal decoding error).
[hevc @ 0x593f11507800] hardware accelerator failed to decode picture
[vist#0:0/hevc @ 0x593f114e7340] [dec:hevc @ 0x593f1148a680] Error submitting packet to decoder: Input/output error
[hevc @ 0x593f114a5c40] Could not find ref with POC 20
[hevc @ 0x593f114a5c40] Failed to end picture decode issue: 23 (internal decoding error).
[hevc @ 0x593f114a5c40] hardware accelerator failed to decode picture
[vist#0:0/hevc @ 0x593f114e7340] [dec:hevc @ 0x593f1148a680] Error submitting packet to decoder: Input/output error
[hevc @ 0x593f116af500] Could not find ref with POC 20
[hevc @ 0x593f116af500] Could not find ref with POC 24
[hevc @ 0x593f116af500] Failed to end picture decode issue: 23 (internal decoding error).
[hevc @ 0x593f116af500] hardware accelerator failed to decode picture
[vist#0:0/hevc @ 0x593f114e7340] [dec:hevc @ 0x593f1148a680] Error submitting packet to decoder: Input/output error
[hevc @ 0x593f116b31c0] Could not find ref with POC 20
[hevc @ 0x593f116b31c0] Could not find ref with POC 22
[hevc @ 0x593f116b31c0] Could not find ref with POC 24
[hevc @ 0x593f116b31c0] Failed to end picture decode issue: 23 (internal decoding error).
[hevc @ 0x593f116b31c0] hardware accelerator failed to decode picture
[vist#0:0/hevc @ 0x593f114e7340] [dec:hevc @ 0x593f1148a680] Error submitting packet to decoder: Input/output error
[hevc @ 0x593f1147c4c0] Could not find ref with POC 22
[hevc @ 0x593f1147c4c0] Could not find ref with POC 24
[hevc @ 0x593f1147c4c0] Failed to end picture decode issue: 23 (internal decoding error).
[hevc @ 0x593f1147c4c0] hardware accelerator failed to decode picture
[vist#0:0/hevc @ 0x593f114e7340] [dec:hevc @ 0x593f1148a680] Error submitting packet to decoder: Input/output error
[hevc @ 0x593f11507800] Could not find ref with POC 24
[hevc @ 0x593f11507800] Failed to end picture decode issue: 23 (internal decoding error).
[hevc @ 0x593f11507800] hardware accelerator failed to decode picture

Additional Context
I tried turning off HW acceleration and there was no difference in logs or behavior.

@williamthrilliam williamthrilliam added the bug Something isn't working label Jan 24, 2025
@gnattu
Copy link
Member

gnattu commented Jan 24, 2025

I tried turning off HW acceleration and there was no difference in logs or behavior.

In the tuner setting or globally? The Tuner setting does nothing to the server transcoding pipeline, it is only used to hint the tuner to use its own decoder or not. I think turning off hardware decoder globally could workaround this issue as the software decoder is more robust to streams from livetv where not everything is reliable.

@williamthrilliam
Copy link
Author

I turned off global hardware transcoding to test. It actually doesn't get as far with HW transcoding turned off, it just hangs:

{"Protocol":1,"Id":"native_bb89b94a78919553a440cd7481210990_9bd74ef4e6a5237225e66a53427f8dd2","Path":"http://192.168.87.128:8096/LiveTv/LiveStreamFiles/f642d869382a431994cadda0b3c49207/stream.ts","EncoderPath":null,"EncoderProtocol":null,"Type":0,"Container":"ts","Size":null,"Name":null,"IsRemote":false,"ETag":null,"RunTimeTicks":null,"ReadAtNativeFramerate":false,"IgnoreDts":true,"IgnoreIndex":false,"GenPtsInput":false,"SupportsTranscoding":true,"SupportsDirectStream":true,"SupportsDirectPlay":false,"IsInfiniteStream":true,"UseMostCompatibleTranscodingProfile":true,"RequiresOpening":true,"OpenToken":null,"RequiresClosing":true,"LiveStreamId":"e2329f4997b378e64ccf8fa396deb76e_af999c25a00715699361240d4c6c7a53_native_bb89b94a78919553a440cd7481210990_9bd74ef4e6a5237225e66a53427f8dd2","BufferMs":0,"RequiresLooping":false,"SupportsProbing":true,"VideoType":null,"IsoType":null,"Video3DFormat":null,"MediaStreams":[{"Codec":"hevc","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":"1080p HEVC SDR","NalLengthSize":null,"IsInterlaced":false,"IsAVC":null,"ChannelLayout":null,"BitRate":20000000,"BitDepth":10,"RefFrames":1,"PacketLength":null,"Channels":null,"SampleRate":null,"IsDefault":false,"IsForced":false,"IsHearingImpaired":false,"Height":1080,"Width":1920,"AverageFrameRate":59.94006,"RealFrameRate":59.94006,"ReferenceFrameRate":59.94006,"Profile":"Main 10","Type":1,"AspectRatio":"16:9","Index":-1,"Score":null,"IsExternal":false,"DeliveryMethod":null,"DeliveryUrl":null,"IsExternalUrl":null,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"Path":null,"PixelFormat":"yuv420p10le","Level":123,"IsAnamorphic":false},{"Codec":"ac4","CodecTag":"AC-4","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":"Default","LocalizedForced":null,"LocalizedExternal":"External","LocalizedHearingImpaired":null,"DisplayTitle":"AC4 - 5.1","NalLengthSize":null,"IsInterlaced":false,"IsAVC":false,"ChannelLayout":"5.1","BitRate":null,"BitDepth":null,"RefFrames":null,"PacketLength":null,"Channels":6,"SampleRate":46034,"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":20000000,"FallbackMaxStreamingBitrate":30000000,"Timestamp":null,"RequiredHttpHeaders":{},"TranscodingUrl":null,"TranscodingSubProtocol":0,"TranscodingContainer":null,"AnalyzeDurationMs":3000,"DefaultAudioStreamIndex":null,"DefaultSubtitleStreamIndex":null,"HasSegments":false}

/usr/lib/jellyfin-ffmpeg/ffmpeg -analyzeduration 3000000 -probesize 1G -fflags +igndts -f mpegts  -i "http://192.168.87.128:8096/LiveTv/LiveStreamFiles/f642d869382a431994cadda0b3c49207/stream.ts" -map_metadata -1 -map_chapters -1 -threads 0 -sn -codec:v:0 libx264 -preset veryslow -crf 18 -maxrate 9616000 -bufsize 19232000 -profile:v:0 high -level 51 -x264opts:0 subme=0:me_range=16:rc_lookahead=10:me=hex:open_gop=0 -force_key_frames:0 "expr:gte(t,n_forced*3)" -sc_threshold:v:0 0 -vf "setparams=color_primaries=bt709:color_trc=bt709:colorspace=bt709,scale=trunc(min(max(iw\,ih*a)\,1280)/2)*2:trunc(ow/a/2)*2,format=yuv420p" -flags -global_header -codec:a:0 libfdk_aac -ab 256000 -af "pan=stereo|c0=0.5*c2+0.707*c0+0.707*c4+0.5*c3|c1=0.5*c2+0.707*c1+0.707*c5+0.5*c3,volume=2" -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/8877b7c3ab0d214365d6ae08025eb4b8/" -hls_segment_filename "/var/lib/jellyfin/transcodes/8877b7c3ab0d214365d6ae08025eb4b8%d.ts" -hls_playlist_type event -hls_list_size 0 -y "/var/lib/jellyfin/transcodes/8877b7c3ab0d214365d6ae08025eb4b8.m3u8"


ffmpeg version 7.0.2-Jellyfin Copyright (c) 2000-2024 the FFmpeg developers
  built with gcc 13 (Ubuntu 13.3.0-6ubuntu2~24.04)
  configuration: --prefix=/usr/lib/jellyfin-ffmpeg --target-os=linux --extra-version=Jellyfin --disable-doc --disable-ffplay --disable-ptx-compression --disable-static --disable-libxcb --disable-sdl2 --disable-xlib --enable-lto=auto --enable-gpl --enable-version3 --enable-shared --enable-gmp --enable-gnutls --enable-chromaprint --enable-opencl --enable-libdrm --enable-libxml2 --enable-libass --enable-libfreetype --enable-libfribidi --enable-libfontconfig --enable-libharfbuzz --enable-libbluray --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libopenmpt --enable-libdav1d --enable-libsvtav1 --enable-libwebp --enable-libvpx --enable-libx264 --enable-libx265 --enable-libzvbi --enable-libzimg --enable-libfdk-aac --arch=amd64 --enable-libshaderc --enable-libplacebo --enable-vulkan --enable-vaapi --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
[hevc @ 0x5d3dcc55b580] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x5d3dcc55b580] Error parsing NAL unit #4.
[hevc @ 0x5d3dcc55b580] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x5d3dcc55b580] Error parsing NAL unit #4.
[hevc @ 0x5d3dcc55b580] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x5d3dcc55b580] Error parsing NAL unit #4.

@gnattu
Copy link
Member

gnattu commented Jan 24, 2025

Do you have something with faster cpu to tests with? Trying hevc decoding with CPU on N6005 is not fun and it might hang even for normal videos.

If it still fails on a fast CPU the I don’t really know what to do if even ffmpeg cannot understand the stream from the tuner.

@jagadam97

This comment has been minimized.

@gnattu
Copy link
Member

gnattu commented Jan 25, 2025

@gnattu I am also facing this issue, i have tested with all the below hardware acc. methods and results as metioned.

Image

If you are not using HDHomeRun Flex 4k you are not having “similar” issue.

Also blindly choosing methods won’t help. It looks like you are very unfamiliar with hardware acceleration setup so I suggest you to ask in our forum or the matrix channel for help.

@gnattu gnattu changed the title HEVC Failing to decode HEVC Failing to decode on HDHomeRun Flex 4k Jan 25, 2025
@williamthrilliam
Copy link
Author

Ok, I used a more powerful machine running windows. I tried both qsv using an intel arc 770 and using software decoding on an i9, both resulted in this ffmpeg result:

{"Protocol":1,"Id":"native_bb89b94a78919553a440cd7481210990_9bd74ef4e6a5237225e66a53427f8dd2","Path":"http://192.168.87.154:8096/LiveTv/LiveStreamFiles/2fe37ea4235a43528307665b228f71d4/stream.ts","EncoderPath":null,"EncoderProtocol":null,"Type":0,"Container":"ts","Size":null,"Name":null,"IsRemote":false,"ETag":null,"RunTimeTicks":null,"ReadAtNativeFramerate":false,"IgnoreDts":true,"IgnoreIndex":false,"GenPtsInput":false,"SupportsTranscoding":true,"SupportsDirectStream":true,"SupportsDirectPlay":false,"IsInfiniteStream":true,"UseMostCompatibleTranscodingProfile":true,"RequiresOpening":true,"OpenToken":null,"RequiresClosing":true,"LiveStreamId":"e2329f4997b378e64ccf8fa396deb76e_af999c25a00715699361240d4c6c7a53_native_bb89b94a78919553a440cd7481210990_9bd74ef4e6a5237225e66a53427f8dd2","BufferMs":0,"RequiresLooping":false,"SupportsProbing":true,"VideoType":null,"IsoType":null,"Video3DFormat":null,"MediaStreams":[{"Codec":"hevc","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":"1080p HEVC SDR","NalLengthSize":null,"IsInterlaced":false,"IsAVC":null,"ChannelLayout":null,"BitRate":20000000,"BitDepth":10,"RefFrames":1,"PacketLength":null,"Channels":null,"SampleRate":null,"IsDefault":false,"IsForced":false,"IsHearingImpaired":false,"Height":1080,"Width":1920,"AverageFrameRate":59.94006,"RealFrameRate":59.94006,"ReferenceFrameRate":59.94006,"Profile":"Main 10","Type":1,"AspectRatio":"16:9","Index":-1,"Score":null,"IsExternal":false,"DeliveryMethod":null,"DeliveryUrl":null,"IsExternalUrl":null,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"Path":null,"PixelFormat":"yuv420p10le","Level":123,"IsAnamorphic":false},{"Codec":"ac4","CodecTag":"AC-4","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":"Default","LocalizedForced":null,"LocalizedExternal":"External","LocalizedHearingImpaired":null,"DisplayTitle":"AC4 - 5.1","NalLengthSize":null,"IsInterlaced":false,"IsAVC":false,"ChannelLayout":"5.1","BitRate":null,"BitDepth":null,"RefFrames":null,"PacketLength":null,"Channels":6,"SampleRate":46034,"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":20000000,"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  -i "http://192.168.87.154:8096/LiveTv/LiveStreamFiles/2fe37ea4235a43528307665b228f71d4/stream.ts" -map_metadata -1 -map_chapters -1 -threads 0 -sn -codec:v:0 libx264 -preset veryfast -crf 23 -maxrate 19616000 -bufsize 39232000 -profile:v:0 high -level 51 -x264opts:0 subme=0:me_range=16:rc_lookahead=10:me=hex:open_gop=0 -force_key_frames:0 "expr:gte(t,n_forced*3)" -sc_threshold:v:0 0 -vf "setparams=color_primaries=bt709:color_trc=bt709:colorspace=bt709,scale=trunc(min(max(iw\,ih*a)\,1920)/2)*2:trunc(ow/a/2)*2,format=yuv420p" -flags -global_header -codec:a:0 libfdk_aac -ac 2 -ab 256000 -af "volume=2" -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/ea949e597fe8e02b13da28f18ac66ddb/" -hls_segment_filename "C:\Users\Will Carlson\AppData\Local\jellyfin\cache\transcodes\ea949e597fe8e02b13da28f18ac66ddb%d.ts" -hls_playlist_type event -hls_list_size 0 -y "C:\Users\Will Carlson\AppData\Local\jellyfin\cache\transcodes\ea949e597fe8e02b13da28f18ac66ddb.m3u8"


ffmpeg version 7.0.2-Jellyfin Copyright (c) 2000-2024 the FFmpeg developers
  built with clang version 19.1.7
  configuration: --cc=clang --pkg-config-flags=--static --extra-cflags=-I/clang64/ffbuild/include --extra-ldflags=-L/clang64/ffbuild/lib --prefix=/clang64/ffbuild/jellyfin-ffmpeg --extra-version=Jellyfin --disable-ffplay --disable-debug --disable-doc --disable-sdl2 --disable-ptx-compression --enable-lto=thin --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
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #5.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.
[hevc @ 0000022166141c40] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0000022166141c40] Error parsing NAL unit #4.

And here's the jellyfin log:

[2025-02-08 01:47:54.619 -06:00] [INF] [46] Jellyfin.LiveTv.LiveTvMediaSourceProvider: Opening channel stream from "Emby", external channel Id: "hdhr_109.1"
[2025-02-08 01:47:54.619 -06:00] [INF] [46] Jellyfin.LiveTv.DefaultLiveTvService: Streaming Channel "hdhr_109.1"
[2025-02-08 01:47:54.620 -06:00] [INF] [46] Jellyfin.LiveTv.DefaultLiveTvService: Live stream "native_bb89b94a78919553a440cd7481210990_9bd74ef4e6a5237225e66a53427f8dd2" consumer count is now 7
[2025-02-08 01:47:54.621 -06:00] [INF] [44] Emby.Server.Implementations.Library.MediaSourceManager: Live tv media info probe took "0.0002373" seconds
[2025-02-08 01:47:54.622 -06:00] [INF] [44] Emby.Server.Implementations.Library.MediaSourceManager: Live stream opened: MediaSourceInfo { Protocol: Http, Id: "native_bb89b94a78919553a440cd7481210990_9bd74ef4e6a5237225e66a53427f8dd2", Path: "http://192.168.87.154:8096/LiveTv/LiveStreamFiles/2fe37ea4235a43528307665b228f71d4/stream.ts", EncoderPath: null, EncoderProtocol: null, Type: Default, Container: "ts", Size: null, Name: null, IsRemote: False, ETag: null, RunTimeTicks: null, ReadAtNativeFramerate: False, IgnoreDts: True, IgnoreIndex: False, GenPtsInput: False, SupportsTranscoding: True, SupportsDirectStream: True, SupportsDirectPlay: False, IsInfiniteStream: True, UseMostCompatibleTranscodingProfile: True, RequiresOpening: True, OpenToken: null, RequiresClosing: True, LiveStreamId: "e2329f4997b378e64ccf8fa396deb76e_af999c25a00715699361240d4c6c7a53_native_bb89b94a78919553a440cd7481210990_9bd74ef4e6a5237225e66a53427f8dd2", BufferMs: 0, RequiresLooping: False, SupportsProbing: True, VideoType: null, IsoType: null, Video3DFormat: null, MediaStreams: [MediaStream { Codec: "hevc", 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: SDR, VideoRangeType: SDR, VideoDoViTitle: null, AudioSpatialFormat: None, LocalizedUndefined: null, LocalizedDefault: null, LocalizedForced: null, LocalizedExternal: null, LocalizedHearingImpaired: null, DisplayTitle: "1080p HEVC SDR", NalLengthSize: null, IsInterlaced: False, IsAVC: null, ChannelLayout: null, BitRate: 20000000, BitDepth: 10, RefFrames: 1, PacketLength: null, Channels: null, SampleRate: null, IsDefault: False, IsForced: False, IsHearingImpaired: False, Height: 1080, Width: 1920, AverageFrameRate: 59.94006, RealFrameRate: 59.94006, ReferenceFrameRate: 59.94006, Profile: "Main 10", Type: Video, AspectRatio: "16:9", Index: -1, Score: null, IsExternal: False, DeliveryMethod: null, DeliveryUrl: null, IsExternalUrl: null, IsTextSubtitleStream: False, IsPgsSubtitleStream: False, IsExtractableSubtitleStream: False, SupportsExternalStream: False, Path: null, PixelFormat: "yuv420p10le", Level: 123, IsAnamorphic: False }, MediaStream { Codec: "ac4", CodecTag: "AC-4", 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: Unknown, VideoRangeType: Unknown, VideoDoViTitle: null, AudioSpatialFormat: None, LocalizedUndefined: null, LocalizedDefault: "Default", LocalizedForced: null, LocalizedExternal: "External", LocalizedHearingImpaired: null, DisplayTitle: "AC4 - 5.1", NalLengthSize: null, IsInterlaced: False, IsAVC: False, ChannelLayout: "5.1", BitRate: null, BitDepth: null, RefFrames: null, PacketLength: null, Channels: 6, SampleRate: 46034, IsDefault: False, IsForced: False, IsHearingImpaired: False, Height: null, Width: null, AverageFrameRate: null, RealFrameRate: null, ReferenceFrameRate: null, Profile: null, Type: Audio, AspectRatio: null, Index: -1, Score: null, IsExternal: False, DeliveryMethod: null, DeliveryUrl: null, IsExternalUrl: null, IsTextSubtitleStream: False, IsPgsSubtitleStream: False, IsExtractableSubtitleStream: False, SupportsExternalStream: False, Path: null, PixelFormat: null, Level: 0, IsAnamorphic: null }], MediaAttachments: [], Formats: [], Bitrate: 20000000, FallbackMaxStreamingBitrate: 30000000, Timestamp: null, RequiredHttpHeaders: [], TranscodingUrl: null, TranscodingSubProtocol: http, TranscodingContainer: null, AnalyzeDurationMs: 3000, TranscodeReasons: 0, DefaultAudioStreamIndex: null, DefaultSubtitleStreamIndex: null, HasSegments: False, VideoStream: MediaStream { Codec: "hevc", 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: SDR, VideoRangeType: SDR, VideoDoViTitle: null, AudioSpatialFormat: None, LocalizedUndefined: null, LocalizedDefault: null, LocalizedForced: null, LocalizedExternal: null, LocalizedHearingImpaired: null, DisplayTitle: "1080p HEVC SDR", NalLengthSize: null, IsInterlaced: False, IsAVC: null, ChannelLayout: null, BitRate: 20000000, BitDepth: 10, RefFrames: 1, PacketLength: null, Channels: null, SampleRate: null, IsDefault: False, IsForced: False, IsHearingImpaired: False, Height: 1080, Width: 1920, AverageFrameRate: 59.94006, RealFrameRate: 59.94006, ReferenceFrameRate: 59.94006, Profile: "Main 10", Type: Video, AspectRatio: "16:9", Index: -1, Score: null, IsExternal: False, DeliveryMethod: null, DeliveryUrl: null, IsExternalUrl: null, IsTextSubtitleStream: False, IsPgsSubtitleStream: False, IsExtractableSubtitleStream: False, SupportsExternalStream: False, Path: null, PixelFormat: "yuv420p10le", Level: 123, IsAnamorphic: False } }
[2025-02-08 01:47:54.709 -06:00] [INF] [44] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for "Will Carlson". EnablePlaybackRemuxing: True EnableVideoPlaybackTranscoding: True EnableAudioPlaybackTranscoding: True
[2025-02-08 01:47:54.977 -06:00] [INF] [43] Jellyfin.Api.Controllers.DynamicHlsController: Current HLS implementation doesn't support non-keyframe breaks but one is requested, ignoring that request
[2025-02-08 01:47:54.978 -06:00] [INF] [43] MediaBrowser.MediaEncoding.Transcoding.TranscodeManager: "ffmpeg" "-analyzeduration 3000000 -probesize 1G -fflags +igndts  -i \"http://192.168.87.154:8096/LiveTv/LiveStreamFiles/2fe37ea4235a43528307665b228f71d4/stream.ts\" -map_metadata -1 -map_chapters -1 -threads 0 -sn -codec:v:0 libx264 -preset veryfast -crf 23 -maxrate 19616000 -bufsize 39232000 -profile:v:0 high -level 51 -x264opts:0 subme=0:me_range=16:rc_lookahead=10:me=hex:open_gop=0 -force_key_frames:0 \"expr:gte(t,n_forced*3)\" -sc_threshold:v:0 0 -vf \"setparams=color_primaries=bt709:color_trc=bt709:colorspace=bt709,scale=trunc(min(max(iw\,ih*a)\,1920)/2)*2:trunc(ow/a/2)*2,format=yuv420p\" -flags -global_header -codec:a:0 libfdk_aac -ac 2 -ab 256000 -af \"volume=2\" -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/ea949e597fe8e02b13da28f18ac66ddb/\" -hls_segment_filename \"C:\Users\Will Carlson\AppData\Local\jellyfin\cache\transcodes\ea949e597fe8e02b13da28f18ac66ddb%d.ts\" -hls_playlist_type event -hls_list_size 0 -y \"C:\Users\Will Carlson\AppData\Local\jellyfin\cache\transcodes\ea949e597fe8e02b13da28f18ac66ddb.m3u8\""
[2025-02-08 01:47:58.676 -06:00] [INF] [43] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "192.168.87.154" closed

@gnattu
Copy link
Member

gnattu commented Feb 8, 2025

Can you go to your transcode cache folder, first clean that folder and do the attempt to open this channel and wait for a few seconds, like 10 seconds or so. There should be a ts file inside. If there are multiple, there should be one significantly larger. That one is the base stream directly copied from your tuner. Can you share that sample so that I can validate it on my end? I have a bad feeling about those ATSC 3.0 which might share a common problem that the encoder they are using might not be spec compliant which means the standard decoder could be unable to decode those streams. Similar issue was reported to ffmpeg before regarding ATSC 3.0 steams: https://trac.ffmpeg.org/ticket/9034, but that was closed as won’t fix because that stream even crashes the reference decoder.

@williamthrilliam
Copy link
Author

Here's the file.

And here's the ffmpeg log:

{"Protocol":1,"Id":"native_bb89b94a78919553a440cd7481210990_9bd74ef4e6a5237225e66a53427f8dd2","Path":"http://192.168.87.128:8096/LiveTv/LiveStreamFiles/4196145d52484455b3294d46468eeb92/stream.ts","EncoderPath":null,"EncoderProtocol":null,"Type":0,"Container":"ts","Size":null,"Name":null,"IsRemote":false,"ETag":null,"RunTimeTicks":null,"ReadAtNativeFramerate":false,"IgnoreDts":true,"IgnoreIndex":false,"GenPtsInput":false,"SupportsTranscoding":true,"SupportsDirectStream":true,"SupportsDirectPlay":false,"IsInfiniteStream":true,"UseMostCompatibleTranscodingProfile":true,"RequiresOpening":true,"OpenToken":null,"RequiresClosing":true,"LiveStreamId":"e2329f4997b378e64ccf8fa396deb76e_af999c25a00715699361240d4c6c7a53_native_bb89b94a78919553a440cd7481210990_9bd74ef4e6a5237225e66a53427f8dd2","BufferMs":0,"RequiresLooping":false,"SupportsProbing":true,"VideoType":null,"IsoType":null,"Video3DFormat":null,"MediaStreams":[{"Codec":"hevc","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":"1080p HEVC SDR","NalLengthSize":null,"IsInterlaced":false,"IsAVC":null,"ChannelLayout":null,"BitRate":20000000,"BitDepth":10,"RefFrames":1,"PacketLength":null,"Channels":null,"SampleRate":null,"IsDefault":false,"IsForced":false,"IsHearingImpaired":false,"Height":1080,"Width":1920,"AverageFrameRate":59.94006,"RealFrameRate":59.94006,"ReferenceFrameRate":59.94006,"Profile":"Main 10","Type":1,"AspectRatio":"16:9","Index":-1,"Score":null,"IsExternal":false,"DeliveryMethod":null,"DeliveryUrl":null,"IsExternalUrl":null,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"Path":null,"PixelFormat":"yuv420p10le","Level":123,"IsAnamorphic":false},{"Codec":"ac4","CodecTag":"AC-4","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":"Default","LocalizedForced":null,"LocalizedExternal":"External","LocalizedHearingImpaired":null,"DisplayTitle":"AC4 - 5.1","NalLengthSize":null,"IsInterlaced":false,"IsAVC":false,"ChannelLayout":"5.1","BitRate":null,"BitDepth":null,"RefFrames":null,"PacketLength":null,"Channels":6,"SampleRate":46034,"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":20000000,"FallbackMaxStreamingBitrate":30000000,"Timestamp":null,"RequiredHttpHeaders":{},"TranscodingUrl":null,"TranscodingSubProtocol":0,"TranscodingContainer":null,"AnalyzeDurationMs":3000,"DefaultAudioStreamIndex":null,"DefaultSubtitleStreamIndex":null,"HasSegments":false}

/usr/lib/jellyfin-ffmpeg/ffmpeg -analyzeduration 3000000 -probesize 1G -fflags +igndts -f mpegts -init_hw_device vaapi=va:,vendor_id=0x8086,driver=iHD -init_hw_device qsv=qs@va -filter_hw_device qs -hwaccel vaapi -hwaccel_output_format vaapi -noautorotate -i "http://192.168.87.128:8096/LiveTv/LiveStreamFiles/4196145d52484455b3294d46468eeb92/stream.ts" -noautoscale -map_metadata -1 -map_chapters -1 -threads 0 -sn -codec:v:0 h264_qsv -low_power 1 -preset veryslow -b:v 14616000 -maxrate 14616000 -bufsize 29232000 -profile:v:0 high -level 51 -g:v:0 180 -keyint_min:v:0 180 -vf "setparams=color_primaries=bt709:color_trc=bt709:colorspace=bt709,scale_vaapi=format=nv12:extra_hw_frames=24,hwmap=derive_device=qsv,format=qsv" -flags -global_header -codec:a:0 libfdk_aac -ab 256000 -af "pan=stereo|c0=0.5*c2+0.707*c0+0.707*c4+0.5*c3|c1=0.5*c2+0.707*c1+0.707*c5+0.5*c3,volume=2" -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/079515280c248971da5551e14b78473e/" -hls_segment_filename "/var/lib/jellyfin/transcodes/079515280c248971da5551e14b78473e%d.ts" -hls_playlist_type event -hls_list_size 0 -y "/var/lib/jellyfin/transcodes/079515280c248971da5551e14b78473e.m3u8"


ffmpeg version 7.0.2-Jellyfin Copyright (c) 2000-2024 the FFmpeg developers
  built with gcc 13 (Ubuntu 13.3.0-6ubuntu2~24.04)
  configuration: --prefix=/usr/lib/jellyfin-ffmpeg --target-os=linux --extra-version=Jellyfin --disable-doc --disable-ffplay --disable-ptx-compression --disable-static --disable-libxcb --disable-sdl2 --disable-xlib --enable-lto=auto --enable-gpl --enable-version3 --enable-shared --enable-gmp --enable-gnutls --enable-chromaprint --enable-opencl --enable-libdrm --enable-libxml2 --enable-libass --enable-libfreetype --enable-libfribidi --enable-libfontconfig --enable-libharfbuzz --enable-libbluray --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libopenmpt --enable-libdav1d --enable-libsvtav1 --enable-libwebp --enable-libvpx --enable-libx264 --enable-libx265 --enable-libzvbi --enable-libzimg --enable-libfdk-aac --arch=amd64 --enable-libshaderc --enable-libplacebo --enable-vulkan --enable-vaapi --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
libva info: VA-API version 1.22.0
libva info: Trying to open /usr/lib/jellyfin-ffmpeg/lib/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_22
libva info: va_openDriver() returns 0
libva info: VA-API version 1.22.0
libva info: Trying to open /usr/lib/jellyfin-ffmpeg/lib/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_22
libva info: va_openDriver() returns 0
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #5.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.
[hevc @ 0x55b584bece80] PPS id out of range: 0
    Last message repeated 1 times
[hevc @ 0x55b584bece80] Error parsing NAL unit #4.

@gnattu
Copy link
Member

gnattu commented Feb 8, 2025

The interesting part is that the file you are sharing is decodable by using almost the same cli but changes the file path:

./ffmpeg -analyzeduration 3000000 -probesize 1G -fflags +igndts  -i "http://192.168.125.133:8080/4196145d52484455b3294d46468eeb92.ts" -map_metadata -1 -map_chapters -1 -threads 0 -sn -codec:v:0 libx264 -preset veryfast -crf 23 -maxrate 19616000 -bufsize 39232000 -profile:v:0 high -level 51 -x264opts:0 subme=0:me_range=16:rc_lookahead=10:me=hex:open_gop=0 -force_key_frames:0 "expr:gte(t,n_forced*3)" -sc_threshold:v:0 0 -vf "setparams=color_primaries=bt709:color_trc=bt709:colorspace=bt709,scale=trunc(min(max(iw\,ih*a)\,1920)/2)*2:trunc(ow/a/2)*2,format=yuv420p" -flags -global_header -codec:a:0 libfdk_aac -ac 2 -ab 256000 -af "volume=2" -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/ea949e597fe8e02b13da28f18ac66ddb/" -hls_segment_filename "ea949e597fe8e02b13da28f18ac66ddb%d.ts" -hls_playlist_type event -hls_list_size 0 -y "ea949e597fe8e02b13da28f18ac66ddb.m3u8"
ffmpeg version 7.0.2-Jellyfin Copyright (c) 2000-2024 the FFmpeg developers
  built with clang version 19.1.7
  configuration: --cc=clang --pkg-config-flags=--static --extra-cflags=-I/clang64/ffbuild/include --extra-ldflags=-L/clang64/ffbuild/lib --prefix=/clang64/ffbuild/jellyfin-ffmpeg --extra-version=Jellyfin --disable-ffplay --disable-debug --disable-doc --disable-sdl2 --disable-ptx-compression --enable-lto=thin --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
Input #0, mpegts, from 'http://192.168.125.133:8080/4196145d52484455b3294d46468eeb92.ts':
  Duration: 00:05:26.28, start: 24660.081289, bitrate: 5421 kb/s
  Program 3
  Stream #0:0[0x31]: Video: hevc (Main 10) ([36][0][0][0] / 0x0024), yuv420p10le(tv, bt709), 1920x1080 [SAR 1:1 DAR 16:9], 59.94 fps, 59.94 tbr, 90k tbn
  Stream #0:1[0x32](eng): Audio: ac4 (AC-4 / 0x342D4341), 46034 Hz, 5.1(side), fltp
  Stream #0:2[0x39](eng): Data: bin_data (STPP / 0x50505453)
  Stream #0:3[0x33](spa): Audio: ac4 (AC-4 / 0x342D4341), 46034 Hz, stereo, fltp
Stream mapping:
  Stream #0:0 -> #0:0 (hevc (native) -> h264 (libx264))
  Stream #0:1 -> #0:1 (ac4 (native) -> aac (libfdk_aac))
Press [q] to stop, [?] for help
[libx264 @ 00000273fd6331c0] using SAR=1/1
[libx264 @ 00000273fd6331c0] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX FMA3 BMI2 AVX2
[libx264 @ 00000273fd6331c0] profile High, level 5.1, 4:2:0, 8-bit
Output #0, hls, to 'ea949e597fe8e02b13da28f18ac66ddb.m3u8':
  Metadata:
    encoder         : Lavf61.1.100
  Stream #0:0: Video: h264, yuv420p(tv, bt709, progressive), 1920x1080 [SAR 1:1 DAR 16:9], q=2-31, 59.94 fps, 90k tbn
      Metadata:
        encoder         : Lavc61.3.100 libx264
      Side data:
        cpb: bitrate max/min/avg: 19616000/0/0 buffer size: 39232000 vbv_delay: N/A
  Stream #0:1: Audio: aac, 44100 Hz, stereo, s16, 256 kb/s
      Metadata:
        encoder         : Lavc61.3.100 libfdk_aac

But I do notice that with the default 1G probesize the stream might take very, very long time to begin and that could be the issue (the client timeouts before the playback can actually start).

For this specific stream a probe size of 1M is enough. Can you try setting env var JELLYFIN_FFMPEG__PROBESIZE to 1M and try again with software decoding? (note: 1M might be too low for a lot of other contents so this value is just for debugging)

@williamthrilliam
Copy link
Author

That did the trick! Thanks!

For future reference, I added "JELLYFIN_FFMPEG__PROBESIZE=1M" to /etc/default/jellyfin on ubuntu as a jellyfin environment variable.

I also didn't disable HW decoding. Here's the ffmpeg log:

{"Protocol":1,"Id":"native_bb89b94a78919553a440cd7481210990_9bd74ef4e6a5237225e66a53427f8dd2","Path":"http://192.168.87.128:8096/LiveTv/LiveStreamFiles/9f4da53d46c64fd285ee6dc6fdcabef8/stream.ts","EncoderPath":null,"EncoderProtocol":null,"Type":0,"Container":"ts","Size":null,"Name":null,"IsRemote":false,"ETag":null,"RunTimeTicks":null,"ReadAtNativeFramerate":false,"IgnoreDts":true,"IgnoreIndex":false,"GenPtsInput":false,"SupportsTranscoding":true,"SupportsDirectStream":true,"SupportsDirectPlay":false,"IsInfiniteStream":true,"UseMostCompatibleTranscodingProfile":true,"RequiresOpening":true,"OpenToken":null,"RequiresClosing":true,"LiveStreamId":"e2329f4997b378e64ccf8fa396deb76e_af999c25a00715699361240d4c6c7a53_native_bb89b94a78919553a440cd7481210990_9bd74ef4e6a5237225e66a53427f8dd2","BufferMs":0,"RequiresLooping":false,"SupportsProbing":true,"VideoType":null,"IsoType":null,"Video3DFormat":null,"MediaStreams":[{"Codec":"hevc","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":"1080p HEVC SDR","NalLengthSize":null,"IsInterlaced":false,"IsAVC":null,"ChannelLayout":null,"BitRate":20000000,"BitDepth":10,"RefFrames":1,"PacketLength":null,"Channels":null,"SampleRate":null,"IsDefault":false,"IsForced":false,"IsHearingImpaired":false,"Height":1080,"Width":1920,"AverageFrameRate":59.94006,"RealFrameRate":59.94006,"ReferenceFrameRate":59.94006,"Profile":"Main 10","Type":1,"AspectRatio":"16:9","Index":-1,"Score":null,"IsExternal":false,"DeliveryMethod":null,"DeliveryUrl":null,"IsExternalUrl":null,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"Path":null,"PixelFormat":"yuv420p10le","Level":123,"IsAnamorphic":false},{"Codec":"ac4","CodecTag":"AC-4","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":"Default","LocalizedForced":null,"LocalizedExternal":"External","LocalizedHearingImpaired":null,"DisplayTitle":"AC4 - 5.1","NalLengthSize":null,"IsInterlaced":false,"IsAVC":false,"ChannelLayout":"5.1","BitRate":null,"BitDepth":null,"RefFrames":null,"PacketLength":null,"Channels":6,"SampleRate":46034,"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":20000000,"FallbackMaxStreamingBitrate":30000000,"Timestamp":null,"RequiredHttpHeaders":{},"TranscodingUrl":null,"TranscodingSubProtocol":0,"TranscodingContainer":null,"AnalyzeDurationMs":3000,"DefaultAudioStreamIndex":null,"DefaultSubtitleStreamIndex":null,"HasSegments":false}

/usr/lib/jellyfin-ffmpeg/ffmpeg -analyzeduration 3000000 -probesize 1M -fflags +igndts -f mpegts -init_hw_device vaapi=va:,vendor_id=0x8086,driver=iHD -init_hw_device qsv=qs@va -filter_hw_device qs -hwaccel vaapi -hwaccel_output_format vaapi -noautorotate -i "http://192.168.87.128:8096/LiveTv/LiveStreamFiles/9f4da53d46c64fd285ee6dc6fdcabef8/stream.ts" -noautoscale -map_metadata -1 -map_chapters -1 -threads 0 -sn -codec:v:0 h264_qsv -low_power 1 -preset veryslow -b:v 14616000 -maxrate 14616000 -bufsize 29232000 -profile:v:0 high -level 51 -g:v:0 180 -keyint_min:v:0 180 -vf "setparams=color_primaries=bt709:color_trc=bt709:colorspace=bt709,scale_vaapi=format=nv12:extra_hw_frames=24,hwmap=derive_device=qsv,format=qsv" -flags -global_header -codec:a:0 libfdk_aac -ab 256000 -af "pan=stereo|c0=0.5*c2+0.707*c0+0.707*c4+0.5*c3|c1=0.5*c2+0.707*c1+0.707*c5+0.5*c3,volume=2" -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/88bdad933436bafb5e78bc34573b95b1/" -hls_segment_filename "/var/lib/jellyfin/transcodes/88bdad933436bafb5e78bc34573b95b1%d.ts" -hls_playlist_type event -hls_list_size 0 -y "/var/lib/jellyfin/transcodes/88bdad933436bafb5e78bc34573b95b1.m3u8"


ffmpeg version 7.0.2-Jellyfin Copyright (c) 2000-2024 the FFmpeg developers
  built with gcc 13 (Ubuntu 13.3.0-6ubuntu2~24.04)
  configuration: --prefix=/usr/lib/jellyfin-ffmpeg --target-os=linux --extra-version=Jellyfin --disable-doc --disable-ffplay --disable-ptx-compression --disable-static --disable-libxcb --disable-sdl2 --disable-xlib --enable-lto=auto --enable-gpl --enable-version3 --enable-shared --enable-gmp --enable-gnutls --enable-chromaprint --enable-opencl --enable-libdrm --enable-libxml2 --enable-libass --enable-libfreetype --enable-libfribidi --enable-libfontconfig --enable-libharfbuzz --enable-libbluray --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libopenmpt --enable-libdav1d --enable-libsvtav1 --enable-libwebp --enable-libvpx --enable-libx264 --enable-libx265 --enable-libzvbi --enable-libzimg --enable-libfdk-aac --arch=amd64 --enable-libshaderc --enable-libplacebo --enable-vulkan --enable-vaapi --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
libva info: VA-API version 1.22.0
libva info: Trying to open /usr/lib/jellyfin-ffmpeg/lib/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_22
libva info: va_openDriver() returns 0
libva info: VA-API version 1.22.0
libva info: Trying to open /usr/lib/jellyfin-ffmpeg/lib/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_22
libva info: va_openDriver() returns 0
Input #0, mpegts, from 'http://192.168.87.128:8096/LiveTv/LiveStreamFiles/9f4da53d46c64fd285ee6dc6fdcabef8/stream.ts':
  Duration: N/A, start: 36826.235289, bitrate: N/A
  Program 3 
  Stream #0:0[0x31]: Video: hevc (Main 10) ([36][0][0][0] / 0x0024), yuv420p10le(tv, bt709), 1920x1080 [SAR 1:1 DAR 16:9], 59.94 fps, 59.94 tbr, 90k tbn
  Stream #0:1[0x32](eng): Audio: ac4 (AC-4 / 0x342D4341), 46034 Hz, 5.1(side), fltp
  Stream #0:2[0x39](eng): Data: bin_data (STPP / 0x50505453)
  Stream #0:3[0x33](spa): Audio: ac4 (AC-4 / 0x342D4341), 46034 Hz, stereo, fltp
Stream mapping:
  Stream #0:0 -> #0:0 (hevc (native) -> h264 (h264_qsv))
  Stream #0:1 -> #0:1 (ac4 (native) -> aac (libfdk_aac))
Press [q] to stop, [?] for help
Output #0, hls, to '/var/lib/jellyfin/transcodes/88bdad933436bafb5e78bc34573b95b1.m3u8':
  Metadata:
    encoder         : Lavf61.1.100
  Stream #0:0: Video: h264, qsv(tv, bt709, progressive), 1920x1080 [SAR 1:1 DAR 16:9], q=2-31, 14616 kb/s, 59.94 fps, 90k tbn
      Metadata:
        encoder         : Lavc61.3.100 h264_qsv
      Side data:
        cpb: bitrate max/min/avg: 14616000/0/14616000 buffer size: 29232000 vbv_delay: N/A
  Stream #0:1: Audio: aac, 44100 Hz, stereo, s16, 256 kb/s
      Metadata:
        encoder         : Lavc61.3.100 libfdk_aac
frame=   71 fps=0.0 q=26.0 size=N/A time=00:00:00.00 bitrate=N/A speed=   0x    
frame=  161 fps=161 q=26.0 size=N/A time=00:00:01.60 bitrate=N/A speed= 1.6x    
[hls @ 0x5783e32b4540] Opening '/var/lib/jellyfin/transcodes/88bdad933436bafb5e78bc34573b95b10.ts' for writing
[hls @ 0x5783e32b4540] Opening '/var/lib/jellyfin/transcodes/88bdad933436bafb5e78bc34573b95b1.m3u8.tmp' for writing
frame=  211 fps=141 q=25.0 size=N/A time=00:00:02.13 bitrate=N/A speed=1.42x    
frame=  227 fps=113 q=25.0 size=N/A time=00:00:02.64 bitrate=N/A speed=1.32x    
frame=  266 fps=106 q=25.0 size=N/A time=00:00:03.11 bitrate=N/A speed=1.24x    
frame=  285 fps= 95 q=27.0 size=N/A time=00:00:03.57 bitrate=N/A speed=1.19x    
frame=  329 fps= 94 q=26.0 size=N/A time=00:00:04.06 bitrate=N/A speed=1.16x    
frame=  345 fps= 86 q=26.0 size=N/A time=00:00:04.52 bitrate=N/A speed=1.13x    
[hls @ 0x5783e32b4540] Opening '/var/lib/jellyfin/transcodes/88bdad933436bafb5e78bc34573b95b11.ts' for writing
[hls @ 0x5783e32b4540] Opening '/var/lib/jellyfin/transcodes/88bdad933436bafb5e78bc34573b95b1.m3u8.tmp' for writing
frame=  384 fps= 85 q=25.0 size=N/A time=00:00:05.06 bitrate=N/A speed=1.12x    
frame=  405 fps= 81 q=25.0 size=N/A time=00:00:05.54 bitrate=N/A speed=1.11x    
frame=  451 fps= 82 q=23.0 size=N/A time=00:00:06.08 bitrate=N/A speed=1.11x    
frame=  465 fps= 77 q=23.0 size=N/A time=00:00:06.54 bitrate=N/A speed=1.09x    
frame=  502 fps= 77 q=24.0 size=N/A time=00:00:07.10 bitrate=N/A speed=1.09x    
frame=  525 fps= 75 q=23.0 size=N/A time=00:00:07.50 bitrate=N/A speed=1.07x    
frame=  565 fps= 75 q=26.0 size=N/A time=00:00:08.03 bitrate=N/A speed=1.07x    
[hls @ 0x5783e32b4540] Opening '/var/lib/jellyfin/transcodes/88bdad933436bafb5e78bc34573b95b12.ts' for writing
[hls @ 0x5783e32b4540] Opening '/var/lib/jellyfin/transcodes/88bdad933436bafb5e78bc34573b95b1.m3u8.tmp' for writing
frame=  585 fps= 73 q=27.0 size=N/A time=00:00:08.49 bitrate=N/A speed=1.06x    
frame=  624 fps= 73 q=27.0 size=N/A time=00:00:09.07 bitrate=N/A speed=1.07x    
frame=  646 fps= 72 q=27.0 size=N/A time=00:00:09.54 bitrate=N/A speed=1.06x    
frame=  685 fps= 72 q=27.0 size=N/A time=00:00:10.00 bitrate=N/A speed=1.05x    
frame=  705 fps= 70 q=26.0 size=N/A time=00:00:10.58 bitrate=N/A speed=1.06x    
[hls @ 0x5783e32b4540] Opening '/var/lib/jellyfin/transcodes/88bdad933436bafb5e78bc34573b95b13.ts' for writing
[hls @ 0x5783e32b4540] Opening '/var/lib/jellyfin/transcodes/88bdad933436bafb5e78bc34573b95b1.m3u8.tmp' for writing
frame=  747 fps= 71 q=26.0 size=N/A time=00:00:11.07 bitrate=N/A speed=1.05x    
frame=  773 fps= 70 q=27.0 size=N/A time=00:00:11.54 bitrate=N/A speed=1.05x    
frame=  814 fps= 71 q=27.0 size=N/A time=00:00:12.07 bitrate=N/A speed=1.05x    
frame=  831 fps= 69 q=27.0 size=N/A time=00:00:12.65 bitrate=N/A speed=1.05x    
frame=  867 fps= 69 q=26.0 size=N/A time=00:00:13.11 bitrate=N/A speed=1.05x    
frame=  890 fps= 68 q=26.0 size=N/A time=00:00:13.63 bitrate=N/A speed=1.05x    
frame=  929 fps= 69 q=27.0 size=N/A time=00:00:14.02 bitrate=N/A speed=1.04x    
[hls @ 0x5783e32b4540] Opening '/var/lib/jellyfin/transcodes/88bdad933436bafb5e78bc34573b95b14.ts' for writing
[hls @ 0x5783e32b4540] Opening '/var/lib/jellyfin/transcodes/88bdad933436bafb5e78bc34573b95b1.m3u8.tmp' for writing
frame=  946 fps= 68 q=28.0 size=N/A time=00:00:14.55 bitrate=N/A speed=1.04x    
frame=  985 fps= 68 q=27.0 size=N/A time=00:00:15.02 bitrate=N/A speed=1.04x    
frame= 1007 fps= 67 q=27.0 size=N/A time=00:00:15.41 bitrate=N/A speed=1.03x    
frame= 1045 fps= 67 q=27.0 size=N/A time=00:00:15.95 bitrate=N/A speed=1.03x    
frame= 1065 fps= 67 q=27.0 size=N/A time=00:00:16.41 bitrate=N/A speed=1.03x    
frame= 1088 fps= 66 q=25.0 size=N/A time=00:00:16.97 bitrate=N/A speed=1.03x    
[hls @ 0x5783e32b4540] Opening '/var/lib/jellyfin/transcodes/88bdad933436bafb5e78bc34573b95b15.ts' for writing
[hls @ 0x5783e32b4540] Opening '/var/lib/jellyfin/transcodes/88bdad933436bafb5e78bc34573b95b1.m3u8.tmp' for writing
frame= 1126 fps= 66 q=21.0 size=N/A time=00:00:17.50 bitrate=N/A speed=1.03x    
frame= 1159 fps= 66 q=26.0 size=N/A time=00:00:17.99 bitrate=N/A speed=1.03x    
frame= 1187 fps= 66 q=24.0 size=N/A time=00:00:18.45 bitrate=N/A speed=1.03x    
frame= 1218 fps= 66 q=22.0 size=N/A time=00:00:18.99 bitrate=N/A speed=1.03x    
frame= 1245 fps= 66 q=24.0 size=N/A time=00:00:19.48 bitrate=N/A speed=1.03x    
frame= 1272 fps= 65 q=23.0 size=N/A time=00:00:19.99 bitrate=N/A speed=1.03x    
[hls @ 0x5783e32b4540] Opening '/var/lib/jellyfin/transcodes/88bdad933436bafb5e78bc34573b95b16.ts' for writing
[hls @ 0x5783e32b4540] Opening '/var/lib/jellyfin/transcodes/88bdad933436bafb5e78bc34573b95b1.m3u8.tmp' for writing
frame= 1305 fps= 65 q=17.0 size=N/A time=00:00:20.45 bitrate=N/A speed=1.02x    
frame= 1337 fps= 65 q=22.0 size=N/A time=00:00:20.99 bitrate=N/A speed=1.02x    
frame= 1365 fps= 65 q=26.0 size=N/A time=00:00:21.38 bitrate=N/A speed=1.02x    
frame= 1396 fps= 65 q=27.0 size=N/A time=00:00:21.89 bitrate=N/A speed=1.02x    
frame= 1425 fps= 65 q=24.0 size=N/A time=00:00:22.38 bitrate=N/A speed=1.02x    
frame= 1457 fps= 65 q=26.0 size=N/A time=00:00:22.96 bitrate=N/A speed=1.02x    
[hls @ 0x5783e32b4540] Opening '/var/lib/jellyfin/transcodes/88bdad933436bafb5e78bc34573b95b17.ts' for writing
[hls @ 0x5783e32b4540] Opening '/var/lib/jellyfin/transcodes/88bdad933436bafb5e78bc34573b95b1.m3u8.tmp' for writing
frame= 1478 fps= 64 q=24.0 size=N/A time=00:00:23.49 bitrate=N/A speed=1.02x    
frame= 1499 fps= 64 q=33.0 size=N/A time=00:00:23.96 bitrate=N/A speed=1.02x    
frame= 1545 fps= 64 q=20.0 size=N/A time=00:00:24.49 bitrate=N/A speed=1.02x    
frame= 1578 fps= 64 q=20.0 size=N/A time=00:00:25.03 bitrate=N/A speed=1.02x    
frame= 1605 fps= 64 q=18.0 size=N/A time=00:00:25.35 bitrate=N/A speed=1.01x    
frame= 1634 fps= 64 q=17.0 size=N/A time=00:00:25.93 bitrate=N/A speed=1.02x    
[hls @ 0x5783e32b4540] Opening '/var/lib/jellyfin/transcodes/88bdad933436bafb5e78bc34573b95b18.ts' for writing
[hls @ 0x5783e32b4540] Opening '/var/lib/jellyfin/transcodes/88bdad933436bafb5e78bc34573b95b1.m3u8.tmp' for writing
frame= 1665 fps= 64 q=16.0 size=N/A time=00:00:26.47 bitrate=N/A speed=1.02x    
frame= 1701 fps= 64 q=17.0 size=N/A time=00:00:27.00 bitrate=N/A speed=1.02x    
frame= 1725 fps= 64 q=14.0 size=N/A time=00:00:27.46 bitrate=N/A speed=1.02x    
frame= 1767 fps= 64 q=18.0 size=N/A time=00:00:28.07 bitrate=N/A speed=1.02x    
frame= 1789 fps= 64 q=23.0 size=N/A time=00:00:28.65 bitrate=N/A speed=1.02x    
[hls @ 0x5783e32b4540] Opening '/var/lib/jellyfin/transcodes/88bdad933436bafb5e78bc34573b95b19.ts' for writing
[hls @ 0x5783e32b4540] Opening '/var/lib/jellyfin/transcodes/88bdad933436bafb5e78bc34573b95b1.m3u8.tmp' for writing
frame= 1844 fps= 65 q=19.0 size=N/A time=00:00:29.16 bitrate=N/A speed=1.02x    
frame= 1857 fps= 64 q=20.0 size=N/A time=00:00:29.53 bitrate=N/A speed=1.02x    
frame= 1881 fps= 64 q=30.0 size=N/A time=00:00:30.09 bitrate=N/A speed=1.02x    
frame= 1905 fps= 63 q=26.0 size=N/A time=00:00:30.62 bitrate=N/A speed=1.02x    
frame= 1943 fps= 64 q=24.0 size=N/A time=00:00:31.20 bitrate=N/A speed=1.02x    
frame= 1965 fps= 63 q=23.0 size=N/A time=00:00:31.55 bitrate=N/A speed=1.02x    
[hls @ 0x5783e32b4540] Opening '/var/lib/jellyfin/transcodes/88bdad933436bafb5e78bc34573b95b110.ts' for writing
[hls @ 0x5783e32b4540] Opening '/var/lib/jellyfin/transcodes/88bdad933436bafb5e78bc34573b95b1.m3u8.tmp' for writing
frame= 2008 fps= 64 q=20.0 size=N/A time=00:00:32.09 bitrate=N/A speed=1.02x    
frame= 2025 fps= 63 q=23.0 size=N/A time=00:00:32.53 bitrate=N/A speed=1.02x    
frame= 2054 fps= 63 q=19.0 size=N/A time=00:00:33.20 bitrate=N/A speed=1.02x    
frame= 2085 fps= 63 q=19.0 size=N/A time=00:00:33.59 bitrate=N/A speed=1.02x    
frame= 2122 fps= 63 q=21.0 size=N/A time=00:00:34.08 bitrate=N/A speed=1.02x    
frame= 2145 fps= 63 q=20.0 size=N/A time=00:00:34.57 bitrate=N/A speed=1.02x    
[hls @ 0x5783e32b4540] Opening '/var/lib/jellyfin/transcodes/88bdad933436bafb5e78bc34573b95b111.ts' for writing
[hls @ 0x5783e32b4540] Opening '/var/lib/jellyfin/transcodes/88bdad933436bafb5e78bc34573b95b1.m3u8.tmp' for writing
frame= 2182 fps= 63 q=25.0 size=N/A time=00:00:35.17 bitrate=N/A speed=1.02x    
frame= 2205 fps= 63 q=24.0 size=N/A time=00:00:35.52 bitrate=N/A speed=1.01x    
frame= 2234 fps= 63 q=23.0 size=N/A time=00:00:36.10 bitrate=N/A speed=1.02x    
frame= 2265 fps= 63 q=22.0 size=N/A time=00:00:36.59 bitrate=N/A speed=1.02x    
frame= 2306 fps= 63 q=25.0 size=N/A time=00:00:37.12 bitrate=N/A speed=1.02x    
frame= 2327 fps= 63 q=25.0 size=N/A time=00:00:37.66 bitrate=N/A speed=1.02x    
[hls @ 0x5783e32b4540] Opening '/var/lib/jellyfin/transcodes/88bdad933436bafb5e78bc34573b95b112.ts' for writing
[hls @ 0x5783e32b4540] Opening '/var/lib/jellyfin/transcodes/88bdad933436bafb5e78bc34573b95b1.m3u8.tmp' for writing
frame= 2366 fps= 63 q=26.0 size=N/A time=00:00:38.15 bitrate=N/A speed=1.02x    
frame= 2385 fps= 63 q=27.0 size=N/A time=00:00:38.63 bitrate=N/A speed=1.02x    
frame= 2433 fps= 63 q=26.0 size=N/A time=00:00:39.14 bitrate=N/A speed=1.02x    
frame= 2452 fps= 63 q=26.0 size=N/A time=00:00:39.63 bitrate=N/A speed=1.02x    
frame= 2492 fps= 63 q=27.0 size=N/A time=00:00:40.10 bitrate=N/A speed=1.02x    
frame= 2510 fps= 63 q=26.0 size=N/A time=00:00:40.70 bitrate=N/A speed=1.02x    
[hls @ 0x5783e32b4540] Opening '/var/lib/jellyfin/transcodes/88bdad933436bafb5e78bc34573b95b113.ts' for writing
[hls @ 0x5783e32b4540] Opening '/var/lib/jellyfin/transcodes/88bdad933436bafb5e78bc34573b95b1.m3u8.tmp' for writing
frame= 2552 fps= 63 q=22.0 size=N/A time=00:00:41.21 bitrate=N/A speed=1.02x    
frame= 2581 fps= 63 q=25.0 size=N/A time=00:00:41.58 bitrate=N/A speed=1.01x    
frame= 2613 fps= 63 q=21.0 size=N/A time=00:00:42.12 bitrate=N/A speed=1.01x    
frame= 2633 fps= 63 q=21.0 size=N/A time=00:00:42.65 bitrate=N/A speed=1.02x    
frame= 2669 fps= 63 q=21.0 size=N/A time=00:00:43.14 bitrate=N/A speed=1.01x    
frame= 2696 fps= 63 q=21.0 size=N/A time=00:00:43.67 bitrate=N/A speed=1.02x    
[hls @ 0x5783e32b4540] Opening '/var/lib/jellyfin/transcodes/88bdad933436bafb5e78bc34573b95b114.ts' for writing
frame= 2730 fps= 63 q=23.0 size=N/A time=00:00:44.14 bitrate=N/A speed=1.01x    
[hls @ 0x5783e32b4540] Opening '/var/lib/jellyfin/transcodes/88bdad933436bafb5e78bc34573b95b1.m3u8.tmp' for writing
frame= 2757 fps= 63 q=22.0 size=N/A time=00:00:44.65 bitrate=N/A speed=1.01x    
frame= 2789 fps= 63 q=21.0 size=N/A time=00:00:45.18 bitrate=N/A speed=1.02x    
frame= 2805 fps= 62 q=22.0 size=N/A time=00:00:45.58 bitrate=N/A speed=1.01x    
frame= 2849 fps= 63 q=22.0 size=N/A time=00:00:46.04 bitrate=N/A speed=1.01x    
frame= 2865 fps= 62 q=21.0 size=N/A time=00:00:46.48 bitrate=N/A speed=1.01x    
frame= 2912 fps= 63 q=26.0 size=N/A time=00:00:47.09 bitrate=N/A speed=1.01x    
[hls @ 0x5783e32b4540] Opening '/var/lib/jellyfin/transcodes/88bdad933436bafb5e78bc34573b95b115.ts' for writing
[hls @ 0x5783e32b4540] Opening '/var/lib/jellyfin/transcodes/88bdad933436bafb5e78bc34573b95b1.m3u8.tmp' for writing
frame= 2926 fps= 62 q=25.0 size=N/A time=00:00:47.55 bitrate=N/A speed=1.01x    
frame= 2969 fps= 62 q=26.0 size=N/A time=00:00:48.08 bitrate=N/A speed=1.01x    
frame= 2985 fps= 62 q=26.0 size=N/A time=00:00:48.55 bitrate=N/A speed=1.01x    
frame= 3021 fps= 62 q=25.0 size=N/A time=00:00:49.11 bitrate=N/A speed=1.01x    
frame= 3045 fps= 62 q=25.0 size=N/A time=00:00:49.41 bitrate=N/A speed=1.01x    
frame= 3084 fps= 62 q=25.0 size=N/A time=00:00:50.06 bitrate=N/A speed=1.01x    
[hls @ 0x5783e32b4540] Opening '/var/lib/jellyfin/transcodes/88bdad933436bafb5e78bc34573b95b116.ts' for writing
[hls @ 0x5783e32b4540] Opening '/var/lib/jellyfin/transcodes/88bdad933436bafb5e78bc34573b95b1.m3u8.tmp' for writing
frame= 3105 fps= 62 q=25.0 size=N/A time=00:00:50.54 bitrate=N/A speed=1.01x    
frame= 3135 fps= 62 q=25.0 size=N/A time=00:00:51.08 bitrate=N/A speed=1.01x    
frame= 3165 fps= 62 q=25.0 size=N/A time=00:00:51.45 bitrate=N/A speed=1.01x    
frame= 3201 fps= 62 q=25.0 size=N/A time=00:00:51.94 bitrate=N/A speed=1.01x    
frame= 3225 fps= 62 q=26.0 size=N/A time=00:00:52.52 bitrate=N/A speed=1.01x    
frame= 3259 fps= 62 q=27.0 size=N/A time=00:00:53.08 bitrate=N/A speed=1.01x    
[hls @ 0x5783e32b4540] Opening '/var/lib/jellyfin/transcodes/88bdad933436bafb5e78bc34573b95b117.ts' for writing
[hls @ 0x5783e32b4540] Opening '/var/lib/jellyfin/transcodes/88bdad933436bafb5e78bc34573b95b1.m3u8.tmp' for writing
frame= 3285 fps= 62 q=25.0 size=N/A time=00:00:53.52 bitrate=N/A speed=1.01x    
frame= 3327 fps= 62 q=24.0 size=N/A time=00:00:54.12 bitrate=N/A speed=1.01x    

@gnattu
Copy link
Member

gnattu commented Feb 9, 2025

Can you do me one more favor? So for a lot of streams 1M would be too low and ffmpeg may not output audio if that size is only 1M. 10M is a safer default value, can you verify if that works for your stream as well? If so I may use that value as the new livetv default

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

3 participants