Java ffmpeg录制usb摄像头 只录制了四秒钟的我

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图

我这段代码运行后 只录制了四秒钟的视频,不应该是有两分钟时长的吗,求告知



import java.io.IOException;
import java.io.OutputStream;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Test {
    private Process proc=null;

    public static void main(String[] args) throws InterruptedException {
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMddHHmm");

        Test test=new Test();
        test.startProcess();
        Date startDate = new Date();
        String startTime = simpleDateFormat.format(startDate);
        while(true){
            Thread.sleep(500);
            Date date = new Date();
            String endTime = simpleDateFormat.format(date);
            long end= Long.parseLong(endTime);
            long start= Long.parseLong(startTime);
            if (end-start>2){
                break;
            }
        }
        test.StopProcess();


}

public void startProcess(){
    String cmd = "C://app/ffmpeg.exe -f dshow -i video=\"BisonCam,NB Pro\":audio=\"麦克风 (Realtek(R) Audio)\" -r 25 -s 1280*720 -crf 30 -b:v 200K -b:a 64k  -vcodec h264 -acodec aac"+"  C:/app/poooppoopp37898p.mp4";
    System.out.println("开始录制视频:" + cmd);
    try {
        proc = Runtime.getRuntime().exec(cmd);
        System.out.println(proc.getInputStream());
    } catch (IOException e) {
        e.printStackTrace();
    }
}

public void StopProcess()
{
    OutputStream os = proc.getOutputStream();
    try {
        os.write("q".getBytes());
        os.flush();
        os.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

}

运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果