vcat (Video conCAT) is a declarative language for editing video.
🚧 Work in progress 🚧
- Concatenation (via
concatfunction) - Audio support
- A combination of lossless editing techniques and video caching allows for faster re-render times compared to other video editing software
- Automatic transcoding, rescaling, padding, colorspace conversion, and framerate conversion for video
- Automatic transcoding and resampling for audio
- Fixed and mixed framerate support
- Lists (represented with square brackets)
let inexpressions, ie:
let
o = vopen;
part1 = concat(o("1.mp4"), o("2.mp4"));
part2 = concat(o("3.mp4"), o("4.mp4"));
in
concat(repeat(part1, 3), part2)- Functional CLI
- Extensive error message system (similar to the one used in my other project, wlab)
- Video trimming
- Lambdas and functional programming features such as
map - Other video/audio effects