0

我在 Java jar 应用程序中运行 shell 命令,我使用运行时和进程 exec,但几分钟后视频和 java 进程冻结。

当我在 shell 控制台中单独运行命令时,它工作正常。

在控制台中它可以工作:

ffplay -loglevel debug -autoexit -af volume=0.8  /home/fasepi/Vd_bn_cronometro_deportivo.mp4

当我在 java jar 中运行此命令时出现问题:

String playVideoCommand="ffplay -loglevel debug -autoexit -af volume=0.8  "+outputPath;

Process pr = rt.exec(playVideoCommand);
pr.waitFor();

我在 Ubuntu 16.04 Java Openjdk 8 中运行它

4

1 回答 1

0

您可以在执行命令之前尝试使用图形加速

System.setProperty("sun.java2d.opengl","True");
于 2019-06-26T15:57:37.433 回答