WaveSpeedAI

FFmpeg으로 비디오 화질을 업스케일하고 향상시키는 방법 (2026 가이드)

FFmpeg 필터를 사용하여 해상도 업스케일, 노이즈 제거, 선명도 향상 및 비디오 품질 개선 방법을 알아보세요. 또한 WaveSpeed Desktop의 AI 업스케일링이 훨씬 더 나은 결과를 제공하는 이유도 확인하세요.

By WaveSpeedAI5 min read

흐릿한 480p 영상을 HD로 만들고 싶으신가요? 노이즈가 많고 뿌연 오래된 영상이 있으신가요? FFmpeg는 업스케일링, 노이즈 제거, 선명화, 색상 보정을 위한 필터를 제공하지만, 전통적인 알고리즘으로 달성할 수 있는 데는 명확한 한계가 있습니다.

이 가이드는 FFmpeg로 가능한 것을 보여주고, 그 한계를 설명하며, 훨씬 더 나은 결과를 제공하는 AI 기반 대안을 소개합니다.


사전 준비: FFmpeg 설치

FFmpeg

macOS:

brew install ffmpeg

Ubuntu/Debian:

sudo apt update && sudo apt install ffmpeg

Windows: ffmpeg.org에서 다운로드하고 압축을 푼 뒤 bin을 PATH에 추가하세요.


동영상 해상도 업스케일

1080p로 기본 업스케일

ffmpeg -i input_480p.mp4 -vf "scale=1920:1080" -c:v libx264 -crf 18 -c:a copy output_1080p.mp4

4K로 업스케일

ffmpeg -i input_1080p.mp4 -vf "scale=3840:2160" -c:v libx264 -crf 18 -c:a copy output_4k.mp4

화면 비율 유지

높이를 1080p로 설정하고 너비를 자동 계산:

ffmpeg -i input.mp4 -vf "scale=-1:1080" -c:v libx264 -crf 18 -c:a copy output.mp4

스케일링 알고리즘

FFmpeg는 여러 스케일링 알고리즘을 제공합니다. 선택에 따라 품질이 크게 달라집니다:

# Lanczos (최고 품질, 가장 느림)
ffmpeg -i input.mp4 -vf "scale=1920:1080:flags=lanczos" -c:v libx264 -crf 18 output.mp4

# Bicubic (균형 잡힌 선택)
ffmpeg -i input.mp4 -vf "scale=1920:1080:flags=bicubic" -c:v libx264 -crf 18 output.mp4

# Spline (선명함, 업스케일링에 적합)
ffmpeg -i input.mp4 -vf "scale=1920:1080:flags=spline" -c:v libx264 -crf 18 output.mp4

# Bilinear (가장 빠름, 최저 품질)
ffmpeg -i input.mp4 -vf "scale=1920:1080:flags=bilinear" -c:v libx264 -crf 18 output.mp4
알고리즘품질속도최적 용도
lanczos최고가장 느림최종 출력
spline매우 좋음느림업스케일링
bicubic좋음보통일반 사용
bilinear보통가장 빠름미리보기

동영상 노이즈 제거

hqdn3d (빠른 노이즈 제거기)

ffmpeg -i input.mp4 -vf "hqdn3d=4:4:3:3" -c:v libx264 -crf 18 output.mp4

파라미터: luma_spatial:chroma_spatial:luma_temporal:chroma_temporal

  • 값이 높을수록 = 더 강한 노이즈 제거 (하지만 더 많은 블러)
  • 4:4:3:3으로 시작해서 조정하세요

nlmeans (더 나은 품질, 느림)

ffmpeg -i input.mp4 -vf "nlmeans=s=3:p=7:r=15" -c:v libx264 -crf 18 output.mp4
  • s=3 — 노이즈 제거 강도 (1–30)
  • p=7 — 패치 크기
  • r=15 — 탐색 윈도우 크기

동영상 선명화

unsharp 필터

ffmpeg -i input.mp4 -vf "unsharp=5:5:1.0:5:5:0.5" -c:v libx264 -crf 18 output.mp4

파라미터: luma_x:luma_y:luma_amount:chroma_x:chroma_y:chroma_amount

  • luma_amount — 선명화 강도 (음수 값은 블러 적용)
  • 약한 선명화는 1.0, 강한 선명화는 1.5로 시작하세요

cas 필터 (콘트라스트 적응형 선명화)

ffmpeg -i input.mp4 -vf "cas=0.5" -c:v libx264 -crf 18 output.mp4
  • 범위: 0 (선명화 없음)에서 1 (최대)
  • 보통 0.4–0.6이 적당한 범위입니다

색상 및 밝기 보정

밝기, 대비, 채도 조정

ffmpeg -i input.mp4 -vf "eq=brightness=0.06:contrast=1.2:saturation=1.3" -c:v libx264 -crf 18 output.mp4
  • brightness — -1.0에서 1.0 (기본값 0)
  • contrast — -1000에서 1000 (기본값 1.0)
  • saturation — 0에서 3.0 (기본값 1.0)

자동 색상 레벨 조정

ffmpeg -i input.mp4 -vf "normalize" -c:v libx264 -crf 18 output.mp4

