zhangyong 4 ay önce
ebeveyn
işleme
f1fd33d4cc

+ 9 - 2
etl-core/src/main/java/com/tzld/crawler/etl/util/FileUtils.java

@@ -221,13 +221,20 @@ public class FileUtils {
                 "-c", "copy",
                 filePath
         );
-        processBuilder.redirectErrorStream(true);
+        processBuilder.redirectErrorStream(false);
         Process process = processBuilder.start();
+        StringBuilder sb = new StringBuilder();
+        try (BufferedReader errorReader = new BufferedReader(new InputStreamReader(process.getErrorStream()))) {
+            String line;
+            while ((line = errorReader.readLine()) != null) {
+                sb.append(line);
+            }
+        }
         int exitCode = process.waitFor();
         if (exitCode == 0) {
             log.info("Downloaded successfully [{}] to [{}]", fileUrl, filePath);
         } else {
-            throw new IOException("FFmpeg download failed with exit code " + exitCode);
+            throw new IOException(String.format("FFmpeg download failed with exit code %s, detail: %s", exitCode, sb));
         }
     }