An open API service indexing awesome lists of open source software.

https://github.com/savonet/ocaml-metadata

Library to read metadata from files in various formats.
https://github.com/savonet/ocaml-metadata

library metadata ocaml

Last synced: 6 months ago
JSON representation

Library to read metadata from files in various formats.

Awesome Lists containing this project

README

          

The metadata library
====================

A pure OCaml library to read metadata from various formats. For now, are
supported:

- audio formats: ID3v1 and ID3v2 (for mp3), ogg/vorbis, ogg/opus, flac and wav
- image formats: jpeg and png
- video formats: mp4 and avi
- text formats: pdf

Usage
-----

Basic usage is

```ocaml
let () =
let metadata = Metadata.parse_file "test.mp3" in
List.iter (fun (k,v) -> Printf.printf "- %s: %s\n" k v) metadata
```

In the above example, the function `Metadata.parse_file` takes a file name as
argument and returns an association list describing its metadata. It consists of
pairs of strings being the name of the metadata and its value.

Installing
----------

The preferred way is via opam:

```bash
opam install metadata
```

Other libraries
---------------

- [ocaml-taglib](https://github.com/savonet/ocaml-taglib): for tags from audio
files (mp3, ogg, etc.)