Browse Source

修改作品合成部分问题

Pq 6 months ago
parent
commit
64c93a4c47

+ 4 - 4
ffmpegCmd/src/main/java/com/cooleshow/ffmpegcmd/util/FFmpegUtil.java

@@ -304,9 +304,9 @@ public class FFmpegUtil {
     public static String[] mediaMux(String videoFile, String audioFile, boolean copy, String muxFile) {
         String mediaMuxCmd;
         if (copy) {
-            mediaMuxCmd = "ffmpeg -i %s -i %s -codec copy -y %s";
+            mediaMuxCmd = "ffmpeg -i %s -i %s -codec copy -shortest -y %s";
         } else {
-            mediaMuxCmd = "ffmpeg -i %s -i %s -y %s";
+            mediaMuxCmd = "ffmpeg -i %s -i %s -shortest -y %s";
         }
         mediaMuxCmd = String.format(Locale.getDefault(), mediaMuxCmd, videoFile, audioFile, muxFile);
         return mediaMuxCmd.split(" ");
@@ -324,9 +324,9 @@ public class FFmpegUtil {
     public static String[] mediaMux2(String videoFile, String audioFile, boolean copy, String muxFile, float videoDelay) {
         String mediaMuxCmd;
         if (copy) {
-            mediaMuxCmd = "ffmpeg -itsoffset %f -i %s -itsoffset 0 -i %s -codec copy -y %s";
+            mediaMuxCmd = "ffmpeg -itsoffset %f -i %s -itsoffset 0 -i %s -codec copy -shortest -y %s";
         } else {
-            mediaMuxCmd = "ffmpeg -itsoffset %f -i %s -itsoffset 0 -i %s -y %s";
+            mediaMuxCmd = "ffmpeg -itsoffset %f -i %s -itsoffset 0 -i %s -shortest -y %s";
         }
         mediaMuxCmd = String.format(Locale.getDefault(), mediaMuxCmd, videoDelay, videoFile, audioFile, muxFile);
         return mediaMuxCmd.split(" ");