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.

Image Python application

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 formats.
  • Ability to copy source codec and format without re-encoding.
  • Batch mode processing is also available.
  • Accepts both multiple CUE file names and multiple folder path names.
  • Ability to activate the recursive option to search for CUE files in all subfolders.
  • Optionally auto-generate audio collection folders (Artist/Album/TrackNumber - Title)
  • Auto-tag from CUE file data.
  • Features automatic character set detection for CUE files (via chardet).
  • 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 (C) 2023 Gianluca Pernigotto
Author and Developer: Gianluca Pernigotto
Mail: jeanlucperni@gmail.com
License: GPL3 (see LICENSE file in the source 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.18.tar.gz (68.0 kB view details)

Uploaded Source

Built Distribution

ffcuesplitter-1.0.18-py3-none-any.whl (35.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ffcuesplitter-1.0.18.tar.gz
  • Upload date:
  • Size: 68.0 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.18.tar.gz
Algorithm Hash digest
SHA256 1c221f769d92ef142ba481ff13e2a21b59c8fb86a73dca8d2f5b7815aa8095e9
MD5 3145ec9c51722c5b1c0741238aac8298
BLAKE2b-256 de2c77e5f57f743d65e937a608b772968c681a04d58bca13a411e4a526ab0772

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ffcuesplitter-1.0.18-py3-none-any.whl
Algorithm Hash digest
SHA256 232b989d6e83ec392bcf04957882c999bd94302ca61c62614934f171cf83342d
MD5 1f92d182a2b16fd6e84ae2c9ea33b5e5
BLAKE2b-256 1a0837f0ae04b54a281b10f10e2c34aaf78ba6710afebbe5dd27541f24a250ed

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