This video thumbnailer can be used to create thumbnails for your video files. The thumbnailer uses ffmpeg to decode frames from the video files, so supported videoformats depend on the configuration flags of ffmpeg.
This thumbnailer was designed to be as fast and lightweight as possible. The only dependencies are ffmpeg, libpng and libjpeg.
The project also includes a C/C++ library that can be used by developers to generate thumbnails in their projects
News
version 1.5.4 (June 22, 2009)
- Fixed support for large files
version 1.5.3 (June 07, 2009)
- Memory alignment fix causing segmentation fault in ffmpeg with altivec enabled
version 1.5.2 (May 24, 2009)
- Fixed soname version
version 1.5.1 (May 11, 2009)
- Optional compilation of jpeg and png support
- Fixed ffmpeg CFLAGS issue (causing compilation errors on Fedora)
- Fixed build error against latest ffmpeg (verified against ffmpeg revision 18769)
- Fixed missing include files for library usage (thanks to gustavo.boiko)
Version 1.5.0 (March 10, 2009)
- Aspect ratio bug fix (Thanks to S. Eguchi)
- Support input files from stdin (will ignore seek time)
- Fixed build error against latest ffmpeg (verified against ffmpeg release 0.5)
Version 1.4.0 (Januari 4, 2009)
- Filter support added that allows library users to implement filters that will be applied to the frame data
- Fixed compilation error with gcc 4.4
Version 1.3.0 (September 20, 2008)
- Option added to ignore aspect ratio and generate square thumbnails
- Quality option added for jpeg thumbnails
- Man page added (thanks to Lionel Le Folgoc)
- Added option to seek to absolute time in stead of percentage
Version 1.2.6 has been released (June 30, 2008)
- Fixed seeking in large files due to integer overflow (Thanks to AWaters1)
- Fixed possible linker error (Thanks to pressh)
Version 1.2.5 has been released
- Fixed crash when thumbnailing raw avi files
Version 1.2.4 has been released
- Fixed missing includes when compiling with gcc 4.3 (thanks to Samuli Suominen)
Version 1.2.3 has been released
- ffmegthumbnailer now compiles against latest ffmpeg revisions (thanks to Alexis Ballier)
Version 1.2.2 has been released
- Fixed linker errors when using certain ldflags
Version 1.2.1 has been released
- Fixed compilation error in c interface when compiled with c compiler
- Error handling added to c interface
Version 1.2.0 has been released
- Option to output files in jpeg
- ffmpegthumbnailer can now be accessed as a library (libffmpegthumbnailer) by other applications
Version 1.1.5 has been released
I finally looked at some problems I was still experiencing and managed to fix them. Changelog:
- Support for large files (files larger than 2Gb)
- Seeking in h264 files is enabled again, use -w option from commandline to disable this if you have 100% cpu usage (using older versions of ffmpeg)
- Give up reading packets from a file after a number of attempts to avoid a hanging ffmpegthumbnailer for certain file types (noticed on h264 and ac3 in vob container)