我想通过我的Java代码读写mp4文件。这是我的代码,以读取2个文件并将其合并。它适用于文本文件,但不适用于mp4文件。在这里,它可以正确读取两个文件,但是写入文件时出现问题。帮助我合并2个视频文件:
import java.io.FileInputStream;
import java.io.SequenceInputStream;
import java.io.FileOutputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Scanner;
class Stm4
{
public static void main(String[]args)
{
Scanner input=new Scanner(System.in);
boolean q=true;
FileInputStream fis=null;
FileInputStream dis=null;
SequenceInputStream uiu=null;
FileOutputStream sis=null;
try
{
System.out.print("enter the first file");
String s=input.next();
System.out.print("enter the second file");
String p=input.next();
System.out.print("enter the destination File name");
String u=input.next();
fis=new FileInputStream(s);
dis=new FileInputStream(p);
uiu=new SequenceInputStream(fis,dis);
sis=new FileOutputStream(u);
int a;
do
{
a=uiu.read();
if(a==-1)
{
break;
}
sis.write(a);
}
while(true);
fis.close();
dis.close();
sis.close();
uiu.close();
}
catch(FileNotFoundException ime)
{
System.out.print("file not found");
}
catch(IOException jnf)
{
System.out.print("file is empty");
}
}
}
答案 0 :(得分:0)
仅加入二进制数据将无法帮助您创建有效的视频输出。 您应该搜索一个可以处理视频编辑的库,否则必须遵循mp4规范来输出视频。
MP4规范: http://jchblog.u.qiniudn.com/doc/ISO_IEC_14496-14_2003-11-15.pdf