Hi, the bitrate displayed for opus file (and maybe also other, I only tested opus) is wrong. It is displayed depending on the filesize, not the audio itself.
So for example I have an untagged opus file, which is 3.8 MB in size. Kid3 displays it has a bitrate of 134 kbps.
Now I add some tags and a cover to it. Now the file is 4.1 MB big. Now Kid3 displays the file has an audio bitrate of 145 kbps, but it is still the same audio file, only with tags and a cover now, so it got a little bigger, but the bitrate shouldn't change.
The trick is I think to use the bitrate info without overhead. In a screenshot in attachments you can see the output of the opusinfo <somefile.opus> command.
It displays the files bitrate and the bitrate without overhead.
The bitrate changes when file gets bigger (for example by adding tags), but the bitrate w/o overhead stays the same.
So to fix this bug, Kid3 should display the bitrate w/o overhead instead of the first bitrate value which changes with size.
Thanks for the report. Kid3 gets the Opus bitrate from TagLib, so it could be a bug there. I will investigate the issue further and try to fix it in Kid3 or in TagLib.
This is a TagLib bug. I can reproduce it without Kid3, see my TagLib bug report.
Is now fixed in version 3.8.0. Note that this is only true for the binary packages provided from https://kid3.sourceforge.io/ because they are statically linked to a patched TagLib library. For Kid3 from Linux distributions, this bug will only be fixed if my TagLib patch is accepted by the TagLib maintainers and a new release of TagLib lands in the distro.