java - 在主进程中写子进程

标签 java linux shell raspberry-pi

我正在尝试从 raspberry pi cam 实现实时流媒体视频。我是一名 Java 开发人员,对 Linux 知之甚少。

我已经使用以下命令成功实现了 raspivid 命令以在网页上流式传输实时视频;

raspivid -t 0 -w 960 -h 540 -fps 25 -b 500000 -vf -o - | ffmpeg -i - -vcodec copy -an -f flv -metadata streamName=myStream tcp://0.0.0.0:6666

我正在尝试添加一些对运行实时视频流的控制,例如添加对比度和亮度等

--contrast, -co Set image contrast (-100 to 100)
--brightness, -br Set image brightness (0 to 100)

但是web端需要重启完整的raspivid命令才能生效,比如先杀掉raspivid进程,添加相应的控件,然后重新重启完整的raspivid命令。 是否可以为 raspivid 控件运行单独的命令我的意思是不同的 raspivid 命令开始流式传输和不同的添加对比度和亮度而不中断上一个命令。如果不是,那我们怎么能做到这一点?

有没有办法在主进程中写一个子进程,这样我们就可以在不影响主进程运行的情况下重启子进程?

提前致谢

最佳答案

如果您只想在不同进程中触发命令,则此线程可能会有所帮助。但是我不确定这会解决问题。我还会阅读 rapsivid 的信息文档,因为信息文档通常比手册页更容易阅读。只需在命令提示符下输入 info rapsivid。

How to execute system commands (linux/bsd) using Java

关于java - 在主进程中写子进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25257077/

相关文章:

java - 在无需部署组件的情况下对 EJB3 组件进行单元测试的最佳方法是什么

linux - 从 yocto 类创建 ext3 图像

linux - 绑定(bind) Monit 使用端口 443

bash - 如何通过将行号作为变量传递来删除一行?

java - 使用 Intellij idea 警告初始化 Jmockit

java - 在eclipse IDE中运行java maven项目时出现编译错误

java - 如何制作要运行的测试的 junit 白名单

java - 如何使用 sudo 在 Java 中保留 GTK 外观

linux - 如何在 bash shell 脚本中添加另一个 "for"循环?

linux - Webapp更新shell脚本