| Summary: | Unable to convert/modify id3v2.2 tags | ||
|---|---|---|---|
| Product: | [Applications] kid3 | Reporter: | RoboDude <ehkd3279> |
| Component: | general | Assignee: | Urs Fleisch <ufleisch> |
| Status: | RESOLVED NOT A BUG | ||
| Severity: | normal | ||
| Priority: | NOR | ||
| Version First Reported In: | 3.9.x | ||
| Target Milestone: | --- | ||
| Platform: | Debian stable | ||
| OS: | Linux | ||
| Latest Commit: | Version Fixed/Implemented In: | ||
| Sentry Crash Report: | |||
| Attachments: | test id3v2.2 header | ||
|
Description
RoboDude
2023-12-27 19:53:37 UTC
I cannot reproduce this. I have tested with various files from different sources. I can modify the tag and after saving, they are converted to ID3v2.3. I have tested both with the Id3libMetadata and the TaglibMetadata plugins. Could you please test with the following file: https://github.com/taglib/taglib/blob/master/tests/data/id3v22-tda.mp3 If the problem is still there, you could provide an example file showing the problem. The beginning of the file containing the ID3v2.2 tag would be sufficient. Reading the issue again, I want to add the following note: You have to modify the file to save it. You can also change a frame and then change it back to the original value, but it must be marked as modified. Then you can save it. The functions from the Tools menu "Convert ID3v2.3 to ID3v2.4" and "Convert ID3v2.4 to ID3v2.3" are NOT for ID3v2.2, they do exactly what their names say. I can understand why the gui might not change the tag without modifying one of the fields, but I would still expect the cli to do it based on the documentation/help. I will attach the header of a problematic file. Created attachment 164492 [details]
test id3v2.2 header
Thanks for the example file. I cannot see any problems with the file, you just have to save it and it will be ID3v2.3.0. Also in the CLI, only modified files are saved, so you will have to make some modification. The save operation will automatically be done by kid3-cli when it terminates and there are modifications. So you could for example use kid3-cli -c copy -c remove -c paste test.mp3 This is actually what is done by the "Rewrite Tags" action, which can be used from the UI. By the way, the documentation for the "to23" CLI function is "Convert ID3v2.4 to ID3v2.3", so this will only work if the existing tag is ID3v2.4. |