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. 상호 배제.