C.W.K.
Stream
Lesson 02 of 10 · published

H.265 / HEVC (libx265) — 절반 bit, Apple Default

~12 min · h265, hevc, libx265, apple

Level 0Viewer
0 XP0/73 lessons0/15 achievements
0/100 XP to next level100 XP to go0% complete

50% codec

H.265 (HEVC) 가 H.264 의 후계자, 같은 시각 quality 를 ~50% bitrate에 줘. Apple이 Photos, FaceTime에 채택, iPhone video 캡처 default 로. 대부분 모던 device가 decode 가능. Catch: encode가 CPU mode로 libx264 보다 2–10배 느려, licensing 때문에 브라우저에서 밀려 (Safari OK, Chrome은 hardware일 때만).

언제 쓰나

storage 중요한 archive master, Apple-ecosystem 배포, 4K HDR 콘텐츠 (Dolby Vision이 HEVC 위에 타). audience 가 브라우저 mixed 인 웹 업로드엔 피해 — H.264 가 universal compatibility 로 여전히 이김, YouTube가 어쨌든 다 re-encode.

CRF scale shift

libx265 CRF 가 대략 'libx264 CRF + 6 같은 perceptual quality 위해'. libx264 -crf 18libx265 -crf 24. H.264 muscle memory에서 CRF 숫자 그대로 가져오지 마.

hvc1 tag

Default로 libx265 가 MP4에 hev1 codec tag 써. QuickTime과 Apple TV가 hev1 재생 거부 (같은 byte, 다른 라벨) — Apple-friendly output 위해 -tag:v hvc1 추가 필수.

Code

libx265 recipe·bash
# 일상 — 작은 파일, Apple-friendly
ffmpeg -i in.mp4 \
  -c:v libx265 -crf 24 -preset slow -tag:v hvc1 \
  -pix_fmt yuv420p \
  -c:a aac -b:a 192k \
  -movflags +faststart \
  out_h265.mp4

# 아카이브 마스터
ffmpeg -i in.mp4 \
  -c:v libx265 -crf 22 -preset slower -tag:v hvc1 \
  -pix_fmt yuv420p10le \
  -c:a aac -b:a 256k \
  master_h265.mp4

# 10-bit (better gradient handling, 1080p 에 약간 quality bump)
# yuv420p 대신 yuv420p10le
Apple Silicon hardware HEVC·bash
# libx265 보다 5–10배 빠름, 약간 안 좋은 compression efficiency
ffmpeg -i in.mp4 \
  -c:v hevc_videotoolbox -b:v 6M -tag:v hvc1 \
  -pix_fmt yuv420p \
  -c:a aac -b:a 192k \
  -movflags +faststart \
  out_hw.mp4

# Caveat: hevc_videotoolbox 는 CRF 안 쓰고 bitrate. 1080p 콘텐츠에 -b:v 6M
# 가 libx265 -crf 24 의 대략 equivalent.

External links

Exercise

한 source 를 세 가지로 encode: libx264 -crf 20 -preset slow, libx265 -crf 26 -preset slow -tag:v hvc1, hevc_videotoolbox -b:v 6M -tag:v hvc1. 파일 사이즈 + encode time 메모. QuickTime에서 셋 다 열어 — HEVC 재생 돼? Chrome에서 셋 다 — HEVC 재생 돼? 어느 조합이 가장 빠르고 작고 호환성 좋은지 확인.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.