Video file decoding in Common Lisp
Common Lisp
Latest commit 9939312 Feb 21, 2017 @varjagg debug fn

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


  • AVI MJPEG chunk decoding [done]
  • Rudimentary video stream player [done]
  • Indexing support
  • Multicore frame decoding