我使用xuggler将视频转码为不同的格式。 如果我直接从文件打开我的IContainer,它可以很好地工作,但是,这次我想打开IContainer使用InputStream。奇怪的是我试图通过FileInputStream打开一个mp4格式的视频,IContainer可以使用FileInputStream打开,但我无法读取此流中的Ipacket。有人可以给我一些建议吗?错过了什么?我真的需要我的xuggler处理流从输入流中读取的xuggler icontainer
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