问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
我这段代码运行后 只录制了四秒钟的视频,不应该是有两分钟时长的吗,求告知
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();
}
}
}