알파 마스크를 사용하여 비디오를 박스 블러 처리하고 그레이스케일하는 FFMPEG 필터

알파 마스크를 사용하여 비디오를 박스 블러 처리하고 그레이스케일하는 FFMPEG 필터

누군가 여기에 있는 예제를 향상시키는 방법을 보여줄 수 있습니까? FFmpeg - 얼굴에 블러 적용

다음을 수행하려면:

  1. 선언된 직사각형 영역 대신 입력 알파 마스크 PNG 사용
  2. 둘 다 흐릿하다그리고마스크된 영역을 그레이스케일로 표시

이것은 알파 마스크 파일을 사용하는 방법을 보여주는 또 다른 예입니다. FFMPEG를 사용하여 삼각형 영역 자르기

감사해요

답변1

다음은 사용하는 방법입니다.alphamerge,hue,boxblur, 그리고overlay.

원래의 흐릿한 마스크

원본 입력, 필터링된 출력, 마스크 이미지.

예:

ffmpeg -i input -loop 1 -i mask.png -filter_complex \
"[0:v][1:v]alphamerge,hue=s=0,boxblur=5[fg]; \
 [0:v][fg]overlay[v]" -map "[v]" -map 0:a -c:a copy output
  • 마스크는 입력과 동일한 크기여야 합니다. 그렇지 않다면 사용할 수 있습니다scale또는scale2ref크기를 조정하려면

  • 오디오는스트림 복사됨불필요한 인코딩을 피하기 위해.

관련 정보