0

次のようなルビーコードで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

-loglevel quiet次のように、グローバル オプション (最初のオプションで、入力オプションの前) として試してください。

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

詳細については、 FFmpeg Generic Optionsのドキュメントを参照してください。

于 2013-10-29T18:07:01.203 に答える