Live TV recordings - folder and file names are wrong #7924

Open
opened 2025-12-22 06:31:28 +01:00 by backuprepo · 0 comments
Owner

Originally created by @carsten-re on GitHub (Dec 17, 2025).

Description of the bug

New movie recordings did not have the correct folder / file name structure. That results very often in wrong matedata of each recorded movie. For example, metadata shows the actual year instead of the year when the movie was released.

In the past, the folder- and file name of the recorded movie had this structure:
{movie title} {year}

Recordings are done via IPTV, XMLTV shows the metadata.
Here is one example:

<programme start="20251217093000 +0100" stop="20251217103000 +0100" channel="da23790afcd29645137227fb1b80cc90">
  <title>China - Die neue Weltmacht</title>
  <sub-title>Aufstieg eines Führers</sub-title>
  <desc>2025
Privilegiert und doch von Unterdrückung geformt während Maos Kulturrevolution: So wächst Chinas Staatspräsident Xi Jinping auf. Für die Rolle als Führer einer Weltmacht wird Xi früh geprägt. Erzählt wird seine Biographie.</desc>
  <icon src="http://ngiss.t-online.de/cm1s/media/gracenote/3/0/p30060617_b_h10_aa_2025-04-23T08_23_28.jpg"/>
  <category>documentary</category>
  <category>movie</category>
  <category>drama</category>
</programme>

Reproduction steps

  • Record with Live TV a movie.
  • Have a look at folder- and file name of this recording

What is the current bug behavior?

The folder name is using only the movie title.
The file name contains of the movie title and the actual date / time.
Example:
"China - Die neue Weltmacht/China - Die neue Weltmacht 2025_12_17_09_30_00.ts"

What is the expected correct behavior?

The folder name should have the movie title and the year in brackets.
The file name should have the same structure as the folder name.
Example:
"China - Die neue Weltmacht (2025)/China - Die neue Weltmacht (2025).ts"

Jellyfin Server version

10.11.4

Specify commit id

No response

Specify unstable release number

No response

Specify version number

No response

Specify the build version

10.11.4

Environment

- OS: Debian 13
- Linux Kernel: 6.12.43
- Virtualization: Docker
- Clients: Web, Infuse and iOS
- Browser: Edge
- FFmpeg Version: 7.1.3
- Playback Method: Web and Infuse
- Hardware Acceleration: VAAPI
- CPU Model: AMD Ryzen
- GPU Model: AMD Phoenix3
- Plugins: SSO, Playback Recording
- Reverse Proxy: nginx
- Base URL: /
- Jellyfin Data Storage & Filesystem: NVME
- Media Storage & Filesystem: SMB Share

Jellyfin logs

