Ruby 如何在不使用其他流程的情况下制作ffmpeg realy silen

Ruby 如何在不使用其他流程的情况下制作ffmpeg realy silen,ruby,ffmpeg,Ruby,Ffmpeg,我在ruby代码中使用ffmpeg,如下所示: fork { exec "ffmpeg -f alsa -ac 2 -i pulse -y #{path} -r 22050" } 它发送所创建进程的pid。在跟踪中,我有: Stream mapping: Stream #0.0 -> #0.0 Press ctrl-c to stop encoding psize= 832kB time=4.52 bitrate=1507.4kbits/s 6.1kbits/s

我在ruby代码中使用ffmpeg,如下所示:

fork { exec "ffmpeg -f alsa -ac 2 -i pulse -y #{path} -r 22050" }
它发送所创建进程的pid。在跟踪中,我有:

Stream mapping:
  Stream #0.0 -> #0.0
Press ctrl-c to stop encoding
psize=     832kB time=4.52 bitrate=1507.4kbits/s    6.1kbits/s    its/s    
size=     963kB time=5.14 bitrate=1536.1kbits/s    
video:0kB audio:963kB global headers:0kB muxing overhead 0.004664%
我想让它安静下来。我试图添加
-loglevelpanic
-v0
,但它不起作用。我知道,我可以添加这个
/dev/null 2>&1
,但它会创建另一个进程,我的方法只发送第一个进程的pid


有没有一种方法可以使ffmpeg真正静音,而无需创建另一个进程?

尝试将
-loglevel quiet
作为全局选项(第一个选项,在输入选项之前),如中所示:

有关更多信息,请参阅上的文档

fork { exec "ffmpeg -loglevel quiet -f alsa -ac 2 -i pulse -y #{path} -r 22050" }