decoding proxy lib/tool for ffmpeg
About
FFpocket is a tool for using ffmpeg's features. It is mainly developed to support Jubler's multimedia preview features. FFpocket can be built as a shared 'proxy' library and get used by larger projects that want to incorporate multimedia features using the ffmpeg library (avcodec/avformat).
Features
- Frame decoding for a video file
- Audio decoding for a multimedia file (video/audio)
- Precise frame/time seeking in the multimedia files (including b-frames)
- Audio downsampling and special minmax averaging, refered to as 'caching'
'Caching' is used by Jubler to produce the visual representation of a multimedia file's waveform.
Download
Download source code:
- ffpocket-0.8.0.tar.bz2 (3.8 mb)
- ffpocket-0.8.0.tar.gz (4.6 mb)
- ffpocket-0.8.0.zip (5.6 mb)
Download windows binaries (32bit, XP/Vista/7 supported):
- FFpocket Setup 0.8.0.exe (2.3 mb)
FFpocket Mercurial
In order to use the standard Mercurial client to check out the source code:
hg clone http://hg.hellug.gr/ffpocket
Alternatively, you can use
Hellug's Web interface to browse the source tree online.
Resources
The implementation was inspired from the following resources:
- ffmpeg.c, ffplay.c, output_example.c and apiexample.c of ffmpeg's source code
- Martin Böhme's example code (http://www.inb.uni-luebeck.de/~boehme/using_libavcodec.html)
- Silviu Minut's example code (http://www.cse.msu.edu/~minutsil/linux.html)
Contacting the Author
Thanos Kyritsis <djart at linux.gr>