동영상 자르기 - 온라인에서 동영상 트림, 컷, 분할, 병합 — 원치 않는 부분을 잘라내거나, 클립을 여러 구간으로 나누거나, 여러 동영상 파일을 하나로 합칩니다. 모든 처리는 브라우저에서 로컬로 이루어지므로 파일은 어떤 서버에도 업로드되지 않으며 개인정보가 완전히 보호됩니다.
지원 입력: VP8/VP9/AV1/MPEG-4/FFV1 같은 개방형 로열티 프리 코덱을 사용하는 동영상(WebM, MKV, MP4, MOV, AVI 컨테이너). 출력 형식과 코덱은 아래에서 선택하며, 모든 출력은 브라우저에서 로컬로 재인코딩됩니다.
처음 사용 시 약 30MB의 동영상 처리 엔진을 현재 브라우저에 불러옵니다.
🎥
클릭하여 선택하거나 동영상 파일을 끌어다 놓으세요
WebM, MKV, MP4, MOV, AVI 등 일반적인 형식 지원, 500MB 미만 권장
트림 / 컷: 시작 시각과 끝 시각 사이의 동영상 부분만 남깁니다(형식 HH:MM:SS 또는 그냥 초, 예: 00:00:05 또는 5). 선택한 구간은 새 파일로 재인코딩됩니다.
분할: 동영상을 여러 조각으로 나눕니다. 시간 지점을 나열하거나(쉼표 구분, 예: 00:00:10,00:00:20) 동일한 개수의 조각으로 나눌 수 있습니다. 각 조각은 개별 다운로드됩니다.
병합: 동영상 파일 두 개 이상을 추가하고 순서를 정한 뒤 하나의 파일로 합칩니다. 모든 입력이 같은 설정으로 재인코딩되므로 코덱이 달라도 처리되지만, 최상의 결과를 위해 해상도와 오디오 설정을 비슷하게 유지하세요.
키프레임과 GOP란? 동영상 자르기가 생각보다 어려운 이유
동영상 자르기는 바이트 일부를 지우는 일처럼 들리지만, 압축된 동영상은 완전한 그림을 저장하지 않습니다. 압축 스트림은 완전히 자기완결적인 그림(키프레임, I프레임)으로 시작해, 이후 수십 개의 프레임이 이전 프레임과 달라진 것만 저장하는 사슬입니다. 프레임 47을 디코딩하려면 프레임 1부터 46까지 이미 디코딩되어 있어야 합니다. 이 의존성 사슬 — 키프레임 하나와 그에 기대는 모든 프레임 — 를 GOP(Group of Pictures)라 부릅니다. 따라서 자르기는 GOP 구조와의 협상입니다. 키프레임에서 자르면 바이트를 복사할 수 있고, 다른 곳에서 자르면 무언가를 다시 만들어야 합니다.
이 페이지의 나머지를 떠받치는 다섯 가지 사실:
• I프레임(키프레임) = 완전한 그림, 단독 디코딩 가능. P프레임 = 이전 프레임과의 차이. B프레임 = 두 프레임 사이를 보간한 차이
• GOP = 키프레임 하나 + 그에 기대는 프레임들. 보통 길이 1–2초(30fps에서 30–60프레임)
• 키프레임 컷 = 기존 GOP를 복사, 즉시이고 무손실이지만 컷 지점이 가장 가까운 키프레임으로 스냅됨(GOP 길이만큼 틀어질 수 있음)
• 프레임 정확 컷 = 고른 프레임 그대로, 그러나 경계 GOP는 재인코딩 필요
• 크기는 비트레이트를 따른다: 12Mbps의 60초 클립은 화면 내용과 무관하게 12×60/8 = 90MB
I, P, B 프레임
I프레임("intra")은 그 순간의 완전한 JPEG 같은 그림입니다. 크지만 다른 것이 필요 없습니다. P프레임("predicted")은 이전 프레임과의 차이만 저장합니다 — 고정 카메라 샷에서는 P프레임이 거의 공짜이고, 그래서 사람 얼굴 중심 동영상이 잘 압축됩니다. B프레임("bidirectional")은 이전과 다음 프레임 양쪽에서 예측되어, 나타났다 다시 숨는 물체를 잡아냅니다. 저장은 가장 싸지만 편집은 가장 어렵습니다. 디코딩 순서가 표시 순서와 더 이상 같지 않기 때문입니다. 편집용 플레이어는 이 복잡성을 숨기지만, 파일 형식은 숨기지 않습니다.
키프레임 컷이 즉시이고 무손실인 이유
키프레임 컷은 GOP 전체를 골라 압축된 바이트를 새 컨테이너에 복사합니다 — 디코딩도 재인코딩도 없고, 파일을 쓰는 시간 정도로 끝납니다. 대가는 정밀도입니다. 요청한 시작점은 키프레임이 실제로 존재하는 곳에만 착지할 수 있습니다. 30fps에서 2초 GOP(GOP당 60프레임)라면 가장 가까운 키프레임이 59프레임까지 떨어질 수 있어, 클립이 표시한 지점보다 눈에 띄게 일찍이나 늦게 시작될 수 있습니다. 스트리머가 1–2초 키프레임 간격으로 인코딩하는 것은 정확히 시킹이 빠르게 반응하게 하려는 것입니다. 10초 GOP의 CCTV 영상이 스크럽할 때 "덜컥" 뛰는 것은 악명 높습니다.
프레임 정확 컷이 재인코딩을 피할 수 없는 이유
완벽한 시작 프레임이 GOP 중간의 P프레임이라고 합시다. 그 압축 바이트는 "이전 프레임과 같고, ~만 다름"이라고 말합니다 — 앞의 프레임들이 없으면 쓸모가 없습니다. 독립적으로 만들려면 커터는 그 프레임까지 GOP 전체를 디코딩하고, 고른 프레임을 새 키프레임으로 승격해 다시 인코딩해야 합니다(다음 원래 키프레임까지의 모든 것도). 이 비용을 치르는 것은 경계 GOP뿐입니다. 나머지 클립은 여전히 바이트 단위로 복사됩니다. 프레임 정확 자르기가 느리지만 약간만 손실되는 이유입니다 — 하나의 GOP만 두 번째 압축 패스를 거치고 나머지는 손대지 않습니다.
흔한 오해
"자르기는 그냥 파일의 한 구간을 지운다." 압축 스트림에서 홀로 서 있는 프레임은 거의 없습니다. 모든 컷 지점은 먼저 GOP 구조와 타협해야 합니다.
"자르면 항상 재인코딩되고 품질이 깎인다." 키프레임 컷은 절대 재인코딩하지 않습니다. 프레임 정확 컷조차 단일 경계 GOP만 재인코딩하며, 그 뒤로 복사되는 것은 비트 단위로 동일합니다.
"컷 지점은 내가 마커를 끌어다 놓은 그 자리다." 키프레임 모드에서는 가장 가까운 키프레임으로 스냅됩니다. 정확한 프레임을 존중하는 것은 프레임 정확 모드뿐이며 — 버그가 아니라 모드 선택입니다.