Skip to content
An EPICS areaDetector plugin that use the ffmpeg libraries to provide a compression of a stream of images to files or via an html service
C++ C Makefile Python Shell
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.


ffmpegServer is a windows and linux areaDetector plugin wrapping the ffmpeg libraries that provides 2 functions:

  • ffmpegStream: Compression into an mjpg stream which is made available over http.
  • ffmpegFile: Compression to disk into any file format that ffmpeg supports.

External Modules

Please note that some releases may depend on dls tagged versions of external modules (areaDetector, asyn, busy, autosave). These modifications are only relevant for internal diamond uses, and standard versions of these modules can be used.

Stream view applications

A regular browser can be used to view the mjpeg streams.

A stand-alone viewer application based on Qt4 has also been developed. See ffmpegViewer


ffmpegServer is developed by Tom Cobb, Diamond Light Source and was originally distributed from the Diamond Controls Group website where older versions can still be found.

You can’t perform that action at this time.