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