2017-06-28 234 views
0

私はストリーム無音検出に取り組んでいます。私は、ログファイルのJSON出力を取得したいと思いffprobe/ffmpg無音検出コマンド

ffmpeg -i http://mystream.com/stream -af silencedetect=n=-50dB:d=0.5 -f null - 2> log.txt 

: ffmpegの中に、次のコマンドに取り組んでいます。 'ffprobe'にjsonオプションがありますが、silencedetect=n=-50dB:d=0.5は動作していません。

ヘルプ!

乾杯!

答えて

0

ffprobeは、コンテナレベルまたはストリームレベルのメタデータをプローブすることを意味します。 silencedetectは、デコードされたオーディオストリームの内容を分析するフィルタです。その出力はライターの選択によって制御されません。

silencedetectはその結果をメタデータタグにも記録するので、そのデータだけがファイルに出力されます。

ffmpeg -i http://mystream.com/stream -af silencedetect=n=-50dB:d=0.5,ametadata=print:file=log.txt -f null - 

出力

frame:281 pts:323712 pts_time:6.744 
lavfi.silence_start=6.244 
frame:285 pts:328320 pts_time:6.84 
lavfi.silence_end=6.84 
lavfi.silence_duration=0.596 
frame:413 pts:475776 pts_time:9.912 
lavfi.silence_start=9.412 
frame:1224 pts:1410048 pts_time:29.376 
lavfi.silence_end=29.376 
lavfi.silence_duration=19.964 
関連する問題