2016-04-08 34 views
0

我打算開發一個簡單的解決方案,使我能夠在飛行中執行非常基本的視頻流分析。我以前從未做過這樣的事情,因此是一個非常普遍而且開放的問題。主要關注的是檢查流是否沒有問題,如 - 凍結幀,黑屏以及音頻是否存在。同步超出範圍。我讀過OpenCV和Xuggler等開放庫,但它們看起來比我的需求更復雜。 FFmpeg能夠檢測到黑屏,但不能實時檢測。在飛行視頻流分析 - 建議?

有沒有其他可以查看的open lib?你能告訴我什麼嗎?我正在考慮使用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

檢查視頻787-9出10S是黑色或沉默。重複。

對於不改變的畫面,在不同時間拍攝兩張截圖並查看它們是否不同。例如。與imagemagick你可以做compare -metric <metric> <in1> <in2> <diff>