【发布时间】:2016-04-17 11:46:47
【问题描述】:
我正在使用 xuggler 将视频转码为不同的格式。 如果我直接从文件打开我的 IContainer,它可以完美运行,但是,这次我想使用 InputStream 打开 IContainer。奇怪的是我试图通过 FileInputStream 打开一个 mp4 格式的视频,可以使用这个 FileInputStream 打开 IContainer,但是我无法在这个流中读取 Ipacket。有人可以给我一些建议吗?错过了什么吗?我真的需要我的 xuggler 来处理流
public static void main(String[] args) throws IOException {
//the file input stream
FileInputStream fi = new FileInputStream("test.mp4");
//icontainer format
IContainerFormat format = IContainerFormat.make();
format.setInputFormat("mp4");
IContainer container = IContainer.make();
//open container via FileInputStream
int data = container.open(fi, format);
IPacket packet = IPacket.make();
//read packet
int info = container.readNextPacket(packet);
System.out.println(data);
System.out.println(info);
}
结果
data: 0
info: -1094995529
根据 IError,当我尝试读取数据包时出现未知错误。我正在使用 xuggler 5.4
【问题讨论】: