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#vaguedenoiser다른 몇 명을 위해.

관련 정보