2016-04-08 11 views
0

私はその場で非常に基本的なビデオストリーム解析を実行できる簡単なソリューションを開発する予定です。私はこれまでのようなことは一度もしていないので、とても一般的でオープンな質問です。主な焦点は、ストリームがフリーズフレーム、黒いスクリーン、およびオーディオが存在するかどうかのような問題なしに進んでいるかどうかをチェックすることです。同期が範囲外です。私はOpenCVやXugglerのようなオープンライブラリについて読んでいますが、私のニーズよりも複雑です。 FFmpegは黒い画面を検出できますが、オンザフライでは検出できません。オンザフライでのビデオストリーム分析 - アドバイス?

他のオープンライブラリがありますか?あなたは私に何かアドバイスできますか?私はJavaやPythonの使用について考えています。あるいは両方とも。ソリューションの効率は範囲外です。私は今、フリーズフレームと黒画面の検出にのみ焦点を当てています。

アドバイスは大歓迎です!

敬具、 ピーター

+0

OpenCVを使用すると、フリーズフレームと黒い画面を問題なく、数行で検出できますが、オーディオ部分では別のものが必要になります。 OpenCVはPythonとJavaで利用できます。 – api55

+0

「FFmpegは黒い画面をオンザフライで検出できません」とはどういう意味ですか? – aergistal

答えて

1

ffmpegでオンザフライあなたライブストリームを分析することができます。例えば:

ffmpeg -i <input> -filter:v blackdetect=d=9 -filter:a silencedetect=d=9 -t 10 -f null /dev/null

チェックビデ​​オの9Sうち10Sは、黒またはサイレントである場合。繰り返す。

フレームが変更されない場合は、異なる時間に2つのスクリーンショットを撮り、それらが異なっているかどうかを確認します。たとえば。 imagemagickとすればcompare -metric <metric> <in1> <in2> <diff>とすることができます。