Frame-based cutting/trimming/splicing of audio with VapourSynth and FFmpeg.
Project description
acsuite
audiocutter(.py) replacement for VapourSynth.
Allows for easy frame-based cutting/trimming/splicing of audio files using VapourSynth clip information.
Functions:
eztrim(clip, trims, audio_file[, outfile, ffmpeg_path=, quiet=])
import vapoursynth as vs
core = vs.core
from acsuite import eztrim
file = r'/BDMV/STREAM/00003.m2ts'
afile = r'/BDMV/STREAM/00003.wav' # pre-extracted with TSMuxer or similar
src = core.lsmas.LWLibavSource(file)
# for the example, we will assume the src clip is 100 frames long (0-99)
trimmed_clip = src[3:22]+src[23:40]+src[48]+src[50:-20]+src[-10:-5]+src[97:]
# `clip` arg should be the uncut/untrimmed source that you are trimming from
eztrim(src, [(3,22),(23,40),(48,49),(50,-20),(-10,-5),(97,None)], afile)
Output:
Uses the file extension of the input audio_file to output a cut/trimmed audio file with the same extension. If no outfile is given, defaults to audio_file_cut.ext
.
Getting Started
Dependencies
Installing
Arch Linux
Install the AUR package vapoursynth-tools-acsuite-git
with your favorite AUR helper:
$ yay -S vapoursynth-tools-acsuite-git
Gentoo Linux
Install via the VapourSynth portage tree.
Windows / Other
Use the Python Package Index (PyPI / pip):
python3 -m pip install --user --upgrade acsuite-orangechannel
or simply
pip install acsuite-orangechannel
if you are able to use a pip
executable directly.
Help!
Check out the documentation or use Python's builtin help()
:
help('acsuite')
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for acsuite-orangechannel-5.1.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 219569d18e3c9c8bdd0402f16fd87911fcb1cbf94e4b643b57c8ab1904b4ad1c |
|
MD5 | 68af64ce3fc2191d8b9e4c9e874be20a |
|
BLAKE2b-256 | 7955bf82d9a6607e8b0e1fe8b51bf406bdd48fd1e38a78627c710974c86731e7 |
Hashes for acsuite_orangechannel-5.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ecab0f82fc64d955a91c48af932d428b41675cd424d868dda8d6e28a97f44cb9 |
|
MD5 | 84bbc28c4c61cd86e5a83ce7619993a9 |
|
BLAKE2b-256 | dafc719aba0e869984f140c440860b3b69dd944c9f743ed163e58131da0a41d5 |