Skip to content

Music (Songs) not added / parsed correctly into Albums #6694

Open
@hasezoey

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 songs

Expected 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 request

FFmpeg 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.nfo from the folder
  • to run a re-scan of the library (modes: Replace all metadata & Scan for new & updated files) (both on the Unsorted 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.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingconfirmedThis issue has been reviewed and confirmedui & uxThis PR or issue mainly concerns UI & UX

    Type

    No type

    Projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions