{"schema_version":1,"metadata":{"branch":"current","release":"7.9","architecture":"amd64","generated_at":"2026-09-09T04:04:41.004595+00:00","source_url":"https://cdn.openbsd.org/pub/OpenBSD/snapshots/packages/amd64/sqlports-7.55.tgz","source_sha256":"fcdbba1b9df747882aa9bab4af20ebec8dac10655069c90f1cd4145c06e1235e","package_count":12031,"source_kind":"sqlports"},"package":{"name":"py3-mutagen-1.48.1","path":"audio/py-mutagen","url":"/packages/current/audio/py-mutagen/","comment":"Python module to handle audio metadata","homepage":"https://mutagen.readthedocs.org/","maintainer":"The OpenBSD ports mailing-list <ports@openbsd.org>","description":"Mutagen is a Python module to handle audio metadata.\nIt supports ASF, FLAC, M4A, Monkey's Audio, MP3, Musepack, Ogg FLAC,\nOgg Speex, Ogg Theora, Ogg Vorbis, True Audio, WavPack and OptimFROG\naudio files. All versions of ID3v2 are supported, and all standard\nID3v2.4 frames are parsed. It can read Xing headers to accurately\ncalculate the bitrate and length of MP3s. ID3 and APEv2 tags can be\nedited regardless of audio format. It can also manipulate Ogg streams\non an individual packet/page level.\n\nThe command-line tools are only provided in the Python 3 version\n(py3-mutagen).\n","package_architecture":"amd64","stem":"py3-mutagen","readme":null,"dependencies":[{"path":"lang/python/3","type":"runtime","package_spec":"","url":"/packages/current/lang/python/3/"},{"path":"lang/python/3","type":"build","package_spec":"","url":"/packages/current/lang/python/3/"},{"path":"devel/py-build","type":"build","package_spec":"","url":"/packages/current/devel/py-build/"},{"path":"devel/py-installer","type":"build","package_spec":"","url":"/packages/current/devel/py-installer/"},{"path":"devel/py-setuptools","type":"build","package_spec":"py3-setuptools->=79v0","url":"/packages/current/devel/py-setuptools/"},{"path":"devel/py-wheel","type":"build","package_spec":"","url":"/packages/current/devel/py-wheel/"},{"path":"audio/faad","type":"test","package_spec":"","url":"/packages/current/audio/faad/"},{"path":"audio/flac","type":"test","package_spec":"","url":"/packages/current/audio/flac/"},{"path":"audio/py-eyed3","type":"test","package_spec":"","url":"/packages/current/audio/py-eyed3/"},{"path":"audio/vorbis-tools","type":"test","package_spec":"","url":"/packages/current/audio/vorbis-tools/"},{"path":"devel/py-hypothesis","type":"test","package_spec":"","url":"/packages/current/devel/py-hypothesis/"},{"path":"multimedia/oggz","type":"test","package_spec":"","url":"/packages/current/multimedia/oggz/"},{"path":"lang/python/3","type":"test","package_spec":"","url":"/packages/current/lang/python/3/"},{"path":"devel/py-test","type":"test","package_spec":"","url":"/packages/current/devel/py-test/"}],"reverse_dependencies":{"count":17,"url":"/packages/data/b1/b1889b72e3a099875ac9db57e31f0037a4c879c47440a93b7bcf0c4bfc22f5c2.json"},"categories":["audio","lang/python"],"flavors":[],"only_for_architectures":["aarch64","amd64","arm","i386","mips64","mips64el","powerpc","powerpc64","riscv64","sparc64","alpha","hppa"],"not_for_architectures":[]}}
