|
@@ -1,4 +1,4 @@
|
|
|
-package com.face.video;
|
|
|
+package com.face.video.cmd;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.HashMap;
|
|
@@ -83,7 +83,7 @@ public class FFMPEG {
|
|
|
// String ffmpeg_path,String input_path,String video_converted_path,String
|
|
|
// logo,String screen_size,String xaxis,String yaxis,String vb,String ab
|
|
|
List<String> cmd = new ArrayList<String>();
|
|
|
- cmd.add("ffmpeg");
|
|
|
+ cmd.add(dto.get("ffmpeg_path"));
|
|
|
cmd.add("-i");
|
|
|
cmd.add(dto.get("input_path"));
|
|
|
|
|
@@ -106,17 +106,70 @@ public class FFMPEG {
|
|
|
return returnSecond(converted_time);// 获取转换时间
|
|
|
}
|
|
|
|
|
|
+ public String videoCut(HashMap<String, String> dto) {
|
|
|
+
|
|
|
+ List<String> cmd = new ArrayList<String>();
|
|
|
+ cmd.add(dto.get("ffmpeg_path"));
|
|
|
+
|
|
|
+ cmd.add("-ss");
|
|
|
+ cmd.add(dto.get("start"));
|
|
|
+
|
|
|
+ cmd.add("-i");
|
|
|
+ cmd.add(dto.get("input_path"));
|
|
|
+ cmd.add("-t");
|
|
|
+ cmd.add(dto.get("duration"));
|
|
|
+
|
|
|
+ cmd.add("-c:v copy");
|
|
|
+ cmd.add("-c:a copy");
|
|
|
+
|
|
|
+ // String xaxis = dto.get("xaxis");
|
|
|
+ //String yaxis = dto.get("yaxis");
|
|
|
+ //xaxis = xaxis != null && !xaxis.equals("") ? xaxis : "0";
|
|
|
+ //yaxis = yaxis != null && !yaxis.equals("") ? yaxis : "0";
|
|
|
+
|
|
|
+ //String cropString = "crop=" + width + ":" + height + ":" + xaxis + ":" + yaxis;
|
|
|
+ //String cropString = "crop=" + xaxis + ":" + yaxis;
|
|
|
+ // String cropString = "crop=" + width + ":" + height ;
|
|
|
+
|
|
|
+ // cmd.add(cropString);
|
|
|
+
|
|
|
+ cmd.add(dto.get("video_converted_path"));
|
|
|
+ String converted_time = CmdExecuter.exec(cmd);
|
|
|
+ return returnSecond(converted_time);// 获取转换时间
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ public static String cut() {
|
|
|
+ String cmd0 = "D:\\program\\ffmpeg\\ffmpeg-4.3.1-2021-01-01-essentials_build\\bin\\ffmpeg.exe -ss 0:05 -i e:/20211223123223_76639ced-6400-11ec-b8f9-fa163e4e1e9f.mp4" +
|
|
|
+ " -t 10 -c:v copy -c:a copy e:/output.mp4";
|
|
|
+ List<String> cmd = new ArrayList<String>();
|
|
|
+ cmd.add(cmd0);
|
|
|
+ String converted_time = CmdExecuter.exec(cmd);
|
|
|
+ return converted_time;
|
|
|
+ }
|
|
|
+
|
|
|
public static void main(String[] arg) {
|
|
|
- HashMap<String, String> dto = new HashMap<String, String>();
|
|
|
- dto.put("ffmpeg_path", "D:\\program\\ffmpeg\\ffmpeg.exe");// 必填
|
|
|
+// HashMap<String, String> dto = new HashMap<String, String>();
|
|
|
+// dto.put("ffmpeg_path", "D:\\program\\ffmpeg\\ffmpeg-4.3.1-2021-01-01-essentials_build\\bin\\ffmpeg.exe");// 必填
|
|
|
+// dto.put("input_path", "e:/20211223123223_76639ced-6400-11ec-b8f9-fa163e4e1e9f.mp4");// 必填
|
|
|
+// //dto.put("width", "720");// 必填
|
|
|
+// //dto.put("height", "1280");
|
|
|
+// dto.put("width", "640");
|
|
|
+// dto.put("height", "368");
|
|
|
+// dto.put("video_converted_path", "e:\\b2.mp4");
|
|
|
+// String secondsString = new FFMPEG().videoTransfer(dto);
|
|
|
+
|
|
|
+ HashMap<String, String> dto = new HashMap<String, String>();
|
|
|
+ dto.put("ffmpeg_path", "D:\\program\\ffmpeg\\ffmpeg-4.3.1-2021-01-01-essentials_build\\bin\\ffmpeg.exe");// 必填
|
|
|
dto.put("input_path", "e:/20211223123223_76639ced-6400-11ec-b8f9-fa163e4e1e9f.mp4");// 必填
|
|
|
- //dto.put("width", "720");// 必填
|
|
|
- //dto.put("height", "1280");
|
|
|
- dto.put("width", "540");
|
|
|
- dto.put("height", "796");
|
|
|
- dto.put("video_converted_path", "e:\\b3.mp4");
|
|
|
- String secondsString = new FFMPEG().videoTransfer(dto);
|
|
|
- System.out.println("转换共用:" + secondsString + "秒");
|
|
|
+ dto.put("start", "0:05");// 必填
|
|
|
+ dto.put("duration", "10");
|
|
|
+ //dto.put("width", "640");
|
|
|
+ //dto.put("height", "368");
|
|
|
+ dto.put("video_converted_path", "e:\\b0.mp4");
|
|
|
+ String secondsString = new FFMPEG().videoCut(dto);
|
|
|
+
|
|
|
+ System.out.println("转换共用:" + cut() + "秒");
|
|
|
}
|
|
|
|
|
|
}
|