MP4视频的文件输入/输出流

时间:2018-10-12 11:01:04

标签: java stream fileinputstream fileoutputstream

我想通过我的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");
        }
    }
}

1 个答案:

答案 0 :(得分:0)

仅加入二进制数据将无法帮助您创建有效的视频输出。 您应该搜索一个可以处理视频编辑的库,否则必须遵循mp4规范来输出视频。

MP4规范: http://jchblog.u.qiniudn.com/doc/ISO_IEC_14496-14_2003-11-15.pdf