Media Converter

도구

자주 묻는 질문

로딩 중

재인코딩 없이 동영상을 자르고 나누고 합치는 방법

업데이트:

동영상에서 몇 초를 잘라 내는 일은 즉시, 그리고 손실 없이 끝날 것 같고, 실제로 그럴 때도 있습니다. 하지만 도구가 클립 전체를 디코딩한 뒤 다시 압축하는 경우도 있는데, 이러면 시간이 더 걸리고 품질도 약간 떨어집니다. 이 차이는 스트림 복사와 재인코딩이라는 두 가지 기법, 그리고 압축된 동영상이 키프레임으로 구성되는 방식에서 비롯됩니다.

이 가이드에서는 두 기법을 설명하고, 무손실 자르기가 가능한 경우를 보여 주며, 저희 도구 중 어떤 것이 스트림을 복사하고 어떤 것이 다시 인코딩하는지 솔직하게 밝힙니다.

스트림 복사와 재인코딩

스트림 복사(리먹싱 또는 패스스루라고도 함)는 이미 압축된 비디오·오디오 패킷을 디코딩하지 않고 새 파일에 기록합니다. 압축 과정이 없으므로 매우 빠르고, 패킷이 원본과 비트 단위로 똑같으므로 손실이 없습니다. 한계는 패킷을 통째로 남기거나 버릴 수만 있다는 점입니다. 코덱, 해상도, 비트레이트, 픽셀의 방향은 바꿀 수 없습니다.

재인코딩은 동영상을 개별 프레임으로 디코딩한 뒤 다시 압축합니다. 더 느리고, 손실 코덱을 쓰면 다시 인코딩할 때마다 디테일이 조금씩 더 사라지지만, 어떤 프레임에서든 시작하고 끝낼 수 있으며 동영상의 어떤 점이든 바꿀 수 있습니다.

무손실 자르기가 키프레임에 맞춰지는 이유

최신 코덱은 모든 프레임을 완전한 이미지로 저장하지 않습니다. 키프레임(I-프레임)은 완전한 이미지이며, 그 뒤의 프레임은 대부분 앞선 프레임을 참조해 바뀐 부분만 저장합니다. 키프레임으로 시작하는 프레임 묶음을 GOP라고 하며, 휴대폰과 카메라 영상에서는 보통 1초에서 몇 초마다 키프레임이 나타납니다.

GOP 중간의 프레임은 그 프레임이 의존하는 프레임 없이는 표시될 수 없습니다. 그래서 스트림 복사로 자를 때는 키프레임에서만 깔끔하게 시작할 수 있습니다. 무손실로 자르는 도구는 시작 지점을 가장 가까운 키프레임으로 옮기거나(그래서 자른 지점이 요청한 위치에서 1~2초 어긋날 수 있습니다), 앞쪽 프레임을 포함시킨 뒤 숨기는데, 일부 플레이어는 이를 무시합니다. 클립을 끝내는 것은 더 쉽습니다. 어떤 프레임 뒤에서든 멈출 수 있기 때문입니다.

일부 편집기는 스마트 렌더링을 사용합니다. 자른 지점과 다음 키프레임 사이의 몇 프레임만 다시 인코딩하고 나머지는 스트림 복사하는 방식입니다. 품질 손실이 거의 없이 프레임 단위의 정확도를 얻을 수 있지만, 인코더 설정을 원본과 세심하게 맞춰야 합니다.

재인코딩 없이 병합하기

스트림 복사로 파일을 이어 붙이는 것은 같은 카메라로 연달아 녹화한 여러 클립처럼 모든 클립의 코덱, 해상도, 프레임 레이트, 픽셀 형식, 오디오 형식이 같을 때만 가능합니다. 휴대폰 클립을 화면 녹화와 이어 붙이는 경우처럼 무엇이든 다르다면, 각 부분을 공통 형식으로 다시 인코딩해야 하며, 도구는 서로 다른 크기를 어떻게 처리할지 정해야 하는데 보통 검은 여백을 추가합니다.

저희 도구의 처리 방식

