mutagen icon indicating copy to clipboard operation
mutagen copied to clipboard

Error writing new covert art to FLAC

Open Christilut opened this issue 3 years ago • 0 comments

Traceback (most recent call last):
  File "../tagger.py", line 39, in <module>
    tags_modified = write.write_tags(args.path, track, args.only_fields, args.remove_coverart, args.coverart_replace)
  File "C:\Users\Alpha\workspace\tagger\write.py", line 25, in write_tags
    tags_modified = filetypes.flac.write_tags(tagfile, json, only_fields, remove_coverart, coverart_replace)
  File "C:\Users\Alpha\workspace\tagger\filetypes\flac.py", line 67, in write_tags
    data=data
  File "C:\Users\Alpha\workspace\tagger\venv-windows\.venv\lib\site-packages\mutagen\flac.py", line 587, in __init__
    super(Picture, self).__init__(data)
  File "C:\Users\Alpha\workspace\tagger\venv-windows\.venv\lib\site-packages\mutagen\flac.py", line 109, in __init__
    self.load(data)
  File "C:\Users\Alpha\workspace\tagger\venv-windows\.venv\lib\site-packages\mutagen\flac.py", line 606, in load
    self.mime = data.read(length).decode('UTF-8', 'replace')
  File "C:\Users\Alpha\workspace\tagger\venv-windows\.venv\lib\site-packages\mutagen\flac.py", line 70, in read
    size, len(data)))
mutagen.flac.error: file said 218765834 bytes, read 670552 bytes

Getting the above error when writing a new cover art to a FLAC file. The new image file is 670.560 bytes .

                       with open(path_to_file, "rb") as albumart:
                            tags_all.add_picture(Picture(
                              data=albumart.read()
                            ))

This seems to occur with any image file. The first large number changes with other image files too.

You can find the FLAC file here

Christilut avatar Oct 03 '20 10:10 Christilut