호스팅 API로 업스케일링과 프레임 보간을 처리하려면 ByteDance, 로컬에서 미리보기와 복원 작업을 직접 조정하려면 Topaz, 자체 호스팅 파이프라인을 구축하려면 Real-ESRGAN이 어울립니다. 결과물에 붙은 4K 라벨보다 중요한 것은 원본의 손상 상태와 최종 납품 조건입니다.
결론부터 말하면, 출력 해상도보다 원본에 맞춰 고르자
AI 생성 영상, UGC, 숏폼 시리즈, 오래된 영화 영상을 1080p·2K·4K 납품 파일로 만들고 싶다면 ByteDance Video Upscaler가 편리한 API 선택지입니다. 편집자가 로컬에서 결과를 미리 확인하고 모델을 세밀하게 조정해야 한다면 Topaz Video가 더 적합합니다. Real-ESRGAN은 저렴하고 스크립트로 제어하기 좋은 기준선이지만, 프레임 단위로 처리하는 만큼 깜빡임을 줄이고 오디오를 보존하려면 추가 작업이 필요합니다.
| 하려는 작업 | 우선 검토할 도구 | 이유 |
|---|---|---|
| AI 생성 클립을 2K/4K로 정리 | ByteDance Video Upscaler | AIGC 프리셋과 한 번의 비디오-투-비디오 작업 |
| 워크스테이션에서 편집자가 직접 복원 | Topaz Video | 로컬 렌더링, 미리보기, 데스크톱 중심 워크플로 |
| 전체 파이프라인을 직접 제어하며 다수의 클립 처리 | Real-ESRGAN | 오픈소스 추론과 자동화 |
| 초당 과금이 공개된 상용 API | fal을 통한 ByteDance | 큐 API, 웹훅, 프리셋, 과금 제어 기능 |
ByteDance Video Upscaler에서 실제로 조정할 수 있는 항목
Replicate 페이지는 이 모델을 ByteDance의 vCube video upscaler로 소개합니다. 480p·720p·1080p 입력을 2K 또는 4K로 만들 수 있고, 한 번의 처리에서 화질 개선과 프레임 보간을 함께 수행한다고 설명합니다. 정지 이미지를 영상으로 만드는 생성 모델이 아니라, 기존 영상 파일을 처리하는 업스케일러입니다.
실제로 결과에 영향을 주는 핵심 설정은 장면 프리셋, 처리 등급, 목표 해상도, 목표 프레임 레이트입니다. Replicate에는 aigc, short_series, ugc, old_film, common 장면이 등록돼 있으며, standard 등급과 허용 목록 사용자만 이용할 수 있는 pro 등급도 안내되어 있습니다. Replicate README에 따르면 5초짜리 클립 하나를 처리하는 데 일반적으로 3~5분이 걸립니다. 실시간 미리보기용 도구로 보기는 어렵습니다.
| 설정 | 문서에 공개된 옵션 | 실제 활용 |
|---|---|---|
| 장면 | aigc, short_series, ugc, old_film, common | 원본 특성에 맞는 프리셋 선택 |
| 해상도 | Replicate 기준 240p부터 1080p, 2K, 4K까지 | 무조건 4K가 아니라 납품 해상도에 맞춰 선택 |
| 프레임 레이트 | 24, 30, 60, 그리고 문서에 기재된 120 옵션 | 보간이 목적이 아니라면 원본에 맞춤 |
| 등급 | standard; Replicate에서는 pro 접근이 제한됨 | 얼굴과 미세 디테일에 Pro를 우선 검토 |
| 출력 | MP4 파일 1개 | 사용 중인 제공업체에서 오디오와 메타데이터를 확인 |
fal은 Replicate보다 더 많은 설정을 제공합니다. 등급, 충실도, 비트 깊이, 프리셋, 최대 8K 스키마 목표값 등을 지원하지만, 공개된 요금표에는 1080p·2K·4K만 표시되어 있습니다.
요금을 바꾸는 설정
fal이 공개한 표준 30fps 요금은 1080p가 초당 $0.0072, 2K가 $0.0144, 4K가 $0.0288입니다. 페이지에 따르면 60fps는 비용이 두 배가 되고, Pro는 일반 요금의 10배입니다. 따라서 30초 분량을 4K/30 표준 설정으로 처리하면 계정별 추가 요금을 제외하고 약 $0.864가 듭니다.
| fal 설정 | 출력 1초당 요금 | 30초 예시 |
|---|---|---|
| Standard, 1080p/30 | $0.0072 | $0.216 |
| Standard, 2K/30 | $0.0144 | $0.432 |
| Standard, 4K/30 | $0.0288 | $0.864 |
| Standard, 4K/60 | $0.0576 | $1.728 |
| Pro, 4K/30 | $0.288 | $8.640 |
위 금액은 fal의 요금이지 ByteDance 전체에 공통으로 적용되는 가격은 아닙니다. BytePlus VOD는 등급, 해상도, 프레임 레이트 구간에 따라 별도의 분당 과금을 적용합니다.
같은 오래된 클립으로 비교할 때 놓치지 말아야 할 것
제대로 비교하려면 원본 하나와 납품 목표 하나를 정해야 합니다. 얼굴, 미세한 질감, 자막이나 간판, 움직이는 가장자리, 어두운 평면 영역이 함께 들어간 오래된 영상의 5~10초 구간을 잘라 사용하세요. 원본, 크롭 구간, 출력 해상도, 프레임 레이트, 코덱, 오디오를 다시 입히는 단계까지 모두 동일하게 유지해야 합니다.
| 파이프라인 | 렌더링할 설정 | 확인할 부분 |
|---|---|---|
| ByteDance | old_film 또는 common, 2K 또는 4K, 원본과 동일한 FPS | 필름 그레인, 얼굴, 문자, 시간축 안정성 |
| Topaz Video | 일관된 개선 모델과 동일한 출력 설정 | 디테일 복원인지 새로 만들어낸 질감인지 |
| Real-ESRGAN | 문서화된 모델과 타일 설정으로 같은 프레임 처리 | 프레임 간 일관성, 링잉, 처리 시간 |
원본, 설정, 처리 시간, 비용, 블라인드 나란히 비교 결과를 모두 기록했을 때만 벤치마크로 볼 수 있습니다. 업체 페이지는 기능과 가격을 설명할 뿐, 모든 상황에서 통하는 절대적인 화질 승자를 보장하지 않습니다.
위 표는 화질을 보증하는 순위표가 아니라 작업을 어디로 보낼지 정하는 가이드입니다. 전체 렌더링을 시작하기 전에 반드시 원본으로 테스트하세요. 로고보다 중요한 것은 실패 양상입니다. 작은 자막은 지나치게 선명한 획처럼 변할 수 있고, 얼굴은 밀랍처럼 매끈해지거나 디테일이 과해질 수 있습니다. 필름 그레인은 시간축을 따라 꿈틀거리는 노이즈가 되기도 합니다. 24fps 원본을 60fps로 만들면 더 부드럽게 보일 수 있지만, 실제로 촬영되지 않은 움직임이 새로 생기는 것은 아닙니다. 흐릿하고 압축이 심하거나 인터레이스되어 있거나 노출이 크게 어긋난 원본은 4K에서 오히려 더 나빠질 수 있습니다. 링잉과 환각성 디테일이 더 잘 보이기 때문입니다.
API 워크플로: 제출하고, 상태를 확인하고, 내려받고, 배치 처리하기
fal API는 비동기 방식으로 동작합니다. API 키는 서버에 보관하고, 공개 URL 또는 업로드한 파일을 제출한 뒤 큐 상태를 확인하고, 반환된 MP4를 내려받으면 됩니다. 최소한의 Python 워커는 다음과 같은 형태로 작성할 수 있습니다.
import os
import fal_client
VIDEO = "https://example.com/archive/clip.mp4"
result = fal_client.subscribe(
"fal-ai/bytedance-upscaler/upscale/video",
arguments={
"video_url": VIDEO,
"target_resolution": "4k",
"target_fps": 30,
"enhancement_preset": "old_film",
"enhancement_tier": "standard",
"fidelity": "high",
},
with_logs=True,
)
print(result["video"]["url"])
운영 환경에서 여러 파일을 처리할 때는 subscribe 대신 큐 제출과 웹훅 또는 상태 폴링을 사용하세요. 일시적인 오류에 대비한 재시도 로직을 넣고, 제공업체 요청 ID를 기록하며, 동시 처리 수를 제한해야 폴더 안의 짧은 클립들이 통제되지 않은 비용으로 이어지는 일을 막을 수 있습니다. 먼저 5~10초 크롭을 처리한 다음에 전체 원본을 제출하세요.
Real-ESRGAN의 프레임 기반 워크플로는 더 많은 수작업이 필요합니다. FFmpeg로 프레임을 추출하고, 공식 동영상 추론 스크립트나 이미지 모델을 실행한 뒤, 번호가 붙은 프레임을 원래 프레임 레이트로 다시 조립하고 원본 오디오를 재생성해야 합니다. 프레임 번호를 유지하고 무손실 또는 고품질 중간 파일을 사용하세요. 그렇지 않으면 업스케일러뿐 아니라 중간 코덱까지 함께 평가하게 됩니다.
업스케일링이 영상을 망치는 순간
짧은 테스트에서 다음과 같은 현상이 보이면 목표 해상도를 낮추거나 작업을 중단하세요.
- 문자 모양이 달라진다. 모델이 읽을 수 있는 글자를 복원하는 것이 아니라 추측으로 재구성하고 있다는 뜻입니다.
- 프레임마다 얼굴이 변한다. 더 보수적인 등급을 선택하거나 제어 범위가 넓은 로컬 워크플로를 검토하세요.
- 가장자리에 링잉이 생긴다. 강한 샤프닝이 디테일을 복원하는 대신 명암 경계를 테두리처럼 만들고 있습니다.
- 그레인이 꿈틀거린다. 노이즈가 시간축을 가진 질감으로 변한 상태입니다. 확대하기 전에 디노이즈가 필요할 수 있습니다.
- 움직임이 부자연스럽다. 보간 과정에서 타이밍이 달라졌거나 서로 다른 물체가 섞였을 수 있습니다.
- 원본이 인터레이스이거나 노출이 심하게 잘못됐다. 먼저 디인터레이스하거나 원본의 노출을 보정하세요.
- 최종 납품이 1080p뿐이다. 4K 렌더링은 비용만 늘리고, 다운샘플링하면 사라질 아티팩트를 더 눈에 띄게 만들 수 있습니다.
ByteDance의 old_film 프리셋은 아카이브 영상에 시도해볼 만하지만, 공개된 모델 페이지는 스크래치 제거, 플리커 보정, 오디오 보존, 특정 코덱을 보장하지 않습니다. 이런 항목은 보장된 기능이 아니라 별도로 설계해야 하는 워크플로 문제로 봐야 합니다.
FAQ: 렌더링 전에 결정할 실무 항목
ByteDance로 영상을 4K까지 업스케일링할 수 있나요?
가능합니다. Replicate는 2K와 4K 목표 해상도를 문서화하고 있으며, fal은 4K와 추가 스키마 값을 제공합니다. 정확한 제한, 가격, 등급은 호스팅 제공업체에 따라 달라집니다.
24fps를 60fps로 변환해야 하나요?
납품 조건상 필요하거나 보간 아티팩트를 직접 확인한 경우에만 변환하세요. 프레임 레이트가 높아져도 촬영되지 않았던 움직임이 되살아나는 것은 아닙니다.
ByteDance가 Topaz보다 저렴한가요?
API로 몇 초 분량만 처리한다면 호스팅 방식의 ByteDance가 저렴할 수 있습니다. fal 기준으로 4K/30 표준 설정 30초의 요금은 $0.864입니다. Topaz Video 공식 가격 문서에는 Video가 선불 연간 결제 기준 연 $299, 연간 약정 기준 월 $33로 안내되어 있습니다. 손익분기점은 GPU, 처리량, 클라우드 렌더링 필요 여부에 따라 달라집니다. 예상 호스팅 처리 시간과 연간 라이선스 비용에 하드웨어 사용 시간을 더한 비용을 비교해 보세요.
Real-ESRGAN으로 영상을 무료 처리할 수 있나요?
공식 프로젝트는 오픈소스 코드와 사전 학습 모델을 제공하지만, 컴퓨팅 자원과 저장 공간, 엔지니어링 시간까지 무료인 것은 아닙니다. 프레임 단위 처리에는 오디오와 시간축 일관성을 검증한 파이프라인도 필요합니다.
업스케일러가 오디오를 보존하나요?
그렇게 가정하면 안 됩니다. 모델/API 출력은 영상 파일이지만, 확인한 공개 문서에는 오디오 보존에 대한 보편적인 보장이 없습니다. 필요하다면 원본 오디오를 따로 보관한 뒤 다시 합치세요.
얼굴이 포함된 영상에는 무엇을 써야 하나요?
먼저 짧은 크롭을 만들고 ByteDance Pro, Topaz, 보수적인 Real-ESRGAN 설정을 비교하세요. 피부 모공이 더 잘 보이더라도 인물의 정체성이 달라지거나 플라스틱처럼 보이는 결과는 제외해야 합니다.
실제로 적용한다면 이렇게 진행하겠다
가장 안전한 순서는 짧은 크롭을 만들고, 실제 납품 프레임 레이트로 모든 후보를 렌더링한 뒤, 100% 배율에서 얼굴·문자·움직임을 확인하고, 마지막으로 아카이브 전체를 처리하는 것입니다. 관련 로컬 워크플로는 Real-ESRGAN 설정 가이드와 GFPGAN 및 CodeFormer 얼굴 복원도 참고할 수 있습니다.