Java-xuggle / ffmpeg-找不到mov原子
||
我正在尝试使用Xuggle从本地读取mov文件。
这给了我以下错误:
30-mag-2011 15.56.55 com.xuggle.ferry.NativeLogger log
GRAVE: [mov,mp4,m4a,3gp,3g2,mj2 @ 0x102840600] moov atom not found
问题是直到两分钟之前它都没有给出任何错误并且代码是相同的。
但是,我发现了这一点:
如果我使用字节数组打开IContainer,它将无法正常工作并出现错误:
ByteArrayInputStream b = new ByteArrayInputStream(file);
DataInputStream data = new DataInputStream(b);
IContainer container = IContainer.make();
if (container.open(data, null) < 0)
throw new IllegalArgumentException(\"E001 - Cannot open the container\");
如果我使用一个临时文件打开IContainer,它将起作用。
File temp = File.createTempFile(\"temp_\", \".mov\");
try
{
FileOutputStream fos = new FileOutputStream(temp);
fos.write(file);
fos.close();
}
catch(FileNotFoundException e)
{
System.out.println(e);
}
IContainer container = IContainer.make();
if (container.open(temp.toString(), IContainer.Type.READ, null) < 0)
throw new IllegalArgumentException(\"E001 - Cannot open the container\");
有什么建议么?
没有找到相关结果
已邀请:
3 个回复
很缴
扇献隙
漂汀拦
希望这对某人有帮助。