package com.face; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; public class videoCmd { private BufferedReader reader; public void exe(){ try { String ffmpegPath = "D:\\program\\ffmpeg\\ffmpeg-4.3.1-2021-01-01-essentials_build\\bin\\ffmpeg.exe"; // 执行tail -f命令 Process process = Runtime.getRuntime().exec( ffmpegPath + " -ss 0:05 -i e:/20211223123223_76639ced-6400-11ec-b8f9-fa163e4e1e9f.mp4 -t 10 -c:v copy -c:a copy e:/555.mp4 "); InputStream inputStream = process.getInputStream(); // // 一定要启动新的线程,防止InputStream阻塞处理WebSocket的线程 TailLogThread thread = new TailLogThread(inputStream); thread.start(); } catch (IOException e) { e.printStackTrace(); } } public static void main(String[] args) { new videoCmd().exe(); } class TailLogThread extends Thread { private BufferedReader reader; public TailLogThread(InputStream in) { this.reader = new BufferedReader(new InputStreamReader(in)); } @Override public void run() { String line; try { while((line = reader.readLine()) != null) { System.out.println(line); } } catch (IOException e) { e.printStackTrace(); } finally { if(reader != null){ try { reader.close(); } catch (Exception e){ e.printStackTrace(); } } } } } }