developer tip

ffmpeg를 사용하여 비디오 중앙에 투명한 워터 마크를 추가하는 방법은 무엇입니까?

optionbox 2020. 11. 14. 10:09
반응형

ffmpeg를 사용하여 비디오 중앙에 투명한 워터 마크를 추가하는 방법은 무엇입니까?


현재 다음 명령을 사용하고 있습니다.

Top left corner
ffmpeg –i inputvideo.avi -vf "movie=watermarklogo.png [watermark]; [in][watermark] overlay=10:10 [out]" outputvideo.flv

Top right corner
ffmpeg –i inputvideo.avi -vf "movie=watermarklogo.png [watermark]; [in][watermark] overlay=main_w-overlay_w-10:10 [out]" outputvideo.flv

Bottom left corner
ffmpeg –i inputvideo.avi -vf "movie=watermarklogo.png [watermark]; [in][watermark] overlay=10:main_h-overlay_h-10 [out]" outputvideo.flv

Bottom right corner
ffmpeg –i inputvideo.avi -vf "movie=watermarklogo.png [watermark]; [in][watermark] overlay=(main_w-overlay_w-10)/2:(main_h-overlay_h-10)/2 [out]" outputvideo.flv

동영상의 중앙에 워터 마크를 배치하는 방법은 무엇입니까?


비디오에 오버레이 / 워터 마크 이미지의 예 :

중심

여기에 이미지 설명 입력

ffmpeg -i input.mp4 -i logo.png -filter_complex \
"overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2" \
-codec:a copy output.mp4

또는 단축 된 오버레이 옵션 사용 :

overlay=(W-w)/2:(H-h)/2

왼쪽 상단

오버레이 옵션을 제공하지 않는 경우 기본값은 이미지를 왼쪽 상단에 배치하는 것이므로 쉬운 방법입니다.

이 예에서는 이미지가 가장자리에 닿지 않도록 5 픽셀의 패딩을 추가합니다.

overlay=5:5

오른쪽 상단

5 픽셀의 패딩 사용 :

overlay=main_w-overlay_w-5:5

또는 단축 된 옵션으로 :

overlay=W-w-5:5

오른쪽 하단

5 픽셀의 패딩 사용 :

overlay=main_w-overlay_w-5:main_h-overlay_h-5

또는 단축 된 옵션으로 :

overlay=W-w-5:H-h-5

왼쪽 하단

5 픽셀의 패딩 사용 :

overlay=5:main_h-overlay_h

또는 단축 된 옵션으로 :

overlay=5:H-h-5

메모

  • 이 예에서는 오디오가 다시 인코딩되는 대신 스트림 복사 (리 뮤스)됩니다 -codec:a copy. 출력 컨테이너 형식에 따라 다시 인코딩해야 할 수 있습니다.

  • 자세한 overlay정보와 예제 비디오 필터에 대한 문서를 참조하십시오 .

  • 양질의 출력을 얻는 방법에 대한 자세한 내용은 FFmpeg H.264 비디오 인코딩 가이드 를 참조하십시오.

  • 오버레이되는 이미지가 RGB 색상 공간 (예 : 대부분의 PNG 이미지) 인 경우 format=rbg오버레이에 추가하면 시각적 개선을 볼 수 있습니다 . 이 작업을 수행 하고 H.264를 출력하는 경우 추가해야합니다 format=yuv420p(이것은 또 다른 파일러입니다. 오버레이 필터에서 비슷한 이름의 옵션과 다릅니다). 따라서 다음과 같이 보일 수 있습니다.

    overlay=5:H-h-5:format=rgb,format=yuv420p
    

참고 URL : https://stackoverflow.com/questions/10918907/how-to-add-transparent-watermark-in-center-of-a-video-with-ffmpeg

반응형