지나가던 개발(zigae)

테니스 경기 영상, 랠리만 남기고 자동으로 편집하는 법

2026년 7월 23일 • ☕️ 4 min read

주말에 테니스 경기를 한 판 찍으면 보통 1시간이 넘는다. 그런데 그 영상을 나중에 돌려보면, 실제로 공이 오가는 시간은 다 합쳐서 15분이 될까 말까다. 나머지는 공 줍는 시간, 물 마시는 시간, 코트 바꾸는 시간, 그리고 “아 방금 그거 왜 놓쳤지” 하고 멍때리는 시간이다.

문제는 내가 보고 싶은 건 그 15분뿐이라는 거다. 자세를 확인하고 싶어도, 친구한테 자랑하고 싶어도, 유튜브에 올리고 싶어도, 나머지 45분을 누가 보고 있겠나.

그래서 한동안은 손으로 잘랐다. 그러다 지쳐서 결국 도구를 만들었다. 이 글은 테니스 경기 영상을 편집하는 세 가지 방법을 실제로 다 해보고 남기는 기록이다. 먼저 고백부터. 셋 중 하나는 내가 만든 거라, 그 도구의 자랑보다 한계를 더 적으려고 신경 썼다.

방법 1. 캡컷·프리미어로 직접 자르기

가장 확실하고, 가장 오래 걸린다.

1시간짜리 영상을 타임라인에 올리고, 랠리가 시작되는 지점과 끝나는 지점을 눈으로 찾아가며 자른다. 아마추어 경기 기준으로 한 판에 랠리가 4060개쯤 나오는데, 그걸 하나하나 컷 편집하면 **영상 길이의 23배** 시간이 든다. 1시간 영상이면 편집에 2~3시간.

문제는 시간만이 아니다.

  • 랠리 시작·끝 판단이 애매하다. 서브 넣기 전 바운스는 랠리인가? 네트에 걸려서 끝난 포인트는? 기준을 매번 다시 세우게 된다.
  • 놓치는 랠리가 생긴다. 40개가 넘어가면 집중력이 떨어져서 좋은 포인트를 그냥 지나친다.
  • 한 번 하고 나면 다시는 하기 싫어진다. 이게 제일 크다. 결국 영상은 갤러리에 쌓이기만 하고 아무도 안 본다.

품질은 최고지만, 매주 할 수 있는 방법은 아니다.

방법 2. 유튜브·자동 하이라이트 기능

유튜브에 통짜로 올리고 “알아서 하이라이트 만들어주겠지” 하는 방법. 결론부터 말하면 테니스에는 안 맞는다.

자동 하이라이트류 기능들은 대체로 관중 소리·해설 톤·득점 자막 같은 신호로 하이라이트를 잡는다. 프로 중계라면 몰라도, 관중도 해설도 자막도 없는 아마추어 코트 영상에서는 근거로 삼을 신호가 없다. 랠리와 쉬는 시간을 구분하지 못하니 결과물이 그냥 원본과 비슷하게 나온다.

애초에 “재미있는 순간”을 찾는 도구지, “공이 오가는 구간”을 찾는 도구가 아니다. 목적이 다르다.

방법 3. 랠리 구간만 자동으로 잘라주는 도구

여기서부터가 내가 만든 이야기다. 도구 이름은 OnlyRally다.

핵심 아이디어는 단순하다. 테니스에서 랠리인지 아닌지를 가르는 신호는 사실 두 개면 충분하다.

  1. 선수의 움직임 — 랠리 중에는 좌우로 크게 움직이고, 쉬는 시간에는 거의 안 움직인다.
  2. 타구음 — 라켓에 공이 맞는 “탕” 소리는 다른 소음과 확연히 구분된다.

이 두 신호로 랠리 구간을 찾아서, 그 부분만 이어 붙여 하나의 영상으로 돌려준다. 사용자가 하는 일은 딱 하나, 경기 영상을 올리는 것뿐이다. 코너를 찍거나, 타임라인을 만지거나, 랠리를 하나씩 확인하는 과정이 없다. 업로드하고 나면 끝이다. 화질도 원본 그대로 유지한다(재인코딩으로 뭉개지 않는다).

만들면서 세운 원칙이 하나 있는데, 업로드 이후에는 사용자가 아무것도 하지 않게 만든다는 거다. “여기 잘라주세요” 하고 클릭하게 만드는 순간 방법 1과 다를 게 없어지기 때문이다.

솔직한 한계

자랑만 하면 안 되니까 안 되는 것도 적는다.

  • 잘림이 가장 아픈 실패다. 좋은 랠리를 쉬는 시간으로 오판해서 잘라버리면 그게 제일 치명적이다. 그래서 애매하면 남기는 쪽(recall 우선)으로 맞춰뒀는데, 대신 가끔 쉬는 구간이 조금 섞여 들어온다. 완벽한 정밀도는 아직 아니다.
  • 촬영이 엉망이면 결과도 엉망이다. 카메라가 흔들리거나, 코트가 화면에서 너무 작게 나오거나, 바람 소리에 타구음이 묻히면 감지가 흔들린다.
  • 실내·소음 환경은 여전히 어렵다. 타구음이 벽에 울리거나 옆 코트 소리가 섞이면 오탐이 는다.

촬영을 조금만 신경 쓰면 결과가 달라진다

세 방법 중 뭘 쓰든, 촬영 단계에서 결과가 절반은 결정된다. 자동 편집이든 수동 편집이든 원본이 흔들리면 답이 없다. 내가 지키는 최소 규칙은 이렇다.

  • 카메라는 삼각대로 고정한다. 손으로 들면 움직임 신호가 오염된다.
  • 베이스라인 뒤 25m, 높이 1.52.5m, 코트 중앙에 둔다. 선수 두 명이 다 보이는 각도.
  • 가로로, 1080p면 충분하다. 4K로 찍어봐야 업로드만 느려지고 결과 품질은 같다.

더 자세한 구도는 촬영 가이드에 정리해뒀다.

정리

  • 가끔, 최고 품질로 편집하고 싶다면 → 캡컷·프리미어로 직접. 대신 시간을 각오해라.
  • 자동 하이라이트에 기대는 건 아마추어 테니스 영상엔 안 맞는다.
  • 매주 부담 없이 랠리만 남기고 싶다면 → 업로드만 하면 되는 자동 편집 도구. 나는 그게 없어서 직접 만들었다.

결국 편집 도구를 고르는 기준은 “품질”보다 “다음 주에도 또 할 수 있는가”였다. 아무리 좋은 결과물도 두 번 다시 안 하게 되면 의미가 없더라.