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