Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

110 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

vcat (Video conCAT) is a declarative language for editing video.

🚧 Work in progress 🚧

Currently implemented features

Video features

  • Concatenation (via concat function)
  • 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

Language features

  • Lists (represented with square brackets)
  • let in expressions, 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)

Miscellaneous features

  • Functional CLI
  • Extensive error message system (similar to the one used in my other project, wlab)

Planned features

  • Video trimming
  • Lambdas and functional programming features such as map
  • Other video/audio effects

About

Declarative video editing language (work in progress)

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages