cueshit
Convert between different cue sheet / chapter / tracklist formats.
Usage
Install the command line app (once Deno is set up on your computer):
deno install --allow-read --allow-write https://deno.land/x/cueshit/cli.tsDisplay the integrated help to learn how to use the CLI:
cueshit --helpThe basic command to convert from one format to another looks as follows:
cueshit [input-path] --from <format> --to <format>See the sections below for examples and an overview of the supported formats.
Note
Currently the input (--from or -f) and output (--to or -t) format options are mandatory for conversion.
Future versions of the CLI might be able to automatically detect input and output format based on file extensions and/or content.
Examples
Convert chapters from a YouTube description into a MusicBrainz track parser listing.
Input is read from standard input (via cat), output is written to standard output (by default):
$ cat << --- | cueshit --from youtube --to musicbrainz
Lines which do not start with a timestamp will be skipped.
0:00 Test Title
2:56 Another Title
4:17 Final Title
---
1. Test Title (2:56)
2. Another Title (1:21)
3. Final Title (?:??)Extract chapters from a FLAC audio file using ffprobe and store them as a cue sheet (test.cue):
ffprobe -v error -of json -show_format -show_streams -show_chapters test.flac | cueshit -f ffprobe -t cue -o test.cueCreate a cue sheet from an Audacity label track (labels.txt) which belongs to the audio from test.wav.
Since the input format only contains chapters and does not know about the audio file, it has to be specified manually:
cueshit -f audacity labels.txt -t cue -o test.cue --sheet.media-file test.wavAdditional cue sheet properties can be specified via the --sheet.title and --sheet.performer options.
Supported Formats
Not all formats are supported as both input and output format (currently).
ID Name Input Output
----------- ----------------------------------------------- ----- ------
audacity Audacity Label Track (TSV) X X
cue Cue Sheet X
ffprobe ffprobe Metadata with Chapters (JSON) X
losslesscut LosslessCut Segments (CSV) X X
musicbrainz MusicBrainz Track Parser Listing X X
ogm OGM Tools Chapters / MKVToolNix Simple Chapters X
youtube Youtube Description with Chapters X XList all formats which are currently available for the CLI:
cueshit formats