[c++] FFMPEG으로 동영상에 텍스트 오버레이하기
FFmpeg은 동영상 및 오디오 파일을 변환, 편집 및 스트림하는 데 사용되는 강력한 멀티미디어 프레임워크입니다. 이 포스트에서는 FFmpeg을 사용하여 동영상에 텍스트를 오버레이하는 방법에 대해 설명하겠습니다.
동영상에 텍스트 오버레이하기
FFmpeg을 사용하여 동영상에 텍스트를 오버레이하려면 다음 명령어를 사용할 수 있습니다.
ffmpeg -i input_video.mp4 -vf "drawtext=text='Hello World':x=100:y=100:fontsize=24:fontcolor=white" output_video.mp4
위 명령어에서
-i input_video.mp4
는 입력 동영상 파일을 지정합니다.-vf "drawtext=text='Hello World':x=100:y=100:fontsize=24:fontcolor=white"
는 텍스트를 오버레이하기 위한 필터 그래프를 지정합니다. 여기서text
는 오버레이할 텍스트 내용,x
와y
는 텍스트 위치,fontsize
는 텍스트 크기,fontcolor
는 텍스트 색상입니다.output_video.mp4
는 결과 동영상 파일명입니다.
이제 위 명령어를 사용하여 동영상에 텍스트를 오버레이할 수 있습니다.
추가 옵션
FFmpeg을 사용하여 동영상에 텍스트를 오버레이할 때 추가적인 옵션을 사용할 수 있습니다. 예를 들어, 텍스트 배경을 추가하거나 투명도를 조절할 수 있습니다.
ffmpeg -i input_video.mp4 -vf "drawtext=text='Hello World':x=100:y=100:fontsize=24:fontcolor=white:box=1:boxcolor=black@0.5" output_video.mp4
위 명령어에서
box=1
은 텍스트에 배경을 추가합니다.boxcolor=black@0.5
는 텍스트 배경의 색상과 투명도를 지정합니다.
결론
이제 동영상에 텍스트를 오버레이하는 방법을 알아보았습니다. FFmpeg을 사용하여 간단하게 동영상을 편집할 수 있으며, 텍스트 오버레이 외에도 다양한 영상 효과를 쉽게 적용할 수 있습니다.