Skip to main content

Clean metadata and tag audio files (MP3, FLAC, Ogg Vorbis)

Project description

audio-metatag

Clean metadata and tag audio files (MP3, FLAC, Ogg Vorbis)


Supported Python Versions


About:

audio_metatag is a Python CLI program that cleans metadata and adds ARTIST/TITLE tags to MP3, FLAC, or Ogg vorbis audio files. It can be used on individual files or a library of files.

  • In order to process a file, it must be named in a specific format:
    • Artist - Title.mp3, Artist - Title.flac, Artist - Title.ogg
    • File names must contain a delimiter (-) between Artist and Title, and end with a valid extension: .mp3, .flac, .ogg (case-insensitive)
  • It will skip any files that are not named according to the format specified above
  • If filenames are given as command-line options, it will only process those files
  • If no filename is specified, it will process all files (recursively) in the current directory
  • A different directory can be specified using the --dir option

Warning: Edits are done in-place. Backup your files first if you want a copy of the originals.

  • Existing metadata (tags) and pictures are deleted
  • ARTIST and TITLE tag data is taken from the filename
  • Metadata tags are saved to the file (id3v2, flac, ogg)

Requirements:

  • Python 3.12+

Installation:

Install from PyPI:

pip install audio-metatag

CLI Options:

usage: audio_metatag [-h] [-d DIR] [-c] [-s] [filename ...]

positional arguments:
  filename              file to process (multiple allowed)

options:
  -h, --help            show this help message and exit
  -d, --dir DIR         start directory
  -c, --clean           only clean metadata (don't write new tags)
  -s, --show            only show metadata (don't remove or write tags)

Usage Examples:

Install from PyPI with pipx:

pipx install audio-metatag

Clean metadata and tag a single file:

audio_metatag "Some Artist - Some Title.mp3"

Clean metadata and tag all files in current directory (recurse subdirectories):

audio_metatag

Clean metadata from all files in a directory (recurse subdirectories):

audio_metatag --clean --dir=/path/to/files

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

audio_metatag-0.1.6.tar.gz (7.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

audio_metatag-0.1.6-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

File details

Details for the file audio_metatag-0.1.6.tar.gz.

File metadata

  • Download URL: audio_metatag-0.1.6.tar.gz
  • Upload date:
  • Size: 7.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for audio_metatag-0.1.6.tar.gz
Algorithm Hash digest
SHA256 d8c6c71aff233d9429417423c0741378100985431621ae61d40f188253973edb
MD5 8a9edc47e994f9e912298caa6bc2d8fb
BLAKE2b-256 49e994ab4377702dceb39abe68869fea71e4b606e95b91ea0fa8d1d5cdeeb000

See more details on using hashes here.

File details

Details for the file audio_metatag-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: audio_metatag-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 5.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for audio_metatag-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 823cd6e946324abfb0839a219960f26b0a785bc2628b6dae79807efa93bd4c1b
MD5 0820a7653c4b83f2a3f12f83bba7daad
BLAKE2b-256 4dd238698522096c6aef96e7bccc6b2eeb3761d733aeb08ade67f22de143988b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page