cl-video

2017-05-16

Video file decoding in Common Lisp

Simple video decoder written in Common Lisp. AVI/MJPEG playback leverages CL-JPEG for frame processing and CL-RIFF for container format handling. It also supports GIF playback via Skippy.

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

Has only lightly tested on SBCL 13.x/Linux x86-64, CCL 1.11 and Mezzano. 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