이 페이지의 코드가 시작되지 않았습니다.

index.html을 폴더에서 바로 열면 브라우저가 JavaScript 모듈을 막습니다. 그래서 동영상을 골라도 아무 일도 일어나지 않아요. 폴더를 http로 띄워서 여세요:

powershell -ExecutionPolicy Bypass -File serve.ps1

그런 다음 http://localhost:8080/을 여세요.

동영상 거꾸로 재생 — 영상 거꾸로 돌리기

마지막 프레임부터, 소리까지 함께.

언어: 한국어
소스 보기
동영상은 절대 업로드되지 않습니다. 서버가 아예 없으니까요.

모든 프레임을 디코딩하고 뒤집고 다시 인코딩하는 일은 내 브라우저가 내 기기의 성능으로 합니다. 이 도구에는 네트워크 기능이 아예 없어서 무언가를 가져올 수도 보낼 수도 없습니다. 설령 있더라도 이 페이지 반대편에는 영상을 받아 줄 서버가 없습니다.

실시간 확인: 확인 중…

오프라인: 확인 중…

그냥 믿지 마시고 직접 확인해 보세요. 개발자 도구의 '네트워크' 탭을 켜 놓고 영상을 거꾸로 돌려 보십시오. 프레임도, 파일 이름도, 고른 파일의 단 1바이트도 실려 나가는 요청이 없습니다. 아니면 인터넷을 끊고 그냥 돌려 보셔도 됩니다. 영상을 어딘가로 보내서 처리하는 도구라면 그대로 멈출 테니까요.

1 동영상 고르기

2 거꾸로 돌리기

화질 같은 화면에 원본이 쓴 것보다 더 쓰지는 않습니다. 거꾸로 된 영상도 같은 프레임을 담고 있으니, 더 써 봐야 파일만 커지니까요.

소리도 뒤집기 샘플 단위로 돌려놓은 다음 AAC로 다시 인코딩합니다. 소리 없는 영상이면 꺼 두세요. 그편이 빠릅니다.

출력 화면
—
길이
—
프레임
—
방식
—

Markdown으로 보기

동영상을 거꾸로 돌리는 방법

  1. 동영상을 고릅니다. MP4, MOV, M4V, WebM을 선택 영역에 끌어다 놓거나 직접 골라 주세요. 브라우저가 디스크에서 곧바로 읽습니다. 그동안 어디로도 아무것도 나가지 않습니다.
  2. 소리를 어떻게 할지 정합니다. “소리도 뒤집기”는 트랙을 샘플 단위로 돌려놓습니다. 말소리가 침묵이 아니라 거꾸로 재생된 말소리로 나오게 하는 것이 그것입니다. 소리 없는 영상이라면 꺼 두세요. 그편이 빠릅니다.
  3. 화질을 얼마나 쓸지 고릅니다. 화면은 다시 인코딩해야 합니다. 프레임이 원본 파일의 어떤 것도 대비하지 않은 순서로 나오기 때문입니다. “균형”은 원본이 쓴 만큼에 가깝게 맞추고, “최고 화질”은 더 씁니다.
  4. 거꾸로 돌리고 내려받습니다. 작업이 내 기기에서 일어나므로, 걸리는 시간은 대기열이 아니라 기기 성능에 달려 있습니다. 완성된 영상은 브라우저의 다운로드로 바로 넘어갑니다.

자세한 설명

동영상을 거꾸로 돌리는 방법 영상을 거꾸로 재생하기. 뒤집기가 화면과 소리에 무엇을 하는지, 왜 다시 인코딩하지 않고는 할 수 없는지, 왜 구간 자르기보다 느린지, 그리고 그 전에 무엇을 해야 하는지.

자주 묻는 질문

제 동영상이 어딘가로 업로드되나요?

아닙니다. 읽고 디코딩하고 뒤집고 인코딩하는 일은 내 기기에서 도는 내 브라우저가 합니다. 이 도구에는 서버 쪽이라는 것이 없고, 이 페이지의 Content-Security-Policy에 연결해도 되는 주소가 전부 적혀 있는데 그중 이 사이트 것은 하나도 없습니다. 말로 듣기보다 직접 확인하고 싶다면, 인터넷을 끊고 그냥 영상을 거꾸로 돌려 보세요.

