C.W.K.
Stream
Lesson 01 of 08 · published

YouTube 업로드 최적화

~12 min · youtube, upload, preset

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

다시: high-quality input, 작은 파일 아냐

Track 3 lesson 10 이 encode 자체 다룸. 이 lesson 은 더 넓은 workflow: faststart, color tagging, audio target, YouTube transcoder 가 영상에 좋은 결정 내리게 돕는 metadata.

체크리스트

  1. -pix_fmt yuv420p (HDR 엔 yuv420p10le) — 필수.
  2. -movflags +faststart — MP4 metadata 를 앞으로 옮김. YouTube ingestor 가 둘 다 받지만 faststart 있으면 백그라운드 검증 중 파일 정확 재생.
  3. Color tag 일관 (SDR 엔 BT.709, HDR10 엔 BT.2020+PQ).
  4. Audio 가 384 kbps stereo / 512 kbps 5.1 — YouTube 추천 AAC target.
  5. Edit list 없음, B-frame-only-keyframe weirdness 없음.
  6. CRF 18 -preset slow 가 master-quality 선택. High bitrate 의 two-pass 도 OK.

Code

YouTube SDR 1080p — full pipeline·bash
ffmpeg -i master.mov \
  -c:v libx264 -crf 18 -preset slow \
  -profile:v high -level 4.2 \
  -pix_fmt yuv420p \
  -color_primaries bt709 -color_trc bt709 -colorspace bt709 \
  -bf 2 -g 60 -refs 4 \
  -c:a aac -b:a 384k -ar 48000 -ac 2 \
  -movflags +faststart \
  -metadata title="Pippa Quest 1" \
  -metadata description="FFmpeg Quest — Track 7 sample" \
  youtube_1080p.mp4
YouTube 4K HDR10·bash
ffmpeg -i master_hdr.mov \
  -c:v libx265 -crf 18 -preset slow -tag:v hvc1 \
  -pix_fmt yuv420p10le \
  -color_primaries bt2020 -color_trc smpte2084 -colorspace bt2020nc \
  -x265-params "hdr-opt=1:repeat-headers=1:colorprim=bt2020:transfer=smpte2084:colormatrix=bt2020nc" \
  -c:a aac -b:a 384k -ar 48000 -ac 2 \
  -movflags +faststart \
  youtube_4k_hdr.mp4
Bulk 일상 업로드 — hardware preset·bash
# libx264 -preset slow 보다 5배 빠름, 'YouTube 가 어쨌든 re-encode' quality
ffmpeg -i master.mov \
  -c:v hevc_videotoolbox -b:v 12M -tag:v hvc1 \
  -pix_fmt yuv420p \
  -color_primaries bt709 -color_trc bt709 -colorspace bt709 \
  -c:a aac -b:a 384k -ar 48000 \
  -movflags +faststart \
  daily_upload.mp4

External links

Exercise

60초 마스터 clip 잡아. 위 SDR 1080p recipe 로 encode. ffprobe 로 확인: pix_fmt 가 yuv420p, color tag 가 bt709, audio 가 384 kbps AAC, faststart 있음 (mp4dump -l 1 -a moov out.mp4 로 파일 앞 부분에 moov atom 보임). YouTube 에 Unlisted 로 업로드 + Studio stat 의 결과 bitrate 검사.

Progress

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

댓글 0

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

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