MP4 контейнер писатель в Java - PullRequest
13 голосов
/ 08 сентября 2010

Я хотел бы найти БЕСПЛАТНО MP4 (контейнер) писатель для Java.Мне не нужен кодировщик, только то, что может записать правильные атомы с учетом их ожидаемых значений. Бонус для такой библиотеки, которая также может написать «действительный» F4V.Я бы предпочел чистое Java-решение, а не что-то, использующее JNI или внешние исполняемые файлы.

Ответы [ 7 ]

7 голосов
/ 13 июля 2011

Несмотря на то, что мой ответ приходит очень поздно, вы можете взглянуть на мой MP4 Parser / Unparser на Github .Вы можете анализировать файлы MP4, изменять их и записывать результат.Вы даже можете с нуля создавать программные блоки и записывать свое представление объекта в какой-то приемник.

3 голосов
/ 17 мая 2013

Вы можете взглянуть на JCodec (http://jcodec.org). Он содержит библиотеку MP4, демультиплексор и мультиплексор MP4.

2 голосов
/ 15 сентября 2010

Может быть, вы ищете что-то вроде StreamBaby .

1 голос
/ 06 января 2011

Я реализовал класс QuickTimeWriter , который может писать контейнер QuickTime на чистом Java.

Насколько мне известно, формат файла QuickTime структурно эквивалентен MPEG-4 Part 14. Существует только несколько незначительных отличий в полях внутри атомов / блоков.

Итак, со спецификацией MPEG-4 на коленях и несколькими часами работы у вас все будет хорошо.

1 голос
/ 12 сентября 2010

Java-привязки FFMPEG? http://fobs.sourceforge.net/f4jmf_first.html

Или более простой JNA-прокси по сравнению с C ++ MP4-библиотекой.

1 голос
/ 10 сентября 2010

Не могу ручаться за это, но red5 - это флеш-сервер с открытым исходным кодом, написанный на Java, который заявляет о поддержке потоковой передачи mp4 и имеет реализации mp4 объектов ввода-вывода, которые могут быть возможность создать указанный формат.

Кроме того, IBM некоторое время назад создала Инструментарий для MPEG-4 , и хотя она не бесплатна, она может помочь.

0 голосов
/ 08 сентября 2010

Java, которую я видел, которая изменяет файлы MP4, будет вызывать Nero AAC Codec извне (родной .exe Windows, для которого Nero не предоставляет источник) для изменения файлов AAC (которые являются аудио-только файлы MP4).Работает только для аудио, а не для видео.

...