Вы можете посмотреть этот ответ Я отправил другой вопрос, чтобы написать в OutputStream
(который может быть просто ByteArrayOutputStream
).
Суть этого в том, чтобы использовать com.xuggle.xuggler.io.XugglerIO
для сопоставления OutputStream
с URL-адресом файла специального вида, чтобы FFMPEG мог получить доступ к потоку.
IMediaWriter writer = ToolFactory.makeWriter(XugglerIO.map(outputStream));
Имейте в виду, что теперь вам придется вручную устанавливать формат (потому что он не может определить его по имени файла). Например:
IContainerFormat containerFormat = IContainerFormat.make();
containerFormat.setOutputFormat("ogg", null, "application/ogg");
writer.getContainer().setFormat(containerFormat);