흔들리는 동영상 안정화

FFmpeg의 vidstab 필터는 두 번의 패스가 필요합니다:

1단계: 움직임 분석

ffmpeg -i input.mp4 -vf vidstabdetect -f null -

이 과정에서 transforms.trf 파일이 생성됩니다.

2단계: 안정화 적용

ffmpeg -i input.mp4 -vf vidstabtransform=smoothing=10:input=transforms.trf -c:v libx264 -crf 18 output.mp4
  • smoothing=10 — 값이 높을수록 = 더 부드러움 (하지만 더 많은 크롭)

여러 필터 조합

전체 향상 파이프라인을 위해 필터를 체이닝하세요:

ffmpeg -i input.mp4 -vf "scale=1920:1080:flags=lanczos,hqdn3d=4:4:3:3,unsharp=5:5:0.8:5:5:0.4,eq=contrast=1.1:saturation=1.2" -c:v libx264 -crf 18 -c:a copy output.mp4

이 파이프라인은:

  1. Lanczos로 1080p 업스케일
  2. 노이즈 제거 적용
  3. 선명화
  4. 대비 및 채도 향상

FFmpeg 업스케일링의 냉혹한 현실

FFmpeg가 할 수 없는 것들:

  • 손실된 디테일 복구 — 480p를 4K로 업스케일링하면 기존 픽셀을 늘릴 뿐입니다. 새로운 디테일은 생성되지 않습니다.
  • 얼굴 재구성 — 흐릿한 얼굴은 그대로 흐릿하게 유지되며, 단지 더 커질 뿐입니다.
  • 압축 아티팩트 제거 — JPEG/H.264 블로킹 아티팩트가 오히려 증폭됩니다.
  • 텍스처 생성 — 머리카락, 천, 피부 질감은 저해상도 소스에서 만들어낼 수 없습니다.

전통적인 스케일링 알고리즘(Lanczos조차도)은 보간법입니다 — 기존 픽셀 사이의 픽셀 값을 계산합니다. 결과는 더 크고 부드러운 이미지이지만 실제로 더 선명하거나 더 디테일하지는 않습니다.


AI 대안: WaveSpeed Desktop 동영상 향상기

여기서 AI 업스케일링이 게임 판도를 근본적으로 바꿉니다.

WaveSpeed Desktop에는 딥러닝 모델로 구동되는 AI 동영상 향상기가 포함되어 있으며:

  • 실제 디테일 생성 — 원본에 존재하지 않는 텍스처, 엣지, 세밀한 특징을 재구성
  • 최대 4x 업스케일 — 480p를 진정한 1080p로, 또는 1080p를 실제 새로운 정보로 4K로 변환
  • 얼굴 향상 — 얼굴 디테일, 선명도, 선명함 복원
  • 지능적인 노이즈 제거 — 노이즈와 디테일을 구분 (모든 것을 블러 처리하는 FFmpeg 방식과 달리)

차이는 점진적인 것이 아닙니다 — 세대적인 도약입니다. FFmpeg가 10줄의 필터 체인으로 제공하는 것을 AI 향상은 한 번의 클릭으로 훨씬 더 나은 결과로 처리합니다.

WaveSpeed Desktop 동영상 향상기

WaveSpeed Desktop 무료 다운로드: https://github.com/WaveSpeedAI/wavespeed-desktop/releases


FAQ

FFmpeg로 동영상을 진정한 4K로 업스케일할 수 있나요? 해상도를 4K로 높일 수는 있지만, 실제 디테일을 추가하지는 않습니다. 동영상은 픽셀 수 기준으로는 4K이지만 실제 시각적 품질은 그렇지 않습니다. AI 업스케일링(WaveSpeed의 동영상 향상기 같은)은 결과를 진정으로 더 선명하게 만드는 새로운 디테일을 생성합니다.

최고의 FFmpeg 스케일링 알고리즘은 무엇인가요? 품질을 위해서는 Lanczos, 속도를 위해서는 bicubic입니다. 하지만 최고의 전통적인 알고리즘도 AI 기반 업스케일링과는 비교할 수 없습니다.

노이즈 제거가 항상 도움이 되나요? 항상 그렇지는 않습니다. 노이즈 제거는 노이즈를 제거하지만 세밀한 디테일도 함께 제거합니다. 동영상이 깨끗한 경우, 노이즈 제거를 적용하면 더 부드러워집니다. 눈에 띄게 노이즈가 많은 영상에만 사용하세요.

FFmpeg 향상에는 얼마나 걸리나요? 10분짜리 480p 동영상에 전체 파이프라인(업스케일 + 노이즈 제거 + 선명화)을 적용하면 현대 하드웨어에서 30–60분이 걸릴 수 있습니다. GPU 가속을 이용한 AI 업스케일링은 일반적으로 더 빠르고 더 나은 결과를 제공합니다.

오래된 VHS나 DVD 영상을 향상시킬 수 있나요? FFmpeg로 어느 정도 정리할 수 있지만 결과는 제한적입니다. AI 향상 도구는 손상된 영상으로 특별히 훈련되어 훨씬 더 나은 복원 결과를 제공합니다.

공유