아래 도구는 모두 브라우저에서 실행되므로 파일이 업로드되지 않습니다. 다음은 브라우저에 내장된 WebCodecs 지원을 사용하는 주 엔진에서 각 도구가 재인코딩을 어떻게 처리하는지입니다. 브라우저가 특정 파일을 그 방식으로 처리할 수 없으면 도구는 WebAssembly판 ffmpeg으로 대신 처리하며, 이때는 동영상을 다시 인코딩합니다.

  • 동영상 자르기 도구의 ‘다듬기’ 모드: 남기는 부분이 동영상의 맨 처음에서 시작하고 출력 형식이 원본 코덱을 지원하면, 영상과 오디오가 스트림 복사됩니다. 남기는 부분이 그보다 뒤에서 시작하면 영상이 다시 인코딩되며, 덕분에 키프레임에 맞춰지는 대신 프레임 단위로 정확하게 잘립니다. 오디오도 다시 인코딩됩니다.
  • 동영상 자르기 도구의 ‘잘라내기’ 모드(중간의 한 구간 제거): 남은 두 조각을 같은 설정으로 다시 인코딩한 뒤 추가 재인코딩 없이 이어 붙입니다. 제거하는 구간이 처음이나 끝에 닿아 있으면 ‘다듬기’처럼 동작합니다.
  • 동영상 분할기: 각 부분이 별도의 다듬기 작업으로 만들어지므로, 첫 번째 부분은 스트림 복사될 수 있고 이후의 모든 부분은 다시 인코딩됩니다. 부분 개수, 길이 또는 직접 지정한 지점을 기준으로 나눌 수 있으며, MP4, MOV, MKV 또는 WebM으로 출력할 수 있습니다.
  • 병합: 동영상 병합기는 동영상 편집기를 열어 주며, 거기서 타임라인에 클립을 배치합니다. 내보내기는 항상 선택한 해상도, 프레임 레이트, 비트레이트로 새 동영상을 렌더링하므로, 크기나 코덱이 다른 클립도 합칠 수 있습니다.
  • 동영상 회전 도구: 클래식 회전 도구에서는 컨테이너가 지원하는 코덱을 쓰는 MP4나 MOV를 회전할 때, 플레이어가 읽는 회전 플래그를 설정하는 방식으로 재인코딩 없이 처리합니다. 반전, MKV나 WebM으로 출력하는 회전, 그리고 AI 어시스턴트가 하는 모든 회전은 픽셀을 다시 인코딩합니다.

재인코딩을 피할 수 없을 때 품질 지키기

적절한 비트레이트로 한 번 다시 인코딩한 정도는 알아보기 매우 어렵습니다. 품질 문제는 이 과정을 반복하거나 비트레이트를 너무 낮게 쥐어짤 때 생깁니다.

  • 내보낸 파일을 다시 내보낸 것이 아니라 원본 파일에서 자르세요.
  • 자르고, 나누고, 다시 자르는 대신 가능하면 한 번에 모든 자르기를 끝내세요.
  • 파일을 더 작게 만들고 싶은 경우가 아니라면 출력 해상도를 원본과 같게 유지하세요.
  • 다른 컨테이너가 필요하지 않다면 원본과 같은 컨테이너를 고르세요. 그래야 도구가 가능한 경우 스트림을 복사할 가능성이 가장 높아집니다.

완전한 무손실 키프레임 자르기가 필요할 때

아주 긴 녹화본에서 나머지는 건드리지 않고 앞부분만 잘라 내고 싶다면, 오로지 스트림 복사로만 작동하는 데스크톱 도구가 알맞습니다. 오픈소스 앱인 LosslessCut이 바로 이런 용도로 만들어졌으며, ffmpeg 명령줄에서도 copy 옵션으로 할 수 있습니다. 예: ffmpeg -ss 00:01:00 -i input.mp4 -t 30 -c copy output.mp4. 시작 지점은 지정한 시간 이전의 가장 가까운 키프레임에 맞춰질 것으로 예상하세요.

재인코딩 한 번을 피하는 것보다 프레임 단위의 정확도가 더 중요한 일상적인 클립에는 동영상 자르기 도구가 더 빠르고 설치도 필요 없습니다. 크기도 함께 줄이려면 마지막에 동영상 압축기를 사용하세요.

이 가이드에서 사용하는 도구

자주 묻는 질문

01

동영상을 자르면 품질이 떨어지나요?

도구가 무손실 방식인 스트림 복사를 사용한다면 떨어지지 않습니다. 다시 인코딩한다면 프레임 단위로 정확하게 자르는 대신 약간의 손실이 생기지만, 적절한 비트레이트에서는 알아보기 매우 어렵습니다.

02

무손실로 자른 클립이 조금 일찍 시작하는 이유는 무엇인가요?

스트림 복사로 자를 때는 키프레임에서만 시작할 수 있으므로, 도구가 시작 지점을 선택한 지점 이전의 가장 가까운 키프레임으로 옮기기 때문입니다.

03

해상도가 다른 동영상도 합칠 수 있나요?

네, 하지만 공통 형식으로 다시 인코딩해야 합니다. 동영상 편집기에서는 내보낼 때 모든 클립을 선택한 해상도로 렌더링합니다.