Создатель контейнера MP4 в Java
Я хотел бы найти БЕСПЛАТНЫЙ MP4 (контейнер) для Java. Мне не нужен кодер, только то, что может написать правильные атомы, учитывая их ожидаемые значения. Бонус для такой библиотеки, которая также может писать "действительный" F4V.
Я бы предпочел чистое решение Java, а не что-то, использующее JNI или внешние исполняемые файлы.
Ответы
Ответ 1
Несмотря на то, что мой ответ приходит очень поздно, вы можете посмотреть мой MP4 Parser/Unparser на Github, Вы можете анализировать файлы MP4, изменять их и записывать результат. Вы даже можете начать с нуля создавать ящики программно и записать представление своего объекта в раковину.
Ответ 2
Возможно, вы ищете что-то вроде StreamBaby.
Ответ 3
Вы можете посмотреть JCodec (http://jcodec.org). Он содержит библиотеку MP4 и демультиплексор MP4 и мультиплексор.
Ответ 4
Нельзя ручаться за него, но red5 - это флэш-сервер с открытым исходным кодом, написанный на Java, который утверждает, что поддерживает потоковое mp4 и реализации mp4 Объекты IO, которые могут создавать указанный формат.
Кроме того, IBM снова создала Инструментарий для MPEG-4 и, хотя она не бесплатна, может помочь.
Ответ 5
Ячейки FFMPEG java?
http://fobs.sourceforge.net/f4jmf_first.html
Или проще прокси-сервера JNA в некоторой библиотеке С++ MP4.
Ответ 6
Я реализовал класс QuickTimeWriter, который может писать контейнер QuickTime в чистой Java.
Насколько я знаю, формат файла QuickTime структурно эквивалентен части 14 MPEG-4. В полях внутри атомов/ящиков есть только несколько незначительных отличий.
Итак, со спецификацией MPEG-4 на коленях и несколькими часами работы вы должны быть хорошими.
Ответ 7
Java, который я видел, который изменяет файлы MP4, будет вызывать Nero AAC Codec извне (родной .exe для Windows, который Nero не дает источник для) для изменения файлов AAC (которые являются файлами MP4 Apple только для аудио). Он работает только для аудио, а не для видео.