Я начинаю с xuggle и хочу перекодировать видео в различные форматы / качества.Как новичок я хотел бы использовать Xuggle MediaTool.Поскольку мне нужно сделать это эффективно, я хочу обрабатывать каждый целевой формат в отдельном потоке.Какой правильный шаблон параллелизма для этого случая?
Допустим, у меня есть file.avi
, и я хотел бы перекодировать его в .flv
и .mov
.Мне интересно, запускает ли xuggle потоки для каждого Writer в следующем случае:
IMediaReader reader = ToolFactory.makeReader("file.avi");
reader.addListener(ToolFactory.makeWriter("file.flv", reader));
reader.addListener(ToolFactory.makeWriter("file.mov", reader));
while (reader.readPacket() == null){}
Или, может быть, мне следует начать преобразование для каждого формата в отдельном потоке?
(код: Введение в MediaTool )