Вопрос

JMF устарел и не поддерживает многие кодеки должным образом.В наши дни я живу, используя FFMPEG в фоновом режиме, но я хотел бы переключиться на собственное java-решение, если таковое существует, кто-нибудь знает о текущем Java-проекте с открытым исходным кодом, который обладает функциональностью манипулирования мультимедиа?

Это было полезно?

Решение

Это зависит от того, что вы хотите сделать.

Поскольку вы используете ffmpeg, то я предполагаю, что вы кодируете видео.Я пессимистично настроен в отношении того, что Java будет выполнять такую работу "нативно" в краткосрочной или среднесрочной перспективе - это очень сильно противоречит многим философиям / багажу Java.

Тем не менее, с Java 7, кодеки в целом должны стать проще в доступе, быть более доступными и начать появляться в реальных приложениях.К сожалению, из того, что я прочитал, акцент, похоже, делается на воспроизведение и графический интерфейс.

Я делаю много переходов с Java на ffmpeg для кодирования видео и других носителей.Факт таков, ffmpeg - один из лучших инструментов для программного кодирования видео, проприетарный или с открытым исходным кодом.Я предсказываю, что так и останется в обозримом будущем.

Если ffmpeg просто не работает у вас, то вы можете захотеть провести расследование Quicktime для Java.Лично я не рассматривал его слишком глубоко, но он кажется "большим". Обратите внимание, что, похоже, он устарел с момента выпуска QuickTime X (осень 2009).

QuickTime для Java предоставляет набор кроссплатформенных API, который позволяет Java разработчикам создавать мультимедиа, включая потоковое аудио и видео, в приложениях и апплетах.

Другие советы

Хотя это и не на 100% родной язык, вы также можете использовать Хагглер.Это оболочка с открытым исходным кодом (LGPL), которая запускает FFmpeg внутри Java, поэтому вам не нужно раскошеливаться, и сегодня ее используют уже более 250 разработчиков.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top