title: Recommended Java library for creating a video programmatically
body: <p>Can anyone recommend a Java library that would allow me to create a video programmatically? Specifically, it would do the following:</p>
  
  <ul>
  <li>take a series of BufferedImages as the frames</li>
  <li>allow a background WAV/MP3 to be added</li>
  <li>allow 'incidental' WAV/MP3s to be added at arbitrarily, programmatically specified points</li>
  <li>output the video in a common format (MPEG etc)</li>
  </ul>
  
  <p>Can anybody recommend anything? For the picture/sound mixing, I'd even live with something that took a series of frames, and for each frame I had to supply the raw bytes of uncompressed sound data associated with that frame.</p>
  
  <p>P.S. It doesn't even have to be a "third party library" as such if the Java Media Framework has the calls to achieve the above, but from my sketchy memory I have a feeling it doesn't.</p>