減少 ffmpeg 場景選擇邏輯中的噪音

減少 ffmpeg 場景選擇邏輯中的噪音

這個答案我使用此命令僅提取(大部分不變的)視訊來源中包含運動的組件:

ffmpeg -i input.mp4 -vf "select=gt(scene\,0.0001),setpts=N/(25*TB)" output.mp4

然而,我發現在某些(例如較低)照明條件下,我開始看到大量幀捕獲,儘管影片中顯然沒有發生任何事情。在這些條件下,似乎確實存在著許多噪音,我認為這使得總變化量超過了閾值。事實上,如果我將閾值加倍,大部分問題就會消失——但仍然不是全部。然而,如果我進一步提高閾值,我就會開始錯過我不想錯過的實際小動作。

我的想法是,如果濾鏡首先做一些事情來減少場景中的雜訊量,也許在2-3 像素的分辨率下進行某種輕微的模糊,這將消除虛假運動檢測,並且我可以檢測到實際運動規模較小。我看到一些選項變得模糊,但是有關的文檔選擇過濾器沒有談論如何間接使用它們,即我不希望實際輸出受到影響,只希望場景檢測受到影響。

答案1

在選擇濾波器鏈之前,您是否嘗試過實際的降噪濾波器?

就像是ffmpeg -i input.mp4 -vf "vaguedenoiser=PARAMS,select=gt(scene\,0.0001),setpts=N/(25*TB)" output.mp4

搜尋denoise:https://ffmpeg.org/ffmpeg-filters.html#vagueenoiser對於其他一些人。

相關內容