Picard Script or Plugin to save lyrics as a .lrc

All my .mp3 files have embedded lyrics, mostly synced [xx:xx.xx] and some plain unsynced lyrics. If at all possible, is there some kind of script or plugin that can take these lyrics and export/save them as a .lrc or .txt

The scripts and plugins I have found and tried need a “SYLT” or “USLT” tag, but the lyrics in my files are saved in a “lyrics” tag. I also tried the Lrclib Lyrics plugin from the plugins dropdown. and have “Export lyrics to lrc file when saving (priority to synced lyrics) checked off. But when I save the tags, no external file is being written.

I have 0 knowledge of coding and scripting, so please bear with me if I ask silly questions.
I am using Picard Version 2.13.3

Thank you in advance for any help and guidance.

1 Like

Sorry for answering so late!

The scripts and plugins I have found and tried need a “SYLT” or “USLT” tag, but the lyrics in my files are saved in a “lyrics” tag.

Unfortunately, as far as I am aware there is not a standard mapping for lyrics across tools for all audio formats. I think Picard as of now supports mp3 lyrics with the “USLT” tag (standing for Unsynchronized Lyrics/Text), and it maps these to the internal “lyrics” tag (accoridng to Picard Docs). I have added support for the SYLT tag (Synchronized Lyrics/Text), but it will come in future Picard versions.

I also tried the Lrclib Lyrics plugin from the plugins dropdown. and have “Export lyrics to lrc file when saving (priority to synced lyrics) checked off. But when I save the tags, no external file is being written.

Sorry for the confusion, the Lrclib Lyrics plugin only downloads lyrics from Lrclib, and the extract option saves those downloaded lyrics to an external file. It does not read the lyrics already embedded in the tags.

You could use these options to achieve something close to what you want: it will download lyrics and save a .lrc file next to the audio file, and it will not replace the embedded lyrics for tracks that already have them.

The problem is that lyrics might slightly differ from what you already have embedded, and it will embed new lyrics for tracks that don’t already have them. So if you care about these two things you might be out of luck.

1 Like

I think Picard as of now supports mp3 lyrics with the “USLT” tag (standing for Unsynchronized Lyrics/Text), and it maps these to the internal “lyrics” tag (accoridng to Picard Docs). I have added support for the SYLT tag (Synchronized Lyrics/Text), but it will come in future Picard versions.

FWIW, some players understand synced lyrics in the USLT tag, provided they are formatted as a .lrc file, which I believe is different from the formatting used in the SYLT tag.

1 Like