FFmpeg로 넷플릭스 자막 만들기: PNG 그라데이션 하단 바 적용법

2026. 1. 13.

 

유튜브 채널 [통찰의 바이블]을 운영하면서 가장 신경 쓰는 부분 중 하나는 바로 '자막의 가독성'입니다. 배경 영상이 아무리 아름다워도 자막이 잘 보이지 않으면 메시지 전달력이 떨어지기 때문이죠.

 

단순히 글자에 테두리나 그림자를 넣는 방법도 있지만, 오늘은 어떤 배경에서도 자막을 선명하게 보여주면서 영상의 품격까지 높여주는 '반투명 그라데이션 하단 바'를 만드는 법을 소개합니다.

 

포토샵(또는 무료 이미지 툴)FFmpeg만 있으면, 누구나 넷플릭스나 영화처럼 세련된 자막을 영상에 입힐 수 있습니다.


1단계: 재료 준비 - '그라데이션 PNG' 이미지 만들기

먼저, 자막의 배경이 될 투명한 그라데이션 이미지를 딱 한 번만 만들어 둘 겁니다.

  • 준비물: 포토샵, GIMP, 또는 웹 기반 무료 툴 Photopea.com

[제작 순서]

  1. 새 파일 생성:
    • 너비(Width): 1920 px (FHD 영상 기준)
    • 높이(Height): 250 px (자막 2~3줄을 커버할 넉넉한 높이)
    • 배경(Background): 투명 (Transparent)으로 설정합니다.
  2. 그라데이션 도구 설정:
    • 툴바에서 그라데이션(Gradient) 도구를 선택합니다.
    • 그라데이션 종류를 '전경색에서 투명으로 (Foreground to Transparent)'로 변경합니다.
    • 전경색(Foreground Color)은 검은색(#000000)으로 지정합니다.
  3. 그라데이션 적용:
    • 이미지 캔버스의 맨 아래쪽에서 Shift 키를 누른 상태로 위쪽으로 드래그합니다.
    • 드래그하는 길이에 따라 그라데이션의 부드러움이 조절됩니다. 아래쪽은 진한 검은색, 위로 갈수록 자연스럽게 투명해지도록 만듭니다.
  4. 투명도 조절 (선택 사항):
    • 만들어진 그라데이션 레이어의 '불투명도(Opacity)'70% 정도로 낮춰주면, 배경 영상이 은은하게 비쳐 보여 더 자연스럽습니다.
  5. 저장:
    • 반드시 PNG 형식으로 저장해야 투명도가 유지됩니다. (예: gradient_bar.png)

이제 우리는 영상에 씌울 마법의 필터를 하나 만든 셈입니다.


2단계: FFmpeg로 마법 부리기 - 영상, 배경, 자막 합성

이제 FFmpeg를 이용해 [원본 영상 + 그라데이션 PNG + ASS 자막] 이 세 가지를 하나로 합칠 차례입니다.

drawbox 필터 대신 overlay 필터를 사용하며, 여러 필터를 연결하기 위해 -filter_complex 옵션을 사용합니다.

[FFmpeg 기본 명령어]

ffmpeg -i "input_video.mp4" -i "gradient_bar.png" -filter_complex "[0:v][1:v]overlay=0:main_h-overlay_h[bg]; [bg]ass=filename=subtitle.ass" -c:v libx264 -crf 23 "output_video.mp4"

이 코드가 조금 복잡해 보이지만, 원리는 간단합니다.

 

[명령어 해부]

  • -i "input_video.mp4" -i "gradient_bar.png"
    • 입력 소스가 2개(영상, PNG 이미지)임을 FFmpeg에게 알려줍니다. 각각 [0:v][1:v]라는 번호를 갖게 됩니다.
  • -filter_complex "..."
    • 두 개 이상의 필터를 연결하여 복잡한 작업을 하겠다는 뜻입니다.
  • [0:v][1:v]overlay=0:main_h-overlay_h[bg]
    • overlay 필터: [0:v](영상) 위에 [1:v](PNG 이미지)를 덮어씌웁니다.
    • x=0: 가로 위치는 왼쪽 끝.
    • y=main_h-overlay_h: 세로 위치는 화면 맨 아래. (main_h는 영상 전체 높이, overlay_h는 PNG 이미지 높이)
    • [bg]: 이렇게 배경이 합쳐진 결과물에 [bg]라는 임시 이름을 붙입니다.
  • [bg]ass=filename=subtitle.ass
    • ass 필터: [bg]라는 이름의 영상 위에 subtitle.ass 자막 파일을 입히라는 뜻입니다.

[ASS 자막 파일 준비]

  • 이때 사용하는 ASS 자막은 자체 배경/테두리 옵션이 모두 꺼진 순수 텍스트여야 합니다. (BorderStyle=1, Outline=0, Shadow=0)

결론: 왜 이 방법이 최고인가?

drawbox로 만드는 딱딱한 검은 박스와 달리, PNG 그라데이션 오버레이 방식은 경계선이 없어 매우 자연스럽습니다. 시청자는 배경 바를 거의 인지하지 못한 채, 오직 선명하게 떠오르는 자막에만 집중하게 됩니다.

 

단순한 정보 전달을 넘어, 영상 전체의 '분위기''품격'을 중요하게 생각하신다면 이 기법을 꼭 한번 사용해 보세요. 여러분의 영상이 한 차원 다른 수준으로 거듭날 것입니다.

댓글