Это зависит от того, что вы хотите сделать.
Поскольку вы используете ffmpeg, то я предполагаю, что вы кодируете видео. Я пессимистично отношусь к тому, что Java будет выполнять такую работу как «родную» в краткосрочной или среднесрочной перспективе - это очень противоречит многим философиям и багажу Java.
Тем не менее, с Java 7 , кодеки в целом должны стать более доступными, более доступными и начать появляться в реальных приложениях. К сожалению, из того, что я прочитал, акцент, похоже, делается на воспроизведение и графический интерфейс.
Я делаю обшивки из Java для ffmpeg для кодирования видео и других медиа. Фактом является то, что ffmpeg является одним из лучших инструментов для программного кодирования видео , проприетарного или открытого кода. Я предсказываю, что так будет и в обозримом будущем.
Если ffmpeg просто не работает для вас, вы можете изучить Quicktime для Java . Я лично не смотрел на это глубоко, но это кажется «большим». Обратите внимание, что с момента выпуска QuickTime X (осень 2009 г.) он, скорее всего, устарел.
QuickTime для Java предоставляет набор
кроссплатформенные API, которые позволяют Java
разработчики для создания мультимедиа,
включая потоковое аудио и видео,
в приложения и апплеты.