어떤 영상 형식을 거꾸로 돌릴 수 있나요?

MP4, M4V, MOV는 안에 무엇이 들었든 곧바로 읽습니다. H.264, HEVC, AV1, VP9 가운데 무엇이든 브라우저가 그 코덱을 디코딩할 수 있으면 문제 없습니다. 브라우저가 재생할 수 있는 나머지, 대표적으로 WebM은 브라우저 자신의 플레이어를 거꾸로 한 걸음씩 옮겨 가며 뒤집습니다. 되기는 되지만 더 느립니다. 브라우저가 읽지도 재생하지도 못하는 파일, 실제로는 AVI, WMV, FLV와 대부분의 MKV는 중간에 실패하는 대신 그렇다는 메시지와 함께 거부합니다. 나오는 것은 언제나 MP4입니다.

소리도 함께 뒤집히나요?

끄지 않으시면 뒤집힙니다. 트랙 전체를 디코딩하고, 샘플을 반대 순서로 놓고, AAC로 다시 인코딩합니다. 그 두 번째 인코딩을 피할 방법은 없습니다. 오디오 패킷은 앞 패킷을 기준으로 코딩된 수십 밀리초짜리 소리 조각이라, 패킷을 뒤에서부터 그대로 써 내면 짧은 조각들이 앞으로 재생되면서 순서만 뒤바뀐 소리가 됩니다. 뒤집힌 소리가 아니라 고장 난 소리로 들리죠.

거꾸로 돌리면 화질이 떨어지나요?

화면이 두 번째로 인코딩되므로 조금 떨어집니다. 구간 자르기에서와 달리 여기서는 피할 수 없습니다. 거꾸로 된 영상은 원본 파일의 어떤 것도 대비하지 않은 순서로 프레임을 보여 주므로, 모든 프레임을 새로 써야 합니다. 다만 원본이 쓴 것보다 더 쓰지는 않습니다. 그 위로 인코딩해 봐야 파일만 커지고 더 좋아 보이지는 않으니까요.

영상 용량이나 길이에 제한이 있나요?

도구에 정해 둔 제한은 없고, 파일을 한 번에 메모리로 전부 읽지도 않습니다. 프레임 묶음 단위로 거슬러 올라가며 훑거든요. 현실적인 한계는 내려받기 전에 메모리에서 조립되는 완성 영상, 그리고 통째로 들고 있어야 하는 소리입니다. 뒤집으려면 첫 샘플을 쓰기 전에 마지막 샘플이 있어야 하니까요.

왜 어떤 파일에서는 더 느린가요?

들어가는 길이 둘이기 때문입니다. MP4나 MOV는 이 도구가 직접 읽어 프레임 묶음 단위로 디코딩하는데, 기기가 낼 수 있는 최고 속도입니다. 그 밖의 것은 브라우저 자신의 플레이어에 영상의 한 순간씩을 차례로 물어보는 방식으로 뒤집는데, 그 탐색 하나하나가 브라우저에게 앞선 키프레임부터 디코딩하게 만듭니다. 시작하기 전에 둘 중 어느 쪽을 쓰는지와 그 이유를 페이지가 알려 줍니다.

영상의 일부만 거꾸로 돌릴 수 있나요?

여기서는 안 됩니다. 이 도구는 전체를 뒤집습니다. 나오는 영상은 들어간 영상과 길이가 똑같고 마지막 프레임이 맨 앞에 옵니다. 원하는 부분을 먼저 동영상 구간 자르기로 잘라내세요. 프레임 하나 다시 인코딩하지 않고 해냅니다. 그렇게 나온 것을 거꾸로 돌리시면 됩니다.

무료인가요? 가입해야 하나요?

무료이고 계정도, 로그인도, 체험판도, 워터마크도 없습니다. 이 사이트는 광고로 유지되는데, 그 광고에도 내 영상에 관한 것은 넘어가지 않습니다.