Skip to main content

FFcuesplitter - FFmpeg-based audio splitter for CDDA images associated with .cue 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 (via charset-normalizer) 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. It can be used either as a Python module or from the command line.

Features

  • Supports many input formats, due to FFmpeg.
  • Convert to Wav, Flac, Ogg, Opus, and Mp3 formats.
  • Ability to copy source codec and format without re-encoding.
  • Batch mode processing is also available.
  • Accepts both files and directories.
  • Ability to perform recursive searches.
  • Ability to generate audio collection directories (Artist/Album/TrackNumber - Title)
  • Auto-tag from CUE file data.
  • Features automatic character set detection for CUE files (via python3-charset-normalizer).
  • Ability to remove original file after conversion.
  • Works on Linux, MacOs, FreeBSD, Windows.
  • It can be used either as a Python module or from the command line.

Requires

Using Command Line

ffcuesplitter -i FILENAMES DIRNAMES [FILENAMES DIRNAMES ...]
              [-r]
              [-f {wav,flac,mp3,ogg,opus}]
              [-o OUTPUTDIR]
              [-del]
              [-c {author+album,author,album}]
              [-ow {ask,never,always}]
              [-ce CHARACTERS_ENCODING]
              [--ffmpeg-cmd URL]
              [--ffmpeg-loglevel {error,warning,info,verbose,debug}]
              [--ffmpeg-add-params='parameters']
              [-p {tqdm,standard}]
              [--ffprobe-cmd URL]
              [--dry]
              [--prg-loglevel {error,warning,info,debug}]
              [-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 directory.

For further information and other examples visit the wiki page


Using Python

>>> from ffcuesplitter.cuesplitter import FFCueSplitter
>>> getdata = FFCueSplitter(**kwargs)
>>> tracks = getdata.audiotracks  # get all tracks data
>>> getdata.commandargs(tracks)  # get FFmpeg command/arguments recipes.

Getting additionals data

>>> getdata.probedata  # ffprobe data of the sources audio files.
>>> getdata.cue.meta.data  # get CD info.

For further information and other examples visit the wiki page


Installation

python3 -m pip install ffcuesplitter

Copyleft: (C) 2026 Gianluca Pernigotto Author and Developer: Gianluca Pernigotto Mail: jeanlucperni@gmail.com License: GPL3 (see LICENSE file in the source directory)

Metadata

Release files for ffcuesplitter 1.0.32

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ffcuesplitter 1.0.32
File Size Uploaded
ffcuesplitter-1.0.32.tar.gz 438.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ffcuesplitter 1.0.32
File Interpreter ABI Platform
ffcuesplitter-1.0.32-py3-none-any.whl Python 3 none any Details

Total release size: 480.3 kB

Release files / ffcuesplitter-1.0.32.tar.gz

Download URL ffcuesplitter-1.0.32.tar.gz
Size 438.2 kB
Tags Source
SHA-256 checksum
How to use checksums
a00e72ed58b3a4ff7fedb56e52c978efdaafb025424a9eef5bb497bf17bc1d0f
BLAKE2b-256 checksum
How to use checksums
eae9a87a849cf8d8f989df0697de2acc1a2160f2400b36c4d54ca45e7d61d419
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.5

Release files / ffcuesplitter-1.0.32-py3-none-any.whl

Download URL ffcuesplitter-1.0.32-py3-none-any.whl
Size 42.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
030c69f94ade4016cf2902114aaec44c5bad8d0e043ed0923c41395e915824aa
BLAKE2b-256 checksum
How to use checksums
e4d1e2bfdc9107858986649bdef3cab020cca00cd35eedde93dd7c721f6f785d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.5

Release history Release notifications | RSS feed

This release

1.0.32 This release

2 release files

1.0.31

2 release files

1.0.30

2 release files

1.0.29

2 release files

1.0.28

2 release files

1.0.27

2 release files

1.0.26

2 release files

1.0.25

2 release files

1.0.23

2 release files

1.0.20

2 release files

1.0.19

2 release files

1.0.18

2 release files

1.0.17

2 release files

1.0.16

2 release files

1.0.15

2 release files

1.0.12

2 release files

1.0.11

2 release files

1.0.10

2 release files

1.0.8

2 release files

1.0.7

2 release files

1.0.6

2 release files

1.0.5

2 release files

1.0.3

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page