0

我在这样的 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%

我想让它安静下来。我试图添加-loglevel panic-v 0但它不起作用。我知道,我可以添加它,>/dev/null 2>&1但它会创建另一个进程,而我的方法只发送第一个进程的 pid。

有没有办法让 ffmpeg 在不创建另一个进程的情况下真正保持沉默?

4

1 回答 1

1

Try -loglevel quiet as a global option (the very first option and before the input options) as in:

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

See the docs on FFmpeg Generic Options for more info.

于 2013-10-29T18:07:01.203 回答