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 many input formats (due to FFmpeg), including APE format, without need installing extra audio libs or packages. automatically support multiple CUE sheet encodings. Can be used both as a Python module (API) and in command line mode.

Features

  • It supports many input formats.
  • Supported formats to output: wav, flac, ogg, mp3.
  • Ability to copy codec without re-encoding.
  • 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

From Command Line

ffcuesplitter -i IMPUTFILE
             [-h] 
             [--version] 
             [-f {wav,flac,mp3,ogg,copy}] 
             [-o OUTPUTDIR]
             [-ow {ask,never,always}] 
             [--ffmpeg_cmd URL]
             [--ffmpeg_loglevel {error,warning,info,verbose,debug}]
             [--ffmpeg_add_params 'PARAMS ...'] 
             [-p {tqdm,mymet,standard}]
             [--ffprobe_cmd URL] 
             [--dry]

Examples

ffcuesplitter -i 'inputfile.cue'

To split and convert several audio formats into the relative individual flac format audio tracks.

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

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

From Python Interpreter

>>> from ffcuesplitter.cuesplitter import FFCueSplitter

Splittings:

>>> split = FFCueSplitter(filename='/home/user/my_file.cue')
>>> split.open_cuefile()
>>> split.do_operations()

Get data tracks and FFmpeg args:

>>> data = FFCueSplitter('/home/user/other.cue', dry=True)
>>> data.open_cuefile()
>>> data.audiotracks  # trackdata
>>> data.cue.meta.data  # cd_info
>>> data.ffmpeg_arguments()

Only processing one track:

>>> f = FFCueSplitter('/home/user/my_file.cue', progress_meter='tqdm')
>>> f.open_cuefile()
>>> f.kwargs['tempdir'] = '/tmp/mytempdir'
>>> f.ffmpeg_arguments()
>>> f.processing(myfile.arguments[2], myfile.seconds[2])  # track three
>>> f.move_files_to_outputdir()

More details are described in the __doc__ strings of FFCueSplitter class or by typing help(FFCueSplitter) in the Python console, or by reading the ffcuesplitter man 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.5.tar.gz (63.9 kB view details)

Uploaded Source

Built Distribution

ffcuesplitter-1.0.5-py3-none-any.whl (32.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ffcuesplitter-1.0.5.tar.gz
  • Upload date:
  • Size: 63.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.1 readme-renderer/30.0 requests/2.26.0 requests-toolbelt/0.9.1 urllib3/1.26.7 tqdm/4.62.3 importlib-metadata/4.8.2 keyring/23.3.0 rfc3986/1.5.0 colorama/0.4.4 CPython/3.9.2

File hashes

Hashes for ffcuesplitter-1.0.5.tar.gz
Algorithm Hash digest
SHA256 59b4dc676053b2c88af36d9ca3811a8af82e96eddde45eeebfeb5313351ee006
MD5 3a9933fd932d90fb60e4f6d29f9e79dc
BLAKE2b-256 7dbf2b334ba41b71113d63b6bb96b2a7b995c3e9c270395d0e4ec9bcd4593289

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ffcuesplitter-1.0.5-py3-none-any.whl
  • Upload date:
  • Size: 32.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.1 readme-renderer/30.0 requests/2.26.0 requests-toolbelt/0.9.1 urllib3/1.26.7 tqdm/4.62.3 importlib-metadata/4.8.2 keyring/23.3.0 rfc3986/1.5.0 colorama/0.4.4 CPython/3.9.2

File hashes

Hashes for ffcuesplitter-1.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 a6575608e0abe7b6e8a5ea09eadb0ec0973f582bb7ecf2d27d508ad961a9290d
MD5 d3fc908391b3e8cf3f8d41b6b39efc52
BLAKE2b-256 b038944d0078902d65a802c89a7447d1c9588d4e701a2f82c565f7425cd3cddc

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