cl-video

2017-02-27

Video file decoding in Common Lisp

Simple AVI/MJPEG video decoder written in Common Lisp. Leverages CL-JPEG for frame processing and CL-RIFF for container format handling.

A primitive CLX media player is included. Playback of PCM encoded audio streams is supported.

Has only been lightly tested on SBCL 13.x/Linux x86-64. CL-JPEG version 2.8 or higher is required.

Some sample files can be found here (the toy plane AVI) and here.

Known Limitations

  • No indexing support

TODO:

  • AVI MJPEG chunk decoding [done]
  • Rudimentary video stream player [done]
  • Indexing support
  • Multicore frame decoding
Author
Eugene Zaikonnikov
License
BSD