Streaming services are not the best, only convenient. I myself as a musician do not prefer them over many things.That is why I maintain a whole library of music.
With my entire library being in the Free Lossless Audio Codec or FLAC format. FLAC is one of the few formats of audio that is free. By free I mean free as in freedom.
This format does not have patents like other formats. In addition it is also lossless, so no loss in quality.
This is better than streaming services, why?
You have your music locally, and in better quality. Spotify for example, never had lossless audio.
I have a set of criteria for all FLAC files. Usually all of them must be above 1000 kb/s of bitrate.
Renaming of files is all done through a Bash script because the sources I get them from have bad naming sometimes.
As for metadata, it can easily be edited with the metaflac tool. The metaflac tool is a blessing from the FLAC format.
Editing metadata is a pain in the ass for other formats when compared to the simple metaflac tool.
Below is an example of adding an album cover with metaflac.
metaflac --import-picture-from="cover.png" 01.flac
It is really that simple, you do not even have to use FFmpeg.
metaflac --remove --block-type=PICTURE 01.flac
Above shows how to remove the album cover metadata.
I play all of my audio files using the mpv media player, which is a fork of mplayer2, which is a fork of the original MPlayer.
As for my phone I also use mpv except I play audio from a server that has copies of all music which I also use as backup.