영상과 이미지 비교(차이율)

영상과 이미지 비교(차이율)

다음을 사용하여 비디오와 정지 이미지 간의 백분율 차이를 얻을 수 있는지 알고 싶습니다.AV 변환(에서리바브)

지속적인 RTSP 비디오 피드를 제공하는 보안 카메라가 있습니다. 카메라는 바닥을 정적으로 가리킵니다. 나는 모든 것이 잘 작동할 때 그림이 어떻게 보이는지 알고 있습니다(스크린샷이 있습니다). 사용하는 방법이 있나요AV 변환그리고 카메라의 스크린샷과 비디오 사이의 백분율 변화를 얻는 매직 필터는 무엇입니까? 이것은 다음과 같습니다블랙 프레임 필터, 그러나 이미지에서 "검은색"의 비율을 얻는 대신 스크린샷과 카메라의 비디오 간의 차이 비율을 얻고 싶습니다.

조명 변화, 카메라의 작은 움직임 등 경고가 발생할 수 있는 경우가 많다는 것은 알지만... 조금 궁금합니다.

저는 Ubuntu 64비트(커널 3.8.0-29) 12.04, avconv버전 0.8.9를 실행하고 있습니다.

답변1

스포츠

이 정보를 가지고 어떤 응용을 하려는지는 말씀하시지 않았지만, 보안 카메라를 다룬다는 점을 고려하면 살펴보는 것이 좋습니다.스포츠 가방.

모션이 참조 이미지와 비디오 소스 사이의 델타를 표시하는 방식으로 요청한 대로 작업을 수행할 수 있습니다.

SS #1   SS #2

AV 변환

또한 문제 해결에 유용할 수 있는 기능을 논의하는 이 블로그 게시물도 발견했습니다. 기사 제목은 다음과 같습니다.의미 있는 썸네일을 추출하기 위해 ffmpeg(avconv)를 사용한 장면 변경 감지.

발췌

이제 좋은 소식은 자동화된 도구를 사용하여 이를 수행할 수 있다는 것입니다. FFmpeg(avconv)는 x초마다가 아니라 비디오 이미지가 크게 바뀔 때마다(장면 변경과 거의 동일) 비디오에서 정적 이미지를 추출하기 위해 libavfilter 라이브러리에 필요한 모든 것을 갖추고 있습니다. 이 마법을 종종 장면 변경 감지라고 합니다.

한 가지 방법은 비디오 코덱이 어려운 작업을 수행하도록 하는 것입니다. 대부분의 코덱은 "이 프레임은 새로운 장면"(I-프레임)이라는 의미인 "키 프레임" 인식 기술을 사용하며, 후속 이미지는 "메인 프레임"에 비해 약간만 변경되므로 코덱은 차이(B-프레임)만 저장할 수 있습니다. 프레임) 대신 풀 프레임. ffmpeg에서 Stefano Sabatini의 선택 필터는 이제 비디오를 반복하고 I-프레임/키프레임이 발견될 때만(새 장면의 시작일 수 있음) 해당 프레임 저장을 트리거합니다.

    $ ffmpeg -vf “select=’eq(pict_type,I)’” -i somevideo.mp4 \
            -vsync 0 -f image2 /tmp/thumbnails-%02d.jpg

이 방법은 효과가 있지만 완벽하지는 않습니다. 이것이 바로 Clément Boesch가 선택을 위한 장면 감지 하위 필터인 장면을 추가한 이유입니다. ffmpeg 버전에 이 코드가 있는 경우 다음과 같이 호출할 수 있습니다.

    $ ffmpeg -vf “-vf select=’gt(scene\,0.9)’” -i somevideo.mp4 \
            -vsync 0 -f image2 /tmp/thumbnails-%02d.jpg

ffmpeg/avconv가 "정의되지 않은 상수 또는 '장면'에 '('' 누락"에 대해 불평하는 경우 libavfilter/vf_select.c 컴파일에 장면 감지 코드가 없을 가능성이 높습니다.

참고 사항:

ffmpeg/avconv가 "')' 누락 또는 ...에 인수가 너무 많다고 불평하는 경우 이스케이프된 쉼표, 따옴표 없이 문서의 예제를 사용했을 것입니다. 작은따옴표를 포함하여 "select=..." 콘텐츠가 있는 -vf ""와 같이 전체 "filtergraph"를 따옴표로 묶어야 합니다.

관련 정보