首页 > 解决方案 > Linux播放视频命令几秒钟后冻结

问题描述

我在 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 中运行它

标签: javalinuxubuntujavafxmpv

解决方案


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

System.setProperty("sun.java2d.opengl","True");

推荐阅读