Music (Songs) not added / parsed correctly into Albums #6694
Description
Describe the bug
Songs not correctly parsed into correct Albums
System (please complete the following information):
- OS: Ubuntu Server 21.04 (Jellyfin server), Manjaro 21.1.4 Firefox (Client)
- Virtualization: Docker
- Clients: Browser
- Browser: Firefox 93
- Jellyfin Version: Jellyfin Docker 10.8.0 (
jellyfin/jellyfin:unstable@sha256:a2a350f5bce7a5530f33fd65ff1774027d1692f0d804d01bf74a4cc51ba60aaf) - FFmpeg Version: Whatever is in the docker by default
- Playback: Not applicable to this issue
- Hardware Acceleration: Not applicable to this issue
- Installed Plugins: MusicBrainz
- Reverse Proxy: nginx
- Base URL: yes, Not applicable to this issue
- Networking: Docker (Host)
- Storage: Local (Docker bind mount)
To Reproduce
Have folder structure:
$ tree .
./
├── Album 1
│ ├── 1-01 Title1.mp3
│ ├── 1-02 Title2.mp3
│ ├── 1-03 Title3.mp3
│ ├── 1-04 Title4.mp3
│ ├── 1-05 Title5.mp3
│ ├── album.nfo
│ └── cover.jpg
... many more albums like this
└── Unsorted Songs
├── SomeSong1.mp3
├── SomeSong2.mp3
├── SomeSong3.mp3
├── album.nfo
└── cover.jpg
... and many more unsorted songsExpected behavior
That each song (that has at the required tags, like Album) to be sorted in its own / correct Album (inside jellyfin's library, not touching the actual file on the filesystem)
Server Logs
Server logs
[16:23:36] [INF] [1] Main: Jellyfin version: 10.8.0,
[16:23:36] [INF] [1] Main: Environment Variables: ["[JELLYFIN_FFMPEG, /usr/lib/jellyfin-ffmpeg/ffmpeg]", "[JELLYFIN_CACHE_DIR, /cache]", "[JELLYFIN_DATA_DIR, /config]", "[JELLYFIN_MEDIA_DIR, /media]", "[JELLYFIN_CONFIG_DIR, /config/config]", "[JELLYFIN_WEB_DIR, /jellyfin/jellyfin-web]", "[JELLYFIN_LOG_DIR, /config/log]", "[DOTNET_SYSTEM_GLOBALIZATION_INVARIANT, 1]"],
[16:23:36] [INF] [1] Main: Arguments: ["/jellyfin/jellyfin.dll"],
[16:23:36] [INF] [1] Main: Operating system: Linux,
[16:23:36] [INF] [1] Main: Architecture: X64,
[16:23:36] [INF] [1] Main: 64-Bit Process: True,
[16:23:36] [INF] [1] Main: User Interactive: True,
[16:23:36] [INF] [1] Main: Processor count: 8,
[16:23:36] [INF] [1] Main: Program data path: /config,
[16:23:36] [INF] [1] Main: Web resources path: /jellyfin/jellyfin-web,
[16:23:36] [INF] [1] Main: Application directory: /jellyfin/,
[16:23:36] [INF] [1] Emby.Server.Implementations.AppBase.BaseConfigurationManager: Setting cache path: /cache,
[16:23:37] [INF] [1] Emby.Server.Implementations.ApplicationHost: Loading assemblies,
[16:23:37] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly Jellyfin.Plugin.AniList, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null from /config/plugins/AniList_4.0.0.0/Jellyfin.Plugin.AniList.dll,
[16:23:37] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly Jellyfin.Plugin.CoverArtArchive, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null from /config/plugins/Cover Art Archive_3.0.0.0/Jellyfin.Plugin.CoverArtArchive.dll,
[16:23:37] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly TvDbSharper, Version=3.2.2.0, Culture=neutral, PublicKeyToken=null from /config/plugins/TheTVDB_6.0.0.0/TvDbSharper.dll,
[16:23:37] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly Jellyfin.Plugin.Tvdb, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null from /config/plugins/TheTVDB_6.0.0.0/Jellyfin.Plugin.Tvdb.dll,
[16:23:37] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Defined LAN addresses : [::1/128,fc00::/7,fe80::/10,127.0.0.1/8,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16],
[16:23:37] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Defined LAN exclusions : [],
[16:23:37] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Using LAN addresses: [::1/128,fc00::/7,fe80::/10,127.0.0.1/8,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16],
[16:23:37] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Using bind addresses: [],
[16:23:37] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Using bind exclusions: [],
[16:23:37] [ERR] [1] Jellyfin.Networking.Manager.NetworkManager: Unable to parse bind override: https://jellyfin.sylvi,
[16:23:40] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: AniList 4.0.0.0,
[16:23:40] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: Cover Art Archive 3.0.0.0,
[16:23:40] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: TheTVDB 6.0.0.0,
[16:23:40] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: TMDb 10.8.0.0,
[16:23:40] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: OMDb 10.8.0.0,
[16:23:40] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: MusicBrainz 10.8.0.0,
[16:23:40] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: AudioDB 10.8.0.0,
[16:23:40] [INF] [1] Main: Kestrel listening on All Addresses,
[16:23:40] [WRN] [1] Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager: No XML encryptor configured. Key {6ee4a90d-e90f-49e5-a38d-62754e6d283d} may be persisted to storage in unencrypted form.,
[16:23:40] [INF] [1] Emby.Server.Implementations.ApplicationHost: Running startup tasks,
[16:23:40] [INF] [1] Emby.Server.Implementations.ScheduledTasks.TaskManager: Daily trigger for Extract Chapter Images set to fire at 2021-10-13 02:00:00.000 +00:00, which is 09:36:19.1330253 from now.,
[16:23:41] [INF] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Found ffmpeg version 4.3.2,
[16:23:41] [INF] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Available decoders: ["h264", "h264_qsv", "h264_cuvid", "hevc", "hevc_qsv", "hevc_cuvid", "mpeg2video", "mpeg2_qsv", "mpeg2_cuvid", "mpeg4", "mpeg4_cuvid", "msmpeg4", "vc1_qsv", "vc1_cuvid", "vp8_cuvid", "vp8_qsv", "vp9_cuvid", "vp9_qsv", "aac", "ac3", "flac", "mp3"],
[16:23:41] [INF] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Available encoders: ["libx264", "h264_amf", "h264_nvenc", "h264_qsv", "h264_v4l2m2m", "h264_vaapi", "libx265", "hevc_amf", "hevc_nvenc", "hevc_qsv", "hevc_vaapi", "mpeg4", "msmpeg4", "libvpx", "libvpx-vp9", "aac", "ac3", "flac", "libmp3lame", "libopus", "libvorbis", "srt"],
[16:23:41] [INF] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Available filters: ["hwupload_cuda", "overlay_cuda", "scale_cuda", "tonemap_opencl", "tonemap_vaapi", "yadif_cuda"],
[16:23:41] [WRN] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Filter: tonemap_cuda with option GPU accelerated HDR to SDR tonemapping is not available,
[16:23:41] [INF] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Available hwaccel types: ["vdpau", "cuda", "vaapi", "qsv", "drm", "opencl"],
[16:23:41] [INF] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: FFmpeg: /usr/lib/jellyfin-ffmpeg/ffmpeg,
[16:23:41] [INF] [1] Emby.Server.Implementations.ApplicationHost: ServerId: 0411b444f3724b91bc87f05bbbb2b883,
[16:23:41] [INF] [1] Emby.Dlna.Main.DlnaEntryPoint: Registering publisher for urn:schemas-upnp-org:device:MediaServer:1 on 192.168.2.6/24,
[16:23:41] [INF] [1] Emby.Dlna.Main.DlnaEntryPoint: Registering publisher for urn:schemas-upnp-org:device:MediaServer:1 on 172.17.0.1/16,
[16:23:41] [INF] [1] Emby.Dlna.Main.DlnaEntryPoint: Registering publisher for urn:schemas-upnp-org:device:MediaServer:1 on 172.20.0.1/16,
[16:23:41] [INF] [1] Emby.Server.Implementations.ApplicationHost: Executed all pre-startup entry points in 0:00:00.0994913,
[16:23:41] [INF] [1] Emby.Server.Implementations.ApplicationHost: Core startup complete,
[16:23:41] [INF] [1] Emby.Server.Implementations.IO.LibraryMonitor: Skipping realtime monitor for /media/Movies_test/Movies_test because the path does not exist,
[16:23:41] [INF] [18] Emby.Server.Implementations.IO.LibraryMonitor: Watching directory /media/Pictures,
[16:23:41] [INF] [1] Emby.Server.Implementations.EntryPoints.ExternalPortForwarding: Starting NAT discovery,
[16:23:41] [INF] [10] Emby.Server.Implementations.IO.LibraryMonitor: Watching directory /media/Shows,
[16:23:41] [INF] [21] Emby.Server.Implementations.IO.LibraryMonitor: Watching directory /media/Music,
[16:23:41] [INF] [1] Emby.Server.Implementations.ApplicationHost: Executed all post-startup entry points in 0:00:00.1845739,
[16:23:41] [INF] [1] Main: Startup complete 0:00:04.947204,
[16:23:43] [INF] [8] Emby.Server.Implementations.ScheduledTasks.TaskManager: StartupTrigger fired for task: Update Plugins,
[16:23:43] [INF] [8] Emby.Server.Implementations.ScheduledTasks.TaskManager: Queuing task PluginUpdateTask,
[16:23:43] [INF] [13] Emby.Server.Implementations.ScheduledTasks.TaskManager: Executing Update Plugins,
[16:23:45] [INF] [19] Emby.Server.Implementations.ScheduledTasks.TaskManager: Update Plugins Completed after 0 minute(s) and 1 seconds,
[16:23:45] [INF] [19] Emby.Server.Implementations.ScheduledTasks.TaskManager: ExecuteQueuedTasks,
[16:23:50] [INF] [33] Emby.Server.Implementations.HttpServer.WebSocketManager: WS 192.168.2.8 request,
[16:23:50] [INF] [33] Emby.Server.Implementations.HttpServer.WebSocketManager: WS 192.168.2.8 closed,
[16:23:51] [INF] [19] Emby.Server.Implementations.HttpServer.WebSocketManager: WS 192.168.2.8 requestFFmpeg Logs
Not applicable to this issue
Browser Console Logs
Not applicable to this issue
Screenshots
Additional context
some songs have the required metadata, some dont (like Title or Album)
the songs that have Album set (either with file or directly in jellyfin), do not get sorted over to their own album, but stay in the Unsorted Songs "Album"
i already tried:
- to delete
album.nfofrom the folder - to run a re-scan of the library (modes:
Replace all metadata&Scan for new & updated files) (both on theUnsorted Songs"Album" and on a library level)
Note: the metadata is added with Musicbrainz Picard and ffmpeg
also, i expected this to work because of Folder Structure for Music Documentation stating that it should work:
You can also separate your music into artist folders or with no folder structure at all.
...
Individual songs have no required parameters for filenames since the information will be scraped from metadata.
Metadata
Assignees
Labels
Type
Projects
Status
Todo
Activity