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

https://github.com/buganini/bsdtagconv

[CURRENTLY UNMAINTAINED] Music file metadata converter, made with bsdconv and taglib
https://github.com/buganini/bsdtagconv

Last synced: about 1 year ago
JSON representation

[CURRENTLY UNMAINTAINED] Music file metadata converter, made with bsdconv and taglib

Awesome Lists containing this project

README

          

Notice:
This program is assuming you are using UTF-8 environment.

Example:
bsdtagconv 'gbk,ascii;big5,ascii' -i zhtw:zhtw_words --auto -r big5,ascii blah.mp3
argv[1] is ';' joined from-conversion, for decoding tags which use
legacy charset/encoding (eg. id3v1).
bsdtagconv will choose the best result.

Charset/Encoding Guessing:
By default, libbsdconv uses a rough builtin appeareance frequency table,
you can use `find musicdir > bsdconv utf-8,ascii:score_train:utf-8,ascii > /dev/null`
to build you own table, it's saved in /tmp/bsdconv.score
(or path stored in BSDCONV_SCORE environment variable)

For a traditional chinese user, you may want to train it again with zhcn:
`find musicdir > bsdconv utf-8,ascii:zhcn:score_train:utf-8,ascii > /dev/null`
as the fact that many files with traditional chinese filename contain simplified chinese tags.

Alternatively, if your directory structure could be referenced as metadata,
with --guess-by-path, it detects encoding by matching with path string,
you can use "-v zhcn" to train it as what previous paragraph does at runtime.

Dependencies:
bsdconv-5.1
audio/taglib 1.8+

TODO/BUGS:
import argument-design from gbsdconv
id3v2 only (w/o id3v1)
deal with non-text field