2

すべてのメソッドがファイルまたは URL を想定しているようです。OutputStream で動作するメソッドがいくつかありますが、それらのメソッドの 1 つを使用して IContainer を開くことができませんでした。私はいつも無効な戻り値を取得します。

4

2 に答える 2

1

独自の IURLProtocolHandler インターフェイスを作成し、IContainer.open(...) に渡して、任意の種類のメディアを開きます。

于 2010-10-02T04:41:49.397 に答える
0

別の質問に投稿したこの回答を見て、に書き込むOutputStreamことができます(簡単に a になる可能性がありますByteArrayOutputStream)。

この要点は、FFMPEG がストリームにアクセスできるように、 から特別な種類のファイル URLcom.xuggle.xuggler.io.XugglerIOにマップするために使用することです。OutputStream

IMediaWriter writer = ToolFactory.makeWriter(XugglerIO.map(outputStream));

形式を手動で設定する必要があることに注意してください (ファイル名から検出できないため)。例えば:

IContainerFormat containerFormat = IContainerFormat.make();
containerFormat.setOutputFormat("ogg", null, "application/ogg");
writer.getContainer().setFormat(containerFormat);
于 2014-05-29T19:16:44.813 に答える