Skip to main content

FFmpeg based audio splitter for audio CD images supplied with CUE sheet files.

Project description

FFcuesplitter - FFmpeg based audio splitter for audio CD images supplied with .cue sheet files.

FFcuesplitter is a multi-platform CUE sheet splitter entirely based on FFmpeg. Splits big audio tracks and automatically embeds tags using the information contained in the associated "CUE" sheet. It supports multiple CUE sheet encodings and many input formats (due to FFmpeg), including APE format, without need installing extra audio libs and packages. It has the ability to accept both files and directories as input while also working in recursive mode. Can be used both as a Python module and from command line.

Features

  • Supports many input formats.
  • Convert to Wav, Flac, Ogg, Mp3.
  • Ability to copy source codec and format without re-encoding.
  • Batch files processing for both files and directories.
  • Auto-tag from .cue file data.
  • Supports multiple .cue file encodings.
  • Works on Linux, MacOs, FreeBSD, Windows.
  • Can be used both as a Python module and in command line mode.

Requires

Usage

Using Command Line

ffcuesplitter -i FILENAMES DIRNAMES [FILENAMES DIRNAMES ...]   
              [-r]   
              [-f {wav,flac,mp3,ogg,copy}]   
              [-o OUTPUTDIR]   
              [-c {artist+album,artist,album}]   
              [-ow {ask,never,always}]   
              [--ffmpeg-cmd URL]   
              [--ffmpeg-loglevel {error,warning,info,verbose,debug}]   
              [--ffmpeg-add-params 'parameters']   
              [-p {tqdm,standard}]   
              [--ffprobe-cmd URL]   
              [--dry]   
              [-h]   
              [--version]   

Examples

ffcuesplitter -i 'inputfile_1.cue' 'inputfile_2.cue' 'inputfile_3.cue'

Batch file processing to split and convert to default audio flac format.

ffcuesplitter -i '/User/music/collection/inputfile.cue' -f ogg -o 'my-awesome-tracklist'

To splits the individual audio tracks into ogg format and saves them in the 'my-awesome-tracklist' folder.

For further information and other examples visit the wiki page

Using Python

>>> from ffcuesplitter.cuesplitter import FFCueSplitter

Splittings:

>>> split = FFCueSplitter(filename='filename.cue')
>>> split.open_cuefile()
>>> split.do_operations()

Get data tracks and FFmpeg args:

>>> data = FFCueSplitter('filename.cue', dry=True)
>>> data.open_cuefile()
>>> data.audiotracks  # trackdata
>>> data.cue.meta.data  # cd_info
>>> data.ffmpeg_arguments()

For arguments meaning and more details, type help(FFCueSplitter)

For further information and other examples visit the wiki page

Installation

python3 -m pip install ffcuesplitter

License and Copyright

Copyright © 2022 Gianluca Pernigotto
Author and Developer: Gianluca Pernigotto
Mail: jeanlucperni@gmail.com
License: GPL3 (see LICENSE file in the docs folder)

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

ffcuesplitter-1.0.12.tar.gz (66.7 kB view details)

Uploaded Source

Built Distribution

ffcuesplitter-1.0.12-py3-none-any.whl (35.0 kB view details)

Uploaded Python 3

File details

Details for the file ffcuesplitter-1.0.12.tar.gz.

File metadata

  • Download URL: ffcuesplitter-1.0.12.tar.gz
  • Upload date:
  • Size: 66.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.2

File hashes

Hashes for ffcuesplitter-1.0.12.tar.gz
Algorithm Hash digest
SHA256 209df82d18e736da376fd1e36198c2358c8fcdf717cd0c32f1c82c7f4648905a
MD5 3038375c8120789b6267d780b814ca8a
BLAKE2b-256 273c63624ec870ade4d61d365cb9d9f3bb8f6ec3ada207ce8d4fb13e7bc9fbaa

See more details on using hashes here.

File details

Details for the file ffcuesplitter-1.0.12-py3-none-any.whl.

File metadata

File hashes

Hashes for ffcuesplitter-1.0.12-py3-none-any.whl
Algorithm Hash digest
SHA256 75f1b0384957bd54283ff7985297308c50655867798dd7f5c58f663dd89e52a8
MD5 4252fdb59f0aeefdb78c076238689f27
BLAKE2b-256 cd1f6c3f99f2dc853f111c5bdb6b8a6b6c12e47bb474262cb8b973ecd1c0a2c9

See more details on using hashes here.

Supported by

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