Ich möchte Chunks eines Videos jedes Stück nicht mehr als 3 Minuten mit ffmpeg machen. Ich habe über diesen Befehl von ffmpeg gelesen.Split-Video ohne zu wissen, Dateidauer
ffmpeg -i output.mp4 -ss 0 -t 180 -c copy outputVideoSegment.mp4
Ich benutze es in meinem Code wie
String command = "ffmpeg -i videos/testing.vob -ss 0 -t 180 -c copy outputVideoSegment.mp4";
ProcessBuilder processBuilder = new ProcessBuilder("/bin/sh", "-c", command);
try {
Process process = processBuilder.start();
process.waitFor(); // to wait for process builder to finish the
// process
} catch (Exception exception) {
log.error("Exception occured in making chunks due to " + exception.getCause());
}
Der obige Befehl funktioniert gut und das Video in 3 min spliting, aber in meinem Fall habe ich eine Datei zu lesen, damit ich genau weiß nicht, die Dauer der Datei. Muss ich über Befehl innerhalb der Schleife oder auf andere Weise laufen. Bitte helfen.
Dank #aergistal, können Sie bitte den richtigen ffmpeg Befehl dafür teilen. –