共計 955 個字符,預計需要花費 3 分鐘才能閱讀完成。
在 Java 中調用 FFmpeg 命令可以使用 Runtime.getRuntime().exec(command)
方法,其中 command
是要執行的 FFmpeg 命令。
下面是一個示例代碼,演示如何使用 Java 調用 FFmpeg 命令來進行視頻轉碼:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class FFmpegExample {public static void main(String[] args) {
String ffmpegCommand = "ffmpeg -i input.mp4 -c:v libx264 -c:a aac output.mp4";
try {Process process = Runtime.getRuntime().exec(ffmpegCommand);
// 獲取進程的輸出流
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {System.out.println(line);
}
// 等待 FFmpeg 命令執行完成
int exitCode = process.waitFor();
if (exitCode == 0) {System.out.println("視頻轉碼成功!");
} else {System.out.println("視頻轉碼失敗!");
}
} catch (IOException | InterruptedException e) {e.printStackTrace();
}
}
}
在上面的示例代碼中,ffmpegCommand
是要執行的 FFmpeg 命令,input.mp4
是要轉碼的視頻文件,output.mp4
是轉碼后的輸出文件。你可以根據自己的需求修改這些參數。
注意:在調用 exec()
方法時,需要處理并讀取進程的輸出流,否則可能會導致進程阻塞。在示例代碼中,我們使用 BufferedReader
來讀取進程的輸出,并將其打印到控制臺。
丸趣 TV 網 – 提供最優質的資源集合!
正文完