Jellyfin Forum
Jellyfin 10.9 not picking up lyrics embedded in songs - Printable Version

+- Jellyfin Forum (https://forum.jellyfin.org)
+-- Forum: Support (https://forum.jellyfin.org/f-support)
+--- Forum: Troubleshooting (https://forum.jellyfin.org/f-troubleshooting)
+--- Thread: Jellyfin 10.9 not picking up lyrics embedded in songs (/t-jellyfin-10-9-not-picking-up-lyrics-embedded-in-songs)



Jellyfin 10.9 not picking up lyrics embedded in songs - gridlock - 2024-05-07

I updated my Jellyfin instance to unstable and rescanned my entire music library, but for songs that have the lyrics metadata tag (I checked with ffprobe) Jellyfin doesn't detect any lyrics... I'm not sure if there's some step I'm missing, or a plugin I need to enable?


RE: Jellyfin 10.9 not picking up lyrics embedded in songs - gnattu - 2024-05-07

You need to perform at least a "Search for missing metadata scan" to have tagged lyrics be picked up


RE: Jellyfin 10.9 not picking up lyrics embedded in songs - gridlock - 2024-05-07

I ran both a "search for missing metadata scan" and a "replace all metadata" scan, but neither got the lyrics picked up


RE: Jellyfin 10.9 not picking up lyrics embedded in songs - gnattu - 2024-05-07

Do you have external lrc in the folder? If you do then the internal lyrics will not be extracted and you have to manually delete all external lrc files.


RE: Jellyfin 10.9 not picking up lyrics embedded in songs - gridlock - 2024-05-07

no external lrc file in the album folder. this is the ffprobe output, let me know if it's expected to work or not:



Code:
~/media/music/Mac DeMarco/Salad Days ❯ ffprobe 01\ Salad\ Days.opus
ffprobe version n6.1.1 Copyright (c) 2007-2023 the FFmpeg developers
  built with gcc 13.2.1 (GCC) 20230801
  configuration: --prefix=/usr --disable-debug --disable-static --disable-stripping --enable-amf --enable-avisynth --enable-cuda-llvm --enable-lto --enable-fontconfig --enable-frei0r --enable-gmp --enable-gnutls --enable-gpl --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libdav1d --enable-libdrm --enable-libfreetype --enable-libfribidi --enable-libgsm --enable-libharfbuzz --enable-libiec61883 --enable-libjack --enable-libjxl --enable-libmodplug --enable-libmp3lame --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libplacebo --enable-libpulse --enable-librav1e --enable-librsvg --enable-librubberband --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libtheora --enable-libv4l2 --enable-libvidstab --enable-libvmaf --enable-libvorbis --enable-libvpl --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxcb --enable-libxml2 --enable-libxvid --enable-libzimg --enable-nvdec --enable-nvenc --enable-opencl --enable-opengl --enable-shared --enable-vapoursynth --enable-version3 --enable-vulkan
  libavutil      58. 29.100 / 58. 29.100
  libavcodec    60. 31.102 / 60. 31.102
  libavformat    60. 16.100 / 60. 16.100
  libavdevice    60.  3.100 / 60.  3.100
  libavfilter    9. 12.100 /  9. 12.100
  libswscale      7.  5.100 /  7.  5.100
  libswresample  4. 12.100 /  4. 12.100
  libpostproc    57.  3.100 / 57.  3.100
[ogg @ 0x626bbd60de00] 4494 bytes of comment header remain
Input #0, ogg, from '01 Salad Days.opus':
  Duration: 00:02:25.90, start: 0.000000, bitrate: 190 kb/s
  Stream #0:0(eng): Audio: opus, 48000 Hz, stereo, fltp
    Metadata:
      iTunes_CDDB_1  : A208260B+156629+11+150+11092+20559+36515+50211+63693+82306+94838+112022+129401+144769
      ALBUM          : Salad Days
      ALBUM ARTIST    : Mac DeMarco
      album_artist    : Mac DeMarco
      ALBUMARTIST_CREDIT: Mac DeMarco
      ALBUMARTISTSORT : DeMarco, Mac
      RELEASESTATUS  : Official
      MUSICBRAINZ_ALBUMSTATUS: Official
      RELEASETYPE    : a;l;b;u;m
      MUSICBRAINZ_ALBUMTYPE: a;l;b;u;m
      ARTIST          : Mac DeMarco
      ARTIST_CREDIT  : Mac DeMarco
      ARTISTSORT      : DeMarco, Mac
      BPM            : 0
      CATALOGNUMBER  : CT-193
      COMPILATION    : 0
      COMPOSER        : Mac DeMarco
      COMPOSERSORT    : DeMarco, Mac
      RELEASECOUNTRY  : US
      DATE            : 2014-04-01
      YEAR            : 2014
      disc            : 1
      DISCTOTAL      : 1
      DISCC          : 1
      TOTALDISCS      : 1
      ENCODEDBY      : Lavc59.37.100 libopus
      ENCODER        : Lavc59.37.100 libopus
      GENRE          : Indie Rock
      ISRC            : QMMZN1300560
      LABEL          : Captured Tracks
      PUBLISHER      : Captured Tracks
      LANGUAGE        : eng
      LYRICIST        : Mac DeMarco
      LYRICS          : As I’m getting older, chip up
                      : on my shoulder
                      : Rolling through life, to roll
                      : over and die
                      : Missing hippy Jon, salad days
                      : are gone
                      : Remembering things just to tell
                      : ‘em so long
                      : Oh mama, actin’ like my life’s
                      : already over
                      : Oh dear, act your age and try
                      : another year
                      : Always feeling tired, smiling
                      : when required
                      : Write another year off and
                      : kindly resign
                      : Salad days are gone, missing
                      : hippy Jon
                      : Remembering things just to tell
                      : ‘em so long
                      : Oh mama, actin’ like my life’s
                      : already over
                      : Oh dear, act your age and try
                      : another year
                      : Oh mama, actin’ like my life’s
                      : already over
                      : Oh dear, act your age and try
                      : another year
                      :
      MUSICBRAINZ_ALBUMARTISTID: f2492c31-54a8-4347-a1fc-f81f72873bbf
      MUSICBRAINZ_ALBUMID: 07216c6f-5932-49e6-846a-f3fd88b8d618
      MUSICBRAINZ_ARTISTID: f2492c31-54a8-4347-a1fc-f81f72873bbf
      MUSICBRAINZ_RELEASEGROUPID: 99c195d6-0247-48d0-83ab-640ecca7a74f
      MUSICBRAINZ_RELEASETRACKID: 2135af01-792f-41dc-9b08-1f72bf782c2d
      MUSICBRAINZ_TRACKID: 95e09a02-7c46-46e0-bda0-5ffc20fa13d7
      MUSICBRAINZ_WORKID: 57b2dbaa-15fb-4a24-8658-84863567600c
      MEDIA          : 12" Vinyl
      ORIGINALDATE    : 2014-04-01
      REPLAYGAIN_TRACK_GAIN: -7.51 dB
      REPLAYGAIN_TRACK_PEAK: 0.966461
      SCRIPT          : Latn
      TITLE          : Salad Days
      track          : 1
      TRACKTOTAL      : 11
      TRACKC          : 11
      TOTALTRACKS    : 11



RE: Jellyfin 10.9 not picking up lyrics embedded in songs - gridlock - 2024-05-07

I searched my library and found some songs that have external lrc saved alongside the files, and Jellyfin picks up those lyrics. It's just in the files where the lyrics are embedded in the metadata tags themselves that don't seem to work


RE: Jellyfin 10.9 not picking up lyrics embedded in songs - gnattu - 2024-05-07

Can you do ffmpeg -i file.opus -c:a copy file.ogg and see if remuxing to ogg container helped? Taglib may have trouble dealing with raw opus's tag.


RE: Jellyfin 10.9 not picking up lyrics embedded in songs - gridlock - 2024-05-07

Remuxing it to ogg worked - now both of the files show up with the lyrics. I suppose this is a limitation of the library? Though it shouldn't be that hard to fix, could you send a link so I could take a look?

Also - this happens with mp3 files too. Here is the ffprobe output for an mp3 file with embedded lyrics that Jellyfin also does not detect:

Code:
~/media/music/Kanye West/The Life of Pablo ❯ ffprobe 17\ No\ More\ Parties\ in\ LA.mp3
ffprobe version n6.1.1 Copyright (c) 2007-2023 the FFmpeg developers
  built with gcc 13.2.1 (GCC) 20230801
  configuration: --prefix=/usr --disable-debug --disable-static --disable-stripping --enable-amf --enable-avisynth --enable-cuda-llvm --enable-lto --enable-fontconfig --enable-frei0r --enable-gmp --enable-gnutls --enable-gpl --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libdav1d --enable-libdrm --enable-libfreetype --enable-libfribidi --enable-libgsm --enable-libharfbuzz --enable-libiec61883 --enable-libjack --enable-libjxl --enable-libmodplug --enable-libmp3lame --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libplacebo --enable-libpulse --enable-librav1e --enable-librsvg --enable-librubberband --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libtheora --enable-libv4l2 --enable-libvidstab --enable-libvmaf --enable-libvorbis --enable-libvpl --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxcb --enable-libxml2 --enable-libxvid --enable-libzimg --enable-nvdec --enable-nvenc --enable-opencl --enable-opengl --enable-shared --enable-vapoursynth --enable-version3 --enable-vulkan
  libavutil      58. 29.100 / 58. 29.100
  libavcodec    60. 31.102 / 60. 31.102
  libavformat    60. 16.100 / 60. 16.100
  libavdevice    60.  3.100 / 60.  3.100
  libavfilter    9. 12.100 /  9. 12.100
  libswscale      7.  5.100 /  7.  5.100
  libswresample  4. 12.100 /  4. 12.100
  libpostproc    57.  3.100 / 57.  3.100
Input #0, mp3, from '17 No More Parties in LA.mp3':
  Metadata:
    title          : No More Parties in LA
    artist          : Kanye West feat. Kendrick Lamar
    track          : 17/19
    album          : The Life of Pablo
    disc            : 1/1
    date            : 2016-03-16
    genre          : Rap/Hip Hop
    compilation    : 0
    TBPM            : 94
    TIPL            : arranger
    TDOR            : 2016-02-14
    album_artist    : Kanye West
    Script          : Latn
    TMED            : Digital Media
    publisher      : Def Jam Recordings
    TSRC            : USUM71603085
    ALBUMARTISTSORT : West, Kanye
    MusicBrainz Album Type: album
    Album Artist Credit: Kanye West
    artist-sort    : West, Kanye feat. Lamar, Kendrick
    MusicBrainz Album Status: Official
    MusicBrainz Album Release Country: XW
    Artist Credit  : Kanye West feat. Kendrick Lamar
    MusicBrainz Album Id: 435983dd-cffc-436f-a700-231d8d65c0d3
    MusicBrainz Artist Id: 164f0d73-1234-4e2c-8743-d77bf2191051
    MusicBrainz Album Artist Id: 164f0d73-1234-4e2c-8743-d77bf2191051
    MusicBrainz Release Group Id: 8c18657a-6338-490d-a952-897663596b96
    MusicBrainz Release Track Id: 7c527217-df3e-44c3-8890-5b95e2a62fa0
    lyrics-XXX      : [Intro: Johnny "Guitar" Watson & Junie Morrison]
                    : La-di-da-da-a, da-a (I like this flavor)
                    : La-da-da-da-di-da-da-a, la-a (la-a, la-a, la-a)
                    : Let me tell you, I'm out here
                    : From a very far away place
                    : All for a chance to be a star
                    : Nowhere seems to be too far
                    :
                    : [Chorus: Kanye West, Junie Morrison & Ghostface Killah]
                    : No more parties in L.A.
                    : Please, baby, no more parties in L.A., uh
                    : No more parties in L.A.
                    : Please, baby, no more parties in L.A., uh
                    : No more (Los Angeles)
                    : Please (shake that body, party that bod-)
                    : Please (shake that body, party that bod-)
                    : Please (shake that body, party that body)
                    :
                    : [Verse 1: Kendrick Lamar & Kanye West]
                    : Hey, baby, you forgot your Ray Bans
                    : And my sheets still orange from your spray-tan
                    : It was more than soft porn for the K-Man
                    : She remember my Sprinter, said "I was in the grape van"
                    : Uhm—well, cutie, I like your bougie booty
                    : Come, Erykah Badu-me—well, let's make a movie
                    : Hell, you know my repertoire is like a wrestler
                    : I show you the ropes, connect the dots
                    : A country girl that love Hollywood
                    : Mama used to cook red beans and rice
                    : Now it's Denny's, 4 in the morning, spoil your appetite
                    : Liquor pouring and niggas swarming your section with erection
                    : Smoke in every direction, middle finger pedestrians
                    : R&B singers and lesbians, rappers and managers
                    : Music and iPhone cameras
                    : This shit unanimous for you, it's damaging for you, I think
                    : That pussy should only be holding exclusive rights to me, I mean
                    : He flew you in this motherfucker on first class
                    : Even went out his way so you could check in an extra bag
                    : Now you wanna divide the yam like it equate the math?
                    : That shit don't add up, you're making him mad as fuck
                    : She said she came out here to find an A-list rapper
                    : I said baby, "Spin that 'round and say the alphabet backwards"
                    : You're dealing with malpractice, don't kill a good nigga's confidence
                    : Just 'cause he a nerd and you don't know what a condom is
                    : The head still good, though; the head still good, though
                    : Make me say "Nam Myoho Renge Kyo"
                    : Make a nigga say big words and act lyrical
                    : Make me get spiritual, make me believe in miracles
                    : Buddhist monks and Cap'n Crunch cereal
                    : Lord have mercy, thou will not hurt me
                    : Five buddies all herded up on a Thursday
                    : Bottle service, head service, I came in first place
                    : The opportunity, the proper top of breast and booty cheek
                    : The pop community, I mean these bitches come with union fee
                    : And I want two of these, moving units through consumer streets
                    : Then my shoe released, she was kickin' in gratuity
                    : And yeah, G, I was all for it
                    : She said, "K-Lamar, you kinda dumb to be a poet"
                    : I'ma put you on game for the lames that don't know they a rookie
                    : Instagram is the best way to promote some pussy
                    :
                    : [Chorus: Kanye West]
                    : Scary, scary
                    : No more parties in L.A.
                    : Please, baby, no more parties in L.A.
                    :
                    : [Verse 2: Kanye West]
                    : Friday night, tryna make it into the city
                    : Breakneck speeds, passenger seat—somethin' pretty
                    : Thinking back to how I got here in the first place
                    : Second-class bitches wouldn't let me on first base
                    : A backpack nigga with luxury tastebuds
                    : And the Louis Vuitton store got all of my pay stubs
                    : Got pussy from beats I did for niggas more famous
                    : When did I become A-list? I wasn't even on a list
                    : Strippers get invited to where they only got hired
                    : When I get on my Steve Jobs, somebody gon' get fired
                    : I was uninspired since Lauryn Hill retired
                    : And 3 Stacks, man, you preaching to the choir
                    : Any rumor you ever heard about me was true and legendary
                    : I done got Lewinsky'd and paid secretaries
                    : For all my niggas with babies by bitches
                    : That use they kids as meal tickets
                    : Not knowin' the disconnect from the father
                    : The next generation will be the real victims
                    : I can't fault 'em, really
                    : I remember Amber told my boy
                    : No matter what happens, she ain't goin' back to Philly
                    : Back to our regularly scheduled programmin'
                    : Of weak content and slow jammin'
                    : But don't worry, this one's so jammin'
                    : You know it, L.A., it's so jammin'
                    : I be thinkin' every day
                    : Mulholland Drive need to put up some goddamn barricades
                    : I be paranoid every time, the pressure
                    : The problem ain't I be drivin', the problem is I be textin'
                    : My psychiatrist got kids that I inspired
                    : First song they played for me was 'bout their friend that just died
                    : Textin' and drivin' down Mulholland Drive
                    : That's why I'd rather take the 405
                    : I be worried 'bout my daughter, I be worried 'bout Kim
                    : But Saint is baby 'Ye, I ain't worried 'bout him
                    : Had my life threatened by best friends with selfish intents
                    : What I'm supposed to do?
                    : Ride around with a bulletproof car and some tints?
                    : Every agent I know, know I hate agents
                    : I'm too black, I'm too vocal, I'm too flagrant
                    : Something smellin' like shit, that's the new fragrance
                    : It's just me, I do it my way, bitch
                    : Some days I'm in my Yeezys, some days I'm in my Vans
                    : If I knew y'all made plans, I wouldn't have popped the Xans
                    : I know some fans thought I wouldn't rap like this again
                    : But the writer's block is over; emcees, cancel your plans
                    : A 38-year-old 8-year-old with rich nigga problems
                    : Tell my wife that I hate the Rolls so I don't never drive it
                    : It took six months to get the Maybach all matted out
                    : And my assistant crashed it soon as they backed it out
                    : Goddamn! Got a bald fade, I might slam
                    : Pink fur, got Nori dressin' like Cam
                    : Thank God for me! (Los Angeles)
                    : Whole family gettin' money, thank God for E!
                    : I love rockin' jewelry, a whole neckful
                    : Bitches say he fun-ny and disrespectful
                    : I feel like Pablo when I'm workin' on my shoes
                    : I feel like Pablo when I see me on the news
                    : I feel like Pablo when I'm workin' on my house
                    : Tell 'em party's in here, we don't need to go out
                    : We need the turbo thots, high speed, turbo thots
                    : Drop-dro-dro-dro-drop, like Robocop
                    : She brace herself and hold my stomach, good dick'll do that
                    : She keep pushin' me back, good dick'll do that
                    : She push me back when the dick go too deep
                    : This good dick'll put your ass to sleep
                    : Get money (Money, money, money)!
                    : Big, big money (Money, money, money!)
                    : And as far as real friends, tell all my cousins I love 'em
                    : Even the one that stole the laptop, you dirty motherfucker!
                    :
                    : [Bridge: Larry Graham]
                    : I just keep on lovin' you, baby
                    : And there's no one else I know can take your pla-, pla-, pla-
                    :
                    : [Chorus: Kanye West & Junie Morrison]
                    : Please, no more parties in L.A.
                    : Please, baby, no more parties in L.A., uh
                    : No more parties in L.A.
                    : Please, baby, no more parties in L.A., uh
                    : No more parties in L.A.
                    : Please, baby, no more parties in L.A., uh
                    :
                    : [Outro: Junie Morrison]
                    : Let me tell you, I'm out here from a very far away place
                    : All for a chance to be a star
                    : Nowhere seems to be too far
                    : Swish
                    :
                    : [Produced by Madlib and Kanye West]
  Duration: 00:06:14.47, start: 0.025056, bitrate: 344 kb/s
  Stream #0:0: Audio: mp3, 44100 Hz, stereo, fltp, 320 kb/s
    Metadata:
      encoder        : Lavc57.7.
  Stream #0:1: Video: png, rgba(pc, gbr/bt709/iec61966-2-1), 1400x1400 [SAR 2834:2834 DAR 1:1], 90k tbr, 90k tbn (attached pic)
    Metadata:
      comment        : Cover (front)



RE: Jellyfin 10.9 not picking up lyrics embedded in songs - Chaphasilor - 2024-05-07

I can confirm that issue with MP3s. But it seems like this is because TagLib-sharp only reads the "USLT" (unsynchronized lyrics) and "SYLT" (synchronized lyrics) tags. Mine are tagged with "lyrics-eng"...


RE: Jellyfin 10.9 not picking up lyrics embedded in songs - gnattu - 2024-05-07

(2024-05-07, 02:45 PM)gridlock Wrote: I suppose this is a limitation of the library? Though it shouldn't be that hard to fix, could you send a link so I could take a look?

This lib has not being updated for 2 years and has a lot of bugs open: https://github.com/mono/taglib-sharp/issues?page=1&q=is%3Aissue+is%3Aopen

And you just search for mp3, there is a few.