I have a set of mp3 files, A, about 10,000 pieces, in a certain order. The order is incorporated in the file name and track number.
Then I have a set of FLAC files, B, about 7000 pieces. Without order. Each of these 7000 tracks have a mp3 counterpart in A (as in: these are the same song, just different audio quality). However, the metadata Artist and Title are quite similar (not 100% but quite) but the filenames differ a lot.
Goal: a list C, where the mp3 files of A are replaced by flac (7000 pieces, so), and the remaining 3000 songs of A are still mp3s. 10,000 in all.
In the original order of A.. The latter is actually the most important thing, that the track numbers are correct. The FLAC files from B must therefore receive their track number from the corresponding mp3 from A. I can straighten out the rest (e.g. album name) with mp3tag.
What's the easiest way to get this done?
I've been brooding on this for a while but can't seem to find a good way. Preferably a fast automatic way of course, but if it becomes manual work I am also looking for smart ideas / tips..
To explain the case even better:
A:
- [BLABLA] Europe - Final countdown (exclusive version).mp3 (track = 1)
- [LALA] YMCA (radio version).mp3 (track = 2)
- Eagles - Hotel California.mp3 (track = 3)
- Bohemian Rhapsody.mp3 (track = 4)
- [XYZ] Dreams Are Cheats.mp3 (track = 5)
B:
YMCA.FLAC (track = 35)
Hotel California.FLAC (track = 3)
Dreams Are Cheats.FLAC (track = 12)
C:
- Final countdown.mp3 (track = 1)
- YMCA.FLAC (track = 2)
- Hotel California.FLAC (track = 3)
- Bohemian Rhapsody.mp3 (track = 4)
- Dreams Are Cheats.FLAC (track = 5)
So the file names of A en B are different. The metadata are (reasonably) equal in terms of artist and title. With Dupeguru I can make a nice match between the FLACs and their counterparts by looking at this metadata. But then?
I've already tried kid3, a program I can run from Dupeguru to copy metadata from A to B to get C. However, Kid3 is too buggy and just doesn't work well. I wasted a lot of time. ![]()
Can I use mp3tag somehow?