Java libraries/wrappers for FFMPEG

There're quite some. Here's a short list as a result of some googling:
  • jffmpeg (an extension of JMF, last release in Jan 2006)
  • FMJ and FFMPEG-Java (aka. Freedom for Media in Java, a more up-to-date alternative of JMF/jffmpeg, last release in Sep 2007)
  • Xuggler (yet another Java lib for FFMPEG Smile, last release in Feb 2010)
  • JAVE (Java Audio Video Encoder, last release in Apr 2009)
From the number of Google hits it's hard to decide which one is the most popular. It looks as if people would be generally unsatisfied with JMF+jffmpeg (it's not keeping up with ffmpeg's evolution) and they turn to FMJ as a solution. Based on the downloadable releases FMJ seems to be heavily out-of-date as well. Although it's current CVS version might be usable. Xuggler seems to be the most up-to-date of them all, but it's last release is a year old too.

I'm quite disappointed in all these projects, obviously there's nothing fancy that "just works".

Of course there's also the option to call the ffmpeg commandline directly, but it requires you to figure out all the necessary ffmpeg options for the tasks you wish to accomplish.

Comments

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

jjmpeg

I was likewise disappointed with the state of affairs, so I started jjmpeg about a year ago.

I was using xuggler which I was mostly content with - although I don't like the push api much. But the main problem was it was ageing and there was no microsoft 64-bit version which I needed for a customer. Not to mention it being almost impossible to build there.

Development is ever on-going as it's mostly just a hobby project but it works-for-me, and I can cross-compile it to multiple platforms easily from linux, etc.

!Z

(its on google code)

Re: jjmpeg

Thanks for the feedback! jjmpeg seems to be a viable alternative. I'm not yet into Android development, but it's definitively interesting to see that you try to make jjmpeg/ffmpeg work on that platform too. Smile