我正在尝试实现从树莓皮摄像头的直播视频。我是一个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)

但它需要重新启动完整的raspivid命令才能在web上生效,比如先杀死raspivid进程添加相应的控件,然后再次重新启动完整的raspivid命令。
是否可以为raspivid控件运行单独的命令我的意思是,不同的raspivid命令可以启动流媒体,不同的命令可以添加对比度和亮度,而不会中断前面的命令。如果不是,那我们怎么做?
是否有任何方法可以在主进程中写入子进程,以便在不影响主运行进程的情况下重新启动子进程?
提前谢谢

最佳答案

如果您只想在不同进程中启动命令,则此线程可能会有所帮助。但我不确定这是否能解决问题。我也会为rapsivid阅读信息文档,因为信息文档通常比手册页更容易阅读。只需在命令提示下键入info rapsivid。
How to execute system commands (linux/bsd) using Java

10-06 06:09