ffmpeg, 자르기, 선택 후 출력 자르기 해제

ffmpeg, 자르기, 선택 후 출력 자르기 해제

ffmpeg를 사용하여 다음을 수행하고 싶습니다.

  1. 이미지 자르기
  2. 자른 이미지에서 장면 변화 감지
  3. 전체 장면을 출력합니다(잘라내지 않은 이미지).

1.과 2.는 할 줄 알지만 3은 할 줄 모릅니다.

내 명령줄은 다음과 같습니다.

ffmpeg.exe -i "movie.mp4" -vf "crop=130:250:220:50,select=gt(scene\,0.011)" -vsync vfr "movieThumb%%04d.png" 

감사해요.

답변1

사용

ffmpeg.exe -i "movie.mp4" -filter_complex "[0]split=2[roi][full];[roi]crop=130:250:220:50,select=gt(scene\,0.011)[roi];[roi][full]scale2ref[roi][full];[roi][full]overlay=shortest=1" -vsync vfr "movieThumb%%04d.png"

비디오 스트림은 두 개로 분할됩니다. 한 인스턴스에서는 장면 감지가 수행됩니다. 그런 다음 다시 전체 크기로 크기가 조정되고 두 번째 인스턴스가 첫 번째 인스턴스 위에 겹쳐집니다. 오버레이는 타임스탬프별로 동기화되므로 장면 변경 프레임은 오버레이에서 출력용으로 선택한 프레임입니다.

관련 정보