jjmpeg - FFmpeg for Java

jjmpeg is a Java binding for FFmpeg.

Version 3+ is a complete rewrite from earlier versions which have effectively dissapeared from the internet after google code closed down.

The version number tracks the minimum major version against which it has been compiled - but it may work for older or newer FFmpeg releases depending on the whims of the FFmpeg developers.


It's quite stable but a few things are still in flux or not quite filled out.

Honestly I'm pretty chuffed at how easy it is to process video with this API. A couple of of lines of Java is enough to get the raw image bits and do fun stuff with them. I use it extensively for work.

Although I have tested writing media in the past it has have not been tried since 3.0 so they may be broken and may also need updating for FFmpeg changes.

See the README.


This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

Note that this is not the lesser license, the full source-code must accompany any programme which utilises this library.

I'm still trying to find out whether this license is applicable for .jmod files.


It requires an OpenJDK, perl, and the usual GNU build tools. It only builds on GNU/Linux systems.

Version 4.0+ includes some examples.



notzed on various mail servers, primarily gmail.com.

Copyright (C) 2017,2018 Michael Zucchi, All Rights Reserved.