java - 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 中运行它
解决方案
您可以在执行命令之前尝试使用图形加速
System.setProperty("sun.java2d.opengl","True");
推荐阅读
- jenkins - 如何不显示 2 个工作区和詹金斯的变化?
- c++ - 将 BASE-DERIVED 类存储在同一个容器中
- excel - 将多个工作表和文件中的数据复制到一个目标工作表中
- javascript - 如何修复“导入声明只能在顶层”ECMAScript 导入错误
- ios - 如何从 dateFormatter 中获取剩余天数/小时数/分钟数?
- javascript - 如何为选择标签添加 shufflejs
- java - 有没有办法用jdbc在spring boot app中开发动态sql查询?
- android - 阅读android中的特定消息
- vba - 根据excel列表将文件从源文件路径复制到目标文件路径
- glsl - 在 GLSL 顶点着色器中,您可以访问索引缓冲区中顶点的索引,而不仅仅是顶点缓冲区吗?