Skip to content

Commit cb5348d

Browse files
committed
create thumbnails
1 parent c059393 commit cb5348d

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

Diff for: src/main/java/com/animecap/system/VCThread.java

+3
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,9 @@ public void convertVideo() {
8080
task.getNewVideo().get(0).streams.add(stream);
8181
}
8282
videoRepo.save(task.getNewVideo().get(0));
83+
Runtime rt = Runtime.getRuntime();
84+
Process pr = rt.exec("ffmpeg -i " +VideoConverter.sourceDirectory+ task.getNewVideo().get(0).getOriginal() + " -ss 00:03:21.435 -vframes 1 -vf scale=1280:720 "+VideoConverter.sourceDirectory + task.getNewVideo().get(0).getOriginal() + ".png");
85+
pr.waitFor();
8386
}catch (Exception e){
8487
e.printStackTrace();
8588
}

Diff for: src/main/java/com/animecap/system/controllers/VideoController.java

+3
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,9 @@ public Video videoUpload(@RequestParam("file") MultipartFile file,
4747
fos.close();
4848
Video v = new Video(vIdentifier);
4949
FileUtils.moveFileToDirectory(new File(VideoConverter.uploadDirectory+vIdentifier),new File(VideoConverter.sourceDirectory), true);
50+
Runtime rt = Runtime.getRuntime();
51+
Process pr = rt.exec("ffmpeg -i " +VideoConverter.sourceDirectory+v.getOriginal()+ " -ss 00:03:21.435 -vframes 1 -vf scale=300:168 "+VideoConverter.sourceDirectory+v.getOriginal() + ".png");
52+
pr.waitFor();
5053
try {
5154
FFprobe ffprobe = new FFprobe("ffprobe");
5255
FFmpegProbeResult probeResult = ffprobe.probe(VideoConverter.sourceDirectory+v.getOriginal());

0 commit comments

Comments
 (0)