Skip to main content

Metia

A tool (and a wrapper of FFmpeg) to manipulate metadata of audio files.

This library is developed under Python 3.8.

Installation

pip install -U metia

Dependency

FFmpeg

Usage

All of the functionalities requires a ffmpeg/ffprobe build that has the corresponding codec that the media is using. To set a custom build of ffmpeg/ffprobe, set the variables metia.probe.FFPROBE_COMMAND and/or metia.writter.FFMPEG_COMMAND.

metia.Probe

If all you want to do is to read the metadata, use this class. This provides a wrapper of ffprobe to extract commonly-used media metadata, such as bit-rate and codec.

Some methods of this class may be helpful to video files too.

metia.Media

WORK IN PROGRESS

This class, apart from reading the metadata, allows you to alter the metadata, including changing the tags of the media file and adding a cover art to it.

This class, unlike metia.probe.Probe, is highly targeted to music files (with or without cover art). Although it is possible to integrate some video-related features, the demands might differ so much that it's unworthy compared to using the original ffmpeg commands. Thus, I believe a better way to utilize this library with videos is to use metia.probe.Probe to extract the information you want and use os.system (or other equivalent) to invoke a ffmpeg command. Alternatively, you may look for other more powerful ffmpeg wrappers that has support for more ffmpeg features, but that is beyond the scope of this project.

Command Line Interface

This tool provides command-line interface for convenience.

  • metia-probe: print the media info in a nicer (less messy) format

Development

This library is hosted on this Github repository. Visit to fork or create issue/PR.

Release files for metia 0.3.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for metia 0.3.5
File Size Uploaded
metia-0.3.5.tar.gz 53.6 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for metia 0.3.5
File Interpreter ABI Platform
metia-0.3.5-py3-none-any.whl Python 3 none any Details

Total release size: 53.6 MB

Release files / metia-0.3.5.tar.gz

Download URL metia-0.3.5.tar.gz
Size 53.6 MB
Tags Source
SHA-256 checksum
How to use checksums
9bbd3f4e3680ae6b2d7ea97c679b3ba90803a61a502b92de2a06c657af8616a9
BLAKE2b-256 checksum
How to use checksums
43ff0e54bbf079dbc5ebab56a576419e168c5d453d9b6898d6cc6af267d17a5e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.8.15

Release files / metia-0.3.5-py3-none-any.whl

Download URL metia-0.3.5-py3-none-any.whl
Size 8.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
226fcd67c61a53b27194ec5100826318e78799695826a4289cf995c48cd4bf4b
BLAKE2b-256 checksum
How to use checksums
02d4e59e929c6576e04729fe3967f3ea76825d7775f9d5be485a3efec4cbf087
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.8.15

Release history Release notifications | RSS feed

This release

0.3.5 This release

2 release files

0.3.4

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3

2 release files

0.2

2 release files

0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page