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.0.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | b52f92a006e1444b2bdc3519431ceb62eed53a358c868217f8893548b7571889 |
|
MD5 | 0097fedf8ebd4e97fd43ce95c3a3ead2 |
|
BLAKE2b-256 | 85f00df346aedf71a3405933cf762d9239726bc094467831277b14f656923ba3 |
Hashes for acsuite_orangechannel-5.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 57a617e198c0cefb3fecb85322228c19db35c6825955b28a81b9a698d59e5302 |
|
MD5 | 0ac4a990ab254b7e6e4af84cac24f45a |
|
BLAKE2b-256 | 725dfe0f849c42d9687aede38741fd73707afbc097d7ef5ee0453430fb54e008 |