1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- 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();
- }
- }
- }
- }
- }
- }
|