[2025-12-17 10:02:37.030 +01:00] [INF] [97] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Refresh Guide" Completed after 0 minute(s) and 42 seconds
[2025-12-17 10:04:44.570 +01:00] [INF] [49] Jellyfin.LiveTv.DefaultLiveTvService: Recording timer fired for "China - Die neue Weltmacht".
[2025-12-17 10:04:44.571 +01:00] [INF] [49] Jellyfin.LiveTv.LiveTvMediaSourceProvider: Opening channel stream from "Emby", external channel Id: "m3u_24462f44f985b8351aeb9ca2ee655baf047008bc56ec2f82ccde8ec586f7ad37"
[2025-12-17 10:04:44.571 +01:00] [INF] [49] Jellyfin.LiveTv.DefaultLiveTvService: Streaming Channel "m3u_24462f44f985b8351aeb9ca2ee655baf047008bc56ec2f82ccde8ec586f7ad37"
[2025-12-17 10:04:44.572 +01:00] [INF] [49] Jellyfin.LiveTv.LiveTvManager: New recording scheduled
[2025-12-17 10:04:44.588 +01:00] [INF] [98] Jellyfin.LiveTv.TunerHosts.M3UTunerHost: Opening "SharedHttpStream" Live stream from "http://192.168.178.8:9981/stream/channelid/175711194?profile=pass"
[2025-12-17 10:04:44.589 +01:00] [INF] [98] Jellyfin.LiveTv.TunerHosts.M3UTunerHost: Beginning "SharedHttpStream" stream to "/transcode/55d68c8985474cea8c7466558298497f.ts"
[2025-12-17 10:04:44.655 +01:00] [INF] [49] Jellyfin.LiveTv.TunerHosts.M3UTunerHost: Live stream opened after 67.245ms
[2025-12-17 10:04:44.655 +01:00] [INF] [49] Jellyfin.LiveTv.DefaultLiveTvService: Returning mediasource streamId "047008bc56ec2f82ccde8ec586f7ad37", mediaSource.Id "047008bc56ec2f82ccde8ec586f7ad37", mediaSource.LiveStreamId null
[2025-12-17 10:04:44.656 +01:00] [INF] [49] Emby.Server.Implementations.Library.MediaSourceManager: Waiting 3000ms before probing the live stream
[2025-12-17 10:04:47.761 +01:00] [INF] [40] Emby.Server.Implementations.Library.MediaSourceManager: Live tv media info probe took "3.1054841" seconds
[2025-12-17 10:04:47.761 +01:00] [INF] [40] Emby.Server.Implementations.Library.MediaSourceManager: Live stream opened: MediaSourceInfo { Protocol: Http, Id: "047008bc56ec2f82ccde8ec586f7ad37", Path: "https://172.18.0.5:8920/LiveTv/LiveStreamFiles/55d68c8985474cea8c7466558298497f/stream.ts", EncoderPath: null, EncoderProtocol: null, Type: Default, Container: "ts", Size: null, Name: null, IsRemote: False, ETag: null, RunTimeTicks: null, ReadAtNativeFramerate: False, IgnoreDts: False, IgnoreIndex: False, GenPtsInput: False, SupportsTranscoding: True, SupportsDirectStream: True, SupportsDirectPlay: False, IsInfiniteStream: True, UseMostCompatibleTranscodingProfile: False, RequiresOpening: True, OpenToken: null, RequiresClosing: True, LiveStreamId: "e2329f4997b378e64ccf8fa396deb76e_af999c25a00715699361240d4c6c7a53_047008bc56ec2f82ccde8ec586f7ad37", BufferMs: null, RequiresLooping: False, SupportsProbing: True, VideoType: null, IsoType: null, Video3DFormat: null, MediaStreams: [MediaStream { Codec: "h264", CodecTag: null, Language: null, ColorRange: "tv", ColorSpace: "bt709", ColorTransfer: "bt709", ColorPrimaries: "bt709", DvVersionMajor: null, DvVersionMinor: null, DvProfile: null, DvLevel: null, RpuPresentFlag: null, ElPresentFlag: null, BlPresentFlag: null, DvBlSignalCompatibilityId: null, Rotation: null, Comment: null, TimeBase: "1/90000", CodecTimeBase: null, Title: null, Hdr10PlusPresentFlag: null, VideoRange: SDR, VideoRangeType: SDR, VideoDoViTitle: null, AudioSpatialFormat: None, LocalizedUndefined: null, LocalizedDefault: null, LocalizedForced: null, LocalizedExternal: null, LocalizedHearingImpaired: null, DisplayTitle: "720p H264 SDR", NalLengthSize: "0", IsInterlaced: False, IsAVC: null, ChannelLayout: null, BitRate: 8000000, BitDepth: 8, RefFrames: 1, PacketLength: null, Channels: null, SampleRate: null, IsDefault: False, IsForced: False, IsHearingImpaired: False, Height: 720, Width: 1280, AverageFrameRate: 50, RealFrameRate: 50, ReferenceFrameRate: 50, Profile: "High", 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: "yuv420p", Level: 32, IsAnamorphic: False }, MediaStream { Codec: "eac3", CodecTag: null, Language: null, ColorRange: null, ColorSpace: null, ColorTransfer: null, ColorPrimaries: null, DvVersionMajor: null, DvVersionMinor: null, DvProfile: null, DvLevel: null, RpuPresentFlag: null, ElPresentFlag: null, BlPresentFlag: null, DvBlSignalCompatibilityId: null, Rotation: null, Comment: null, TimeBase: "1/90000", CodecTimeBase: null, Title: null, Hdr10PlusPresentFlag: null, VideoRange: Unknown, VideoRangeType: Unknown, VideoDoViTitle: null, AudioSpatialFormat: None, LocalizedUndefined: null, LocalizedDefault: "Standard", LocalizedForced: null, LocalizedExternal: "Extern", LocalizedHearingImpaired: null, DisplayTitle: "Dolby Digital+ - Stereo", NalLengthSize: null, IsInterlaced: False, IsAVC: False, ChannelLayout: "stereo", BitRate: 192000, BitDepth: null, RefFrames: null, PacketLength: null, Channels: 2, SampleRate: 48000, IsDefault: False, IsForced: False, IsHearingImpaired: False, Height: null, Width: null, AverageFrameRate: null, RealFrameRate: null, ReferenceFrameRate: null, Profile: null, Type: 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: 8192000, FallbackMaxStreamingBitrate: 12000000, Timestamp: null, RequiredHttpHeaders: [("User-Agent": "JF")], TranscodingUrl: null, TranscodingSubProtocol: http, TranscodingContainer: null, AnalyzeDurationMs: 3000, TranscodeReasons: 0, DefaultAudioIndexSource: None, DefaultAudioStreamIndex: null, DefaultSubtitleStreamIndex: null, HasSegments: False, VideoStream: MediaStream { Codec: "h264", CodecTag: null, Language: null, ColorRange: "tv", ColorSpace: "bt709", ColorTransfer: "bt709", ColorPrimaries: "bt709", DvVersionMajor: null, DvVersionMinor: null, DvProfile: null, DvLevel: null, RpuPresentFlag: null, ElPresentFlag: null, BlPresentFlag: null, DvBlSignalCompatibilityId: null, Rotation: null, Comment: null, TimeBase: "1/90000", CodecTimeBase: null, Title: null, Hdr10PlusPresentFlag: null, VideoRange: SDR, VideoRangeType: SDR, VideoDoViTitle: null, AudioSpatialFormat: None, LocalizedUndefined: null, LocalizedDefault: null, LocalizedForced: null, LocalizedExternal: null, LocalizedHearingImpaired: null, DisplayTitle: "720p H264 SDR", NalLengthSize: "0", IsInterlaced: False, IsAVC: null, ChannelLayout: null, BitRate: 8000000, BitDepth: 8, RefFrames: 1, PacketLength: null, Channels: null, SampleRate: null, IsDefault: False, IsForced: False, IsHearingImpaired: False, Height: 720, Width: 1280, AverageFrameRate: 50, RealFrameRate: 50, ReferenceFrameRate: 50, Profile: "High", 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: "yuv420p", Level: 32, IsAnamorphic: False } }
[2025-12-17 10:04:47.762 +01:00] [INF] [40] Jellyfin.LiveTv.Recordings.RecordingsManager: Beginning recording. Will record for 55.203960625 minutes.
[2025-12-17 10:04:47.762 +01:00] [INF] [40] Jellyfin.LiveTv.Recordings.RecordingsManager: Writing file to: "/data/aufnahmen/China - Die neue Weltmacht/China - Die neue Weltmacht 2025_12_17_09_30_00.ts"
[2025-12-17 10:04:47.804 +01:00] [INF] [40] Jellyfin.LiveTv.Recordings.RecordingsManager: Copying recording to file "/data/aufnahmen/China - Die neue Weltmacht/China - Die neue Weltmacht 2025_12_17_09_30_00.ts"
[2025-12-17 10:04:47.811 +01:00] [INF] [98] Jellyfin.LiveTv.Recordings.RecordingsManager: Triggering refresh on "/data/aufnahmen/China - Die neue Weltmacht/China - Die neue Weltmacht 2025_12_17_09_30_00.ts"
[2025-12-17 10:04:47.846 +01:00] [INF] [98] Jellyfin.LiveTv.Recordings.RecordingsManager: Refreshing recording parent "/data/aufnahmen"
[2025-12-17 10:05:01.464 +01:00] [INF] [49] Jellyfin.LiveTv.Recordings.RecordingsManager: Recording stopped: "/data/aufnahmen/China - Die neue Weltmacht/China - Die neue Weltmacht 2025_12_17_09_30_00.ts"
[2025-12-17 10:05:01.464 +01:00] [INF] [49] Emby.Server.Implementations.Library.MediaSourceManager: Live stream "047008bc56ec2f82ccde8ec586f7ad37" consumer count is now 0
[2025-12-17 10:05:01.464 +01:00] [INF] [49] Emby.Server.Implementations.Library.MediaSourceManager: Closing live stream "e2329f4997b378e64ccf8fa396deb76e_af999c25a00715699361240d4c6c7a53_047008bc56ec2f82ccde8ec586f7ad37"
[2025-12-17 10:05:01.464 +01:00] [INF] [49] Jellyfin.LiveTv.TunerHosts.M3UTunerHost: Closing "SharedHttpStream"
[2025-12-17 10:05:01.464 +01:00] [INF] [49] Emby.Server.Implementations.Library.MediaSourceManager: Live stream "e2329f4997b378e64ccf8fa396deb76e_af999c25a00715699361240d4c6c7a53_047008bc56ec2f82ccde8ec586f7ad37" closed successfully
[2025-12-17 10:05:01.464 +01:00] [INF] [40] Jellyfin.LiveTv.TunerHosts.M3UTunerHost: Copying of "SharedHttpStream" to "/transcode/55d68c8985474cea8c7466558298497f.ts" was canceled
[2025-12-17 10:05:01.464 +01:00] [INF] [40] Jellyfin.LiveTv.TunerHosts.M3UTunerHost: Deleting temp file "/transcode/55d68c8985474cea8c7466558298497f.ts"
[2025-12-17 10:05:01.464 +01:00] [INF] [49] Jellyfin.LiveTv.Recordings.RecordingsManager: Triggering refresh on "/data/aufnahmen/China - Die neue Weltmacht/China - Die neue Weltmacht 2025_12_17_09_30_00.ts"
[2025-12-17 10:05:01.466 +01:00] [INF] [49] Jellyfin.LiveTv.Recordings.RecordingsManager: Refreshing recording parent "/data/aufnahmen"
[2025-12-17 10:05:01.537 +01:00] [INF] [85] MediaBrowser.Providers.Movies.MovieMetadataService: File changed, pruning extracted data: "/data/aufnahmen/China - Die neue Weltmacht/China - Die neue Weltmacht 2025_12_17_09_30_00.ts"
[2025-12-17 10:05:01.599 +01:00] [INF] [94] Emby.Server.Implementations.Chapters.ChapterManager: Skipping chapter image extraction for "China - Die neue Weltmacht" as the average chapter duration 0 was lower than the minimum threshold 10000000
[2025-12-17 10:05:08.631 +01:00] [INF] [40] Emby.Server.Implementations.Library.LibraryManager: Removing item, Type: "Movie", Name: "China - Die neue Weltmacht", Path: "/data/aufnahmen/China - Die neue Weltmacht/China - Die neue Weltmacht 2025_12_17_09_30_00.ts", Id: 905fb1dc-5588-bafa-ef05-1defd55afb26
[2025-12-17 10:05:08.633 +01:00] [INF] [40] Emby.Server.Implementations.Library.LibraryManager: Deleting item path, Type: "Movie", Name: "China - Die neue Weltmacht", Path: "/data/aufnahmen/China - Die neue Weltmacht", Id: 905fb1dc-5588-bafa-ef05-1defd55afb26

FFmpeg logs

frame=98260 fps=1129 q=-1.0 size=N/A time=00:32:41.12 bitrate=N/A speed=22.5x    
frame=98504 fps=1125 q=-1.0 size=N/A time=00:32:46.08 bitrate=N/A speed=22.5x    
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890813.mp4' for writing
frame=98756 fps=1121 q=-1.0 size=N/A time=00:32:51.04 bitrate=N/A speed=22.4x    
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890814.mp4' for writing
frame=99004 fps=1118 q=-1.0 size=N/A time=00:32:56.00 bitrate=N/A speed=22.3x    
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890815.mp4' for writing
frame=99257 fps=1114 q=-1.0 size=N/A time=00:33:01.12 bitrate=N/A speed=22.2x    
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890816.mp4' for writing
frame=99509 fps=1111 q=-1.0 size=N/A time=00:33:06.24 bitrate=N/A speed=22.2x    
frame=99762 fps=1108 q=-1.0 size=N/A time=00:33:11.20 bitrate=N/A speed=22.1x    
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890817.mp4' for writing
frame=100012 fps=1104 q=-1.0 size=N/A time=00:33:16.16 bitrate=N/A speed=  22x    
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890818.mp4' for writing

Transcoding is paused. Press [u] to resume.
frame=100262 fps=1101 q=-1.0 size=N/A time=00:33:21.28 bitrate=N/A speed=  22x    
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890819.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890820.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890821.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890822.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890823.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890824.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890825.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890826.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890827.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890828.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890829.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890830.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890831.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890832.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890833.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890834.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890835.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890836.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890837.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890838.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890839.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890840.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890841.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890842.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890843.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890844.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890845.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890846.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890847.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890848.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890849.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890850.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890851.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890852.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890853.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890854.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890855.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890856.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890857.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890858.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890859.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890860.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890861.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890862.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890863.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890864.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890865.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890866.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890867.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890868.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890869.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890870.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890871.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890872.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890873.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890874.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890875.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890876.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890877.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890878.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890879.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890880.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890881.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890882.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890883.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890884.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890885.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890886.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890887.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890888.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890889.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890890.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890891.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890892.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890893.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890894.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890895.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890896.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890897.mp4' for writing
frame=123902 fps=1353 q=-1.0 size=N/A time=00:41:14.08 bitrate=N/A speed=  27x    
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890898.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890899.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890900.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890901.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890902.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890903.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890904.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890905.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890906.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890907.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890908.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890909.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890910.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890911.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890912.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890913.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890914.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890915.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890916.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890917.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890918.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890919.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890920.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890921.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890922.mp4' for writing
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890923.mp4' for writing
[mpegts @ 0x5588851fef40] PES packet size mismatch
[mpegts @ 0x5588851fef40] Packet corrupt (stream = 1, dts = 25450226).
[in#0/mpegts @ 0x5588851fed40] corrupt input packet in stream 1
[hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890924.mp4' for writing
[out#0/hls @ 0x5588854273c0] video:1524499KiB audio:61711KiB subtitle:0KiB other streams:0KiB global headers:0KiB muxing overhead: unknown
frame=131569 fps=1434 q=-1.0 Lsize=N/A time=00:43:47.42 bitrate=N/A speed=28.6x

Client / Browser logs

No response

Relevant screenshots or videos

Image

Additional information

No response

Originally created by @carsten-re on GitHub (Dec 17, 2025). ### Description of the bug New movie recordings did not have the correct folder / file name structure. That results very often in wrong matedata of each recorded movie. For example, metadata shows the actual year instead of the year when the movie was released. In the past, the folder- and file name of the recorded movie had this structure: {movie title} {year} Recordings are done via IPTV, XMLTV shows the metadata. Here is one example: ``` <programme start="20251217093000 +0100" stop="20251217103000 +0100" channel="da23790afcd29645137227fb1b80cc90"> <title>China - Die neue Weltmacht</title> <sub-title>Aufstieg eines Führers</sub-title> <desc>2025 Privilegiert und doch von Unterdrückung geformt während Maos Kulturrevolution: So wächst Chinas Staatspräsident Xi Jinping auf. Für die Rolle als Führer einer Weltmacht wird Xi früh geprägt. Erzählt wird seine Biographie.</desc> <icon src="http://ngiss.t-online.de/cm1s/media/gracenote/3/0/p30060617_b_h10_aa_2025-04-23T08_23_28.jpg"/> <category>documentary</category> <category>movie</category> <category>drama</category> </programme> ``` ### Reproduction steps * Record with Live TV a movie. * Have a look at folder- and file name of this recording ### What is the current _bug_ behavior? The folder name is using only the movie title. The file name contains of the movie title and the actual date / time. Example: "China - Die neue Weltmacht/China - Die neue Weltmacht 2025_12_17_09_30_00.ts" ### What is the expected _correct_ behavior? The folder name should have the movie title and the year in brackets. The file name should have the same structure as the folder name. Example: "China - Die neue Weltmacht (2025)/China - Die neue Weltmacht (2025).ts" ### Jellyfin Server version 10.11.4 ### Specify commit id _No response_ ### Specify unstable release number _No response_ ### Specify version number _No response_ ### Specify the build version 10.11.4 ### Environment ```markdown - OS: Debian 13 - Linux Kernel: 6.12.43 - Virtualization: Docker - Clients: Web, Infuse and iOS - Browser: Edge - FFmpeg Version: 7.1.3 - Playback Method: Web and Infuse - Hardware Acceleration: VAAPI - CPU Model: AMD Ryzen - GPU Model: AMD Phoenix3 - Plugins: SSO, Playback Recording - Reverse Proxy: nginx - Base URL: / - Jellyfin Data Storage & Filesystem: NVME - Media Storage & Filesystem: SMB Share ``` ### Jellyfin logs ```shell [2025-12-17 10:02:37.030 +01:00] [INF] [97] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Refresh Guide" Completed after 0 minute(s) and 42 seconds [2025-12-17 10:04:44.570 +01:00] [INF] [49] Jellyfin.LiveTv.DefaultLiveTvService: Recording timer fired for "China - Die neue Weltmacht". [2025-12-17 10:04:44.571 +01:00] [INF] [49] Jellyfin.LiveTv.LiveTvMediaSourceProvider: Opening channel stream from "Emby", external channel Id: "m3u_24462f44f985b8351aeb9ca2ee655baf047008bc56ec2f82ccde8ec586f7ad37" [2025-12-17 10:04:44.571 +01:00] [INF] [49] Jellyfin.LiveTv.DefaultLiveTvService: Streaming Channel "m3u_24462f44f985b8351aeb9ca2ee655baf047008bc56ec2f82ccde8ec586f7ad37" [2025-12-17 10:04:44.572 +01:00] [INF] [49] Jellyfin.LiveTv.LiveTvManager: New recording scheduled [2025-12-17 10:04:44.588 +01:00] [INF] [98] Jellyfin.LiveTv.TunerHosts.M3UTunerHost: Opening "SharedHttpStream" Live stream from "http://192.168.178.8:9981/stream/channelid/175711194?profile=pass" [2025-12-17 10:04:44.589 +01:00] [INF] [98] Jellyfin.LiveTv.TunerHosts.M3UTunerHost: Beginning "SharedHttpStream" stream to "/transcode/55d68c8985474cea8c7466558298497f.ts" [2025-12-17 10:04:44.655 +01:00] [INF] [49] Jellyfin.LiveTv.TunerHosts.M3UTunerHost: Live stream opened after 67.245ms [2025-12-17 10:04:44.655 +01:00] [INF] [49] Jellyfin.LiveTv.DefaultLiveTvService: Returning mediasource streamId "047008bc56ec2f82ccde8ec586f7ad37", mediaSource.Id "047008bc56ec2f82ccde8ec586f7ad37", mediaSource.LiveStreamId null [2025-12-17 10:04:44.656 +01:00] [INF] [49] Emby.Server.Implementations.Library.MediaSourceManager: Waiting 3000ms before probing the live stream [2025-12-17 10:04:47.761 +01:00] [INF] [40] Emby.Server.Implementations.Library.MediaSourceManager: Live tv media info probe took "3.1054841" seconds [2025-12-17 10:04:47.761 +01:00] [INF] [40] Emby.Server.Implementations.Library.MediaSourceManager: Live stream opened: MediaSourceInfo { Protocol: Http, Id: "047008bc56ec2f82ccde8ec586f7ad37", Path: "https://172.18.0.5:8920/LiveTv/LiveStreamFiles/55d68c8985474cea8c7466558298497f/stream.ts", EncoderPath: null, EncoderProtocol: null, Type: Default, Container: "ts", Size: null, Name: null, IsRemote: False, ETag: null, RunTimeTicks: null, ReadAtNativeFramerate: False, IgnoreDts: False, IgnoreIndex: False, GenPtsInput: False, SupportsTranscoding: True, SupportsDirectStream: True, SupportsDirectPlay: False, IsInfiniteStream: True, UseMostCompatibleTranscodingProfile: False, RequiresOpening: True, OpenToken: null, RequiresClosing: True, LiveStreamId: "e2329f4997b378e64ccf8fa396deb76e_af999c25a00715699361240d4c6c7a53_047008bc56ec2f82ccde8ec586f7ad37", BufferMs: null, RequiresLooping: False, SupportsProbing: True, VideoType: null, IsoType: null, Video3DFormat: null, MediaStreams: [MediaStream { Codec: "h264", CodecTag: null, Language: null, ColorRange: "tv", ColorSpace: "bt709", ColorTransfer: "bt709", ColorPrimaries: "bt709", DvVersionMajor: null, DvVersionMinor: null, DvProfile: null, DvLevel: null, RpuPresentFlag: null, ElPresentFlag: null, BlPresentFlag: null, DvBlSignalCompatibilityId: null, Rotation: null, Comment: null, TimeBase: "1/90000", CodecTimeBase: null, Title: null, Hdr10PlusPresentFlag: null, VideoRange: SDR, VideoRangeType: SDR, VideoDoViTitle: null, AudioSpatialFormat: None, LocalizedUndefined: null, LocalizedDefault: null, LocalizedForced: null, LocalizedExternal: null, LocalizedHearingImpaired: null, DisplayTitle: "720p H264 SDR", NalLengthSize: "0", IsInterlaced: False, IsAVC: null, ChannelLayout: null, BitRate: 8000000, BitDepth: 8, RefFrames: 1, PacketLength: null, Channels: null, SampleRate: null, IsDefault: False, IsForced: False, IsHearingImpaired: False, Height: 720, Width: 1280, AverageFrameRate: 50, RealFrameRate: 50, ReferenceFrameRate: 50, Profile: "High", 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: "yuv420p", Level: 32, IsAnamorphic: False }, MediaStream { Codec: "eac3", CodecTag: null, Language: null, ColorRange: null, ColorSpace: null, ColorTransfer: null, ColorPrimaries: null, DvVersionMajor: null, DvVersionMinor: null, DvProfile: null, DvLevel: null, RpuPresentFlag: null, ElPresentFlag: null, BlPresentFlag: null, DvBlSignalCompatibilityId: null, Rotation: null, Comment: null, TimeBase: "1/90000", CodecTimeBase: null, Title: null, Hdr10PlusPresentFlag: null, VideoRange: Unknown, VideoRangeType: Unknown, VideoDoViTitle: null, AudioSpatialFormat: None, LocalizedUndefined: null, LocalizedDefault: "Standard", LocalizedForced: null, LocalizedExternal: "Extern", LocalizedHearingImpaired: null, DisplayTitle: "Dolby Digital+ - Stereo", NalLengthSize: null, IsInterlaced: False, IsAVC: False, ChannelLayout: "stereo", BitRate: 192000, BitDepth: null, RefFrames: null, PacketLength: null, Channels: 2, SampleRate: 48000, IsDefault: False, IsForced: False, IsHearingImpaired: False, Height: null, Width: null, AverageFrameRate: null, RealFrameRate: null, ReferenceFrameRate: null, Profile: null, Type: 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: 8192000, FallbackMaxStreamingBitrate: 12000000, Timestamp: null, RequiredHttpHeaders: [("User-Agent": "JF")], TranscodingUrl: null, TranscodingSubProtocol: http, TranscodingContainer: null, AnalyzeDurationMs: 3000, TranscodeReasons: 0, DefaultAudioIndexSource: None, DefaultAudioStreamIndex: null, DefaultSubtitleStreamIndex: null, HasSegments: False, VideoStream: MediaStream { Codec: "h264", CodecTag: null, Language: null, ColorRange: "tv", ColorSpace: "bt709", ColorTransfer: "bt709", ColorPrimaries: "bt709", DvVersionMajor: null, DvVersionMinor: null, DvProfile: null, DvLevel: null, RpuPresentFlag: null, ElPresentFlag: null, BlPresentFlag: null, DvBlSignalCompatibilityId: null, Rotation: null, Comment: null, TimeBase: "1/90000", CodecTimeBase: null, Title: null, Hdr10PlusPresentFlag: null, VideoRange: SDR, VideoRangeType: SDR, VideoDoViTitle: null, AudioSpatialFormat: None, LocalizedUndefined: null, LocalizedDefault: null, LocalizedForced: null, LocalizedExternal: null, LocalizedHearingImpaired: null, DisplayTitle: "720p H264 SDR", NalLengthSize: "0", IsInterlaced: False, IsAVC: null, ChannelLayout: null, BitRate: 8000000, BitDepth: 8, RefFrames: 1, PacketLength: null, Channels: null, SampleRate: null, IsDefault: False, IsForced: False, IsHearingImpaired: False, Height: 720, Width: 1280, AverageFrameRate: 50, RealFrameRate: 50, ReferenceFrameRate: 50, Profile: "High", 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: "yuv420p", Level: 32, IsAnamorphic: False } } [2025-12-17 10:04:47.762 +01:00] [INF] [40] Jellyfin.LiveTv.Recordings.RecordingsManager: Beginning recording. Will record for 55.203960625 minutes. [2025-12-17 10:04:47.762 +01:00] [INF] [40] Jellyfin.LiveTv.Recordings.RecordingsManager: Writing file to: "/data/aufnahmen/China - Die neue Weltmacht/China - Die neue Weltmacht 2025_12_17_09_30_00.ts" [2025-12-17 10:04:47.804 +01:00] [INF] [40] Jellyfin.LiveTv.Recordings.RecordingsManager: Copying recording to file "/data/aufnahmen/China - Die neue Weltmacht/China - Die neue Weltmacht 2025_12_17_09_30_00.ts" [2025-12-17 10:04:47.811 +01:00] [INF] [98] Jellyfin.LiveTv.Recordings.RecordingsManager: Triggering refresh on "/data/aufnahmen/China - Die neue Weltmacht/China - Die neue Weltmacht 2025_12_17_09_30_00.ts" [2025-12-17 10:04:47.846 +01:00] [INF] [98] Jellyfin.LiveTv.Recordings.RecordingsManager: Refreshing recording parent "/data/aufnahmen" [2025-12-17 10:05:01.464 +01:00] [INF] [49] Jellyfin.LiveTv.Recordings.RecordingsManager: Recording stopped: "/data/aufnahmen/China - Die neue Weltmacht/China - Die neue Weltmacht 2025_12_17_09_30_00.ts" [2025-12-17 10:05:01.464 +01:00] [INF] [49] Emby.Server.Implementations.Library.MediaSourceManager: Live stream "047008bc56ec2f82ccde8ec586f7ad37" consumer count is now 0 [2025-12-17 10:05:01.464 +01:00] [INF] [49] Emby.Server.Implementations.Library.MediaSourceManager: Closing live stream "e2329f4997b378e64ccf8fa396deb76e_af999c25a00715699361240d4c6c7a53_047008bc56ec2f82ccde8ec586f7ad37" [2025-12-17 10:05:01.464 +01:00] [INF] [49] Jellyfin.LiveTv.TunerHosts.M3UTunerHost: Closing "SharedHttpStream" [2025-12-17 10:05:01.464 +01:00] [INF] [49] Emby.Server.Implementations.Library.MediaSourceManager: Live stream "e2329f4997b378e64ccf8fa396deb76e_af999c25a00715699361240d4c6c7a53_047008bc56ec2f82ccde8ec586f7ad37" closed successfully [2025-12-17 10:05:01.464 +01:00] [INF] [40] Jellyfin.LiveTv.TunerHosts.M3UTunerHost: Copying of "SharedHttpStream" to "/transcode/55d68c8985474cea8c7466558298497f.ts" was canceled [2025-12-17 10:05:01.464 +01:00] [INF] [40] Jellyfin.LiveTv.TunerHosts.M3UTunerHost: Deleting temp file "/transcode/55d68c8985474cea8c7466558298497f.ts" [2025-12-17 10:05:01.464 +01:00] [INF] [49] Jellyfin.LiveTv.Recordings.RecordingsManager: Triggering refresh on "/data/aufnahmen/China - Die neue Weltmacht/China - Die neue Weltmacht 2025_12_17_09_30_00.ts" [2025-12-17 10:05:01.466 +01:00] [INF] [49] Jellyfin.LiveTv.Recordings.RecordingsManager: Refreshing recording parent "/data/aufnahmen" [2025-12-17 10:05:01.537 +01:00] [INF] [85] MediaBrowser.Providers.Movies.MovieMetadataService: File changed, pruning extracted data: "/data/aufnahmen/China - Die neue Weltmacht/China - Die neue Weltmacht 2025_12_17_09_30_00.ts" [2025-12-17 10:05:01.599 +01:00] [INF] [94] Emby.Server.Implementations.Chapters.ChapterManager: Skipping chapter image extraction for "China - Die neue Weltmacht" as the average chapter duration 0 was lower than the minimum threshold 10000000 [2025-12-17 10:05:08.631 +01:00] [INF] [40] Emby.Server.Implementations.Library.LibraryManager: Removing item, Type: "Movie", Name: "China - Die neue Weltmacht", Path: "/data/aufnahmen/China - Die neue Weltmacht/China - Die neue Weltmacht 2025_12_17_09_30_00.ts", Id: 905fb1dc-5588-bafa-ef05-1defd55afb26 [2025-12-17 10:05:08.633 +01:00] [INF] [40] Emby.Server.Implementations.Library.LibraryManager: Deleting item path, Type: "Movie", Name: "China - Die neue Weltmacht", Path: "/data/aufnahmen/China - Die neue Weltmacht", Id: 905fb1dc-5588-bafa-ef05-1defd55afb26 ``` ### FFmpeg logs ```shell frame=98260 fps=1129 q=-1.0 size=N/A time=00:32:41.12 bitrate=N/A speed=22.5x frame=98504 fps=1125 q=-1.0 size=N/A time=00:32:46.08 bitrate=N/A speed=22.5x [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890813.mp4' for writing frame=98756 fps=1121 q=-1.0 size=N/A time=00:32:51.04 bitrate=N/A speed=22.4x [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890814.mp4' for writing frame=99004 fps=1118 q=-1.0 size=N/A time=00:32:56.00 bitrate=N/A speed=22.3x [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890815.mp4' for writing frame=99257 fps=1114 q=-1.0 size=N/A time=00:33:01.12 bitrate=N/A speed=22.2x [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890816.mp4' for writing frame=99509 fps=1111 q=-1.0 size=N/A time=00:33:06.24 bitrate=N/A speed=22.2x frame=99762 fps=1108 q=-1.0 size=N/A time=00:33:11.20 bitrate=N/A speed=22.1x [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890817.mp4' for writing frame=100012 fps=1104 q=-1.0 size=N/A time=00:33:16.16 bitrate=N/A speed= 22x [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890818.mp4' for writing Transcoding is paused. Press [u] to resume. frame=100262 fps=1101 q=-1.0 size=N/A time=00:33:21.28 bitrate=N/A speed= 22x [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890819.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890820.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890821.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890822.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890823.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890824.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890825.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890826.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890827.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890828.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890829.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890830.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890831.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890832.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890833.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890834.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890835.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890836.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890837.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890838.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890839.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890840.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890841.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890842.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890843.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890844.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890845.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890846.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890847.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890848.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890849.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890850.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890851.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890852.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890853.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890854.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890855.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890856.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890857.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890858.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890859.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890860.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890861.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890862.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890863.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890864.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890865.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890866.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890867.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890868.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890869.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890870.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890871.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890872.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890873.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890874.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890875.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890876.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890877.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890878.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890879.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890880.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890881.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890882.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890883.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890884.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890885.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890886.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890887.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890888.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890889.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890890.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890891.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890892.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890893.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890894.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890895.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890896.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890897.mp4' for writing frame=123902 fps=1353 q=-1.0 size=N/A time=00:41:14.08 bitrate=N/A speed= 27x [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890898.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890899.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890900.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890901.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890902.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890903.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890904.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890905.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890906.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890907.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890908.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890909.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890910.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890911.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890912.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890913.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890914.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890915.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890916.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890917.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890918.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890919.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890920.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890921.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890922.mp4' for writing [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890923.mp4' for writing [mpegts @ 0x5588851fef40] PES packet size mismatch [mpegts @ 0x5588851fef40] Packet corrupt (stream = 1, dts = 25450226). [in#0/mpegts @ 0x5588851fed40] corrupt input packet in stream 1 [hls @ 0x5588866a92c0] Opening '/transcode/ca52a077ab77e9da9dbcc656ab01a890924.mp4' for writing [out#0/hls @ 0x5588854273c0] video:1524499KiB audio:61711KiB subtitle:0KiB other streams:0KiB global headers:0KiB muxing overhead: unknown frame=131569 fps=1434 q=-1.0 Lsize=N/A time=00:43:47.42 bitrate=N/A speed=28.6x ``` ### Client / Browser logs _No response_ ### Relevant screenshots or videos <img width="1450" height="564" alt="Image" src="https://github.com/user-attachments/assets/1b66337b-7c80-4e07-8757-c4bb16657fda" /> ### Additional information _No response_
backuprepo added the
live-tv
bug
labels 2025-12-22 06:31:28 +01:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: starred/jellyfin#7924
No description provided.