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

Trimming — Re-encode 없이 (대부분) Clip 자르기

~12 min · trim, cut, seek, ss

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

Trim 두 flavor

Trim이 FFmpeg 에서 가장 미묘한 작업이야 — -ss-t/-to 가 위치에 따라, copy-mode 인지 re-encode 인지에 따라 다르게 동작.

  • 빠름, keyframe-aligned (copy mode)-ss-i 앞. Demuxer가 가장 가까운 직전 keyframe으로 seek. Output 만드는 데 sub-second. Trim 정확도: ±1 keyframe interval (보통 5초까지).
  • Frame-accurate (re-encode)-ss-i 뒤. FFmpeg이 input 처음부터 decode, -ss 이전 frame 버림, 나머지 encode. Trim 정확도: 정확 frame. 비용: full re-encode.

Hybrid 패턴 (둘 다 best)

-ss-i그리고 뒤에 둘 다: pre-input이 빠른 keyframe seek, post-input이 frame-accurate adjustment. 모던 FFmpeg은 pre-input seek이 re-encode 시에도 frame-accurate 하게 만들어 — hybrid trick은 거의 historical 이지만 알아두면 손해 없어.

Time 명시

FFmpeg은 -ss 90 (초), -ss 1:30 (mm:ss), 또는 -ss 00:01:30.500 (hh:mm:ss.fff) 받음. -t 는 duration; -to 는 end-time. 상호 배제.

Code

Copy 로 빠른 trim·bash
# 1:30에서 30초 — sub-second 만들기, quality 손실 없음
# Caveat: cut이 가장 가까운 직전 keyframe에 lands (±2-5초 off 가능)
ffmpeg -ss 00:01:30 -i input.mp4 -t 30 -c copy out_clip.mp4

# End-time form
ffmpeg -ss 00:01:30 -i input.mp4 -to 00:02:00 -c copy out_clip.mp4
Re-encode로 frame-accurate trim·bash
# 느림 (full re-encode) 지만 정확히 1:30.000 에서 cut
ffmpeg -i input.mp4 -ss 00:01:30 -t 30 \
  -c:v libx264 -crf 20 -preset slow -c:a aac -b:a 192k \
  out_clip_exact.mp4

# Hybrid (빠른 seek + accurate trim — 거의 historical, 모던 FFmpeg이
# 자동으로 함)
ffmpeg -ss 00:01:25 -i input.mp4 -ss 00:00:05 -t 30 \
  -c:v libx264 -crf 20 -c:a aac -b:a 192k \
  out_clip_hybrid.mp4

External links

Exercise

5분 video 잡아. 30초 clip을 세 방법으로 자르고 시간 측정: (a) -ss-i 앞인 -c copy, (b) -ss-i 뒤인 re-encode, (c) -ss-i 앞인 re-encode. QuickTime에서 시작 frame 검증 — copy-mode cut이 -ss 값에 정확해, 아니면 keyframe으로 snap 됐어?

Progress

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

댓글 0

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

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