본문 바로가기
영상

Reaper에서 자동으로 좌우반전을 시켜주는 스크립트를 만들었습니다

by Webcam 2021. 6. 23.

이전에 올린 포스트에서 리퍼로 영상편집을 하는 방법에 대해서 알아봤었는데, 저는 이런 기능을 사용하다가 문득 이걸로 좌우반전 같은 노가다를 쉽게 할 수 있지 않을까? 라는 생각이 들게 되었습니다. 그래서 약간의 조사와 프로그래밍 후 앞서 말한 기능을 가진 스크립트를 만들었고, 이렇게 배포하게 되었습니다. 비록 설치하는 과정이 약간 복잡하긴 하지만 금방 따라 할 수 있으니 한 번 해보시면 좋을 것 같습니다.

미리 준비해야 할 것들

우선 제가 위에서 언급한 리퍼로 영상편집을 하는 방법 포스트를 한 번 보고 오시는 걸 추천합니다. 그렇지 않으면 이후에 제가 소개하는 과정들에 대한 이해가 힘들 수도 있습니다. 물론 해당 포스트를 보지 않으셔도 과정을 따라하는데는 문제가 없습니다.

위 글을 보신 분들은 알겠지만, 우선 VLC가 필요합니다. 공식 사이트에서 VLC를 다운받은 후에 설치해주세요.[각주:1]

프리셋 추가 및 스크립트 설치

프리셋 추가

우선 리퍼에 있는 비디오 편집 효과에 제가 만든 좌우반전 프리셋을 넣어주도록 하겠습니다. Ctrl + T로 새로운 트랙을 만든 후에 FX버튼을 클릭해서 효과 창을 띄웁니다. 그런 다음 Video processor효과를 검색해서 트랙에 해당 효과를 넣어줍니다.

그러면 아래 사진과 같이, 아무런 프리셋도 없는 창이 뜨는데, 이 때 오른쪽의 검은 창에 더보기 코드를 복사 붙여넣기 해줍니다.

더보기
input_info(0,w,h);
//@param1:flip 'Flip mode' 1 1 4 2.5 1
flip == 2 ? (
gfx_deltablit(0, 0,0, project_w,project_h,
             w,0, // starting source coordinates
            -w/project_w,0, // source delta-X/delta-Y with respect to output X
            0,h/project_h   // source delta-X/delta-Y with respect to output Y
            );
);

flip == 3 ? (
gfx_deltablit(0, 0,0, project_w,project_h,
             w,h, 
            -w/project_w,0, 
            0,-h/project_h 
            );
);

flip == 4 ? (
gfx_deltablit(0, 0,0, project_w,project_h,
             0,h,
            w/project_w,0,
            0,-h/project_h 
            );
);

그러면 아래 사진과 같이 코드가 오른쪽 창에 복사가 되고, 그 상태에서 Ctrl + S를 해 Code updated successfully라는 안내문과 함께 코드가 저장이 됩니다.

그 후 우측 상단의 +모양 버튼을 눌러준 후, Save preset을 선택하고 Screen flip이라는 이름으로 프리셋을 만들어 줍니다. 이때 철자를 틀리면 이후의 과정이 제대로 진행되지 않을 수 있으니 주의해주세요.

스크립트 설치

우선 스크립트를 다운 받기 위해서 ReaPack라는 플러그인을 설치해 줍니다. 이전에 제가 올린 포스트의 "다운로드"문단을 참고해서 ReaPack을 설치해줍니다. 정상적으로 설치되었다면 리퍼를 재가동 했을 때 상단에 새로 생긴 Extensions 메뉴를 클릭해보면 ReaPack이 보일 겁니다.

그런 다음 Extensions > ReaPack > Browse packages를 클릭해서 스크립트 검색창을 띄운 후, Filter 부분에 Auto screen flipping videos를 검색해서 스크립트를 찾아줍니다.

그렇게 나온 스크립트를 우클릭 해 install ~[각주:2]를 클릭해서 스크립트를 설치한 후 우측 하단의 OK를 클릭해서 스크립트를 설치해 주면 준비는 끝나게 됩니다.

사용법

우선 리퍼에서 View > Video (혹은 Ctrl + Shift + V), Actions > Show action list (혹은 Shift + /)를 통해서 비디오 창(오른쪽)과 스크립트 실행창(왼쪽)을 열어줍니다.

그런 다음 스크립트 실행창에서 역시 Auto screen flipping videos를 입력해서 스크립트를 찾아 준 우측 하단의 Run을 클릭해줍니다. 이때, 자신이 좌우반전을 하고 싶은 트랙을 선택한 후 열어야 합니다. 그렇지 않으면 에러 메세지가 뜨게 되니 유의해주세요.

정상적으로 스크립트가 작동했다면 다음과 같은 창이 뜨게 되는데, 여기에서 어떤 Mode와 Sequence를 선택하냐에 따라서 좌우반전의 종류가 달라지게 되는데, 이에 대해서는 후술하기로 하고, 일단 아무 것도 입력하지 않은 상태로 OK를 선택합니다.

그러면 이렇게 새로운 트랙과 함께 Video processor효과 창이 열리게 되는데, 이 창은 어쩔 수 없이 열리도록 설정해 놓은거니 바로 닫아주셔도 무방합니다.

그런 다음 새로운 트랙에 있는 Empty item들을 모두 선택한 다음 F2키를 눌러서 설정창을 열어줍니다. 그런 다음 설정창 하단의 Choose New File에서 자신이 원하는 동영상을 선택해줍니다. 저는 아래 영상과 같이 미리 확대 효과를 준 영상을 넣어 주었습니다.[각주:3]

영상을 넣으면 다음과 같이 비디오 창에 보여지게 됩니다.

그 후 영상의 타이밍 조절 등을 한 후 이전 포스트를 참조해서 영상으로 렌더링을 하면 됩니다.

세부 설정

지금부터는 아까 미처 설명하지 못했던 Mode와 Sequence 및 세부적인 설정에 대해서 설명을 하도록 하겠습니다. 이 부분은 스크립트를 만들때, 여러가지 상황을 가정하고 세부적인 설정을 할 수 있도록 만든 항목이기에 사실 저도 쓸 데가 있을지는 잘 모르겠습니다...

Mode

Mode칸에는 숫자 0,1,2,3을 입력할 수 있고, 이 외의 숫자나 문자를 입력할시 경고창이 뜨면서 스크립트가 작동을 하지 않게 됩니다. 예외적으로, Mode칸에 아무것도 입력하지 않았을 때는 제일 많이 쓰일 것 같은 경우인 Mode 0대로 작동을 하도록 설정해뒀습니다.

Mode 0 : 가장 일반적인 모드로, 새로운 트랙과 아이템을 만들어 줍니다.

Mode 1 : Mode 0과 동일하게 새로운 트랙과 아이템을 만들어 주지만, 아이템의 길이가 Mode 0과 같이 그 다음 아이템의 시작부분에 맞춰져 있지 않고 짧게 설정되어 있습니다. 불가피하게 좌우반전에 넣을 영상의 길이가 짧을 때 활용할 수 있을 것 같습니다.

Mode 2 : Mode 0, 1과 달리 새로운 트랙을 생성하지 않고 트랙 자체에 좌우반전 효과를 넣어줍니다. 이때 Video processor 트랙의 모든 효과들 앞에 삽입됩니다. 원래는 midi2item 스크립트 같은 경우를 대비해 만들었는데, 제가 그거에 관해서 아직 글을 안 써서 이에 대해서는 추후에 다뤄볼 예정입니다.

Mode 3 : 후술할 Sequence의 종류에 따라서 2의 배수, 혹은 4의 배수번째의 아이템들만 선택해줍니다. 솔직히 이건 만들긴 했는데 어디에 쓸 수 있는지는 잘 모르겠습니다...

Sequence

Sequence칸에는 숫자 2,4을 입력할 수 있고, 이 외의 숫자나 문자를 입력할시 경고창이 뜨면서 스크립트가 작동을 하지 않게 됩니다. 예외적으로, Mode칸에 아무것도 입력하지 않았을 때는 제일 많이 쓰일 것 같은 경우인 Sequence 2대로 작동을 하도록 설정해뒀습니다.

Sequence 2 : 아래 사진과 같이 좌우반전을 해줍니다.

Sequence 4 : 아래 사진과 같이 좌우반전을 해줍니다.

그 외 세부 사항

3번 트랙과 같이, Mode 0과 Mode 1에서 새로 생성된 트랙은 자동으로 볼륨이 최소로 낮추어져 있습니다. 그래서 나중에 동영상을 넣을 때 소리가 겹칠 걱정은 하지 않으셔도 됩니다.

또한, 좌우반전을 원하지 않는 아이템들이 있을 때는 아이템들을 Shift + 클릭이나, Ctrl + 클릭으로 다중 선택한 후 아이템 우클릭 > Item settings > Mute를 설정해 아이템을 뮤트 시켜놓으면 좌우반전의 대상에서 제외됩니다.

마지막으로, 일일히 앞에서 설명한 방법대로 스크립트를 작동시키는게 귀찮을 때, 리퍼 좌측 상단의 메인 툴바에 바로가기를 추가해서 사용하는 방법도 설명하겠습니다. 우선 Options > Customize menus/toolbars로 들어가줍니다.

그런 다음 열린 창의 왼쪽 상단에서 Main toolbar를 선택해주고, 왼쪽 하단에서 Add를 클릭해서 Actions창을 열어줍니다.

그렇게 Actions창이 열리면 그 창의 Filter부분에서 Auto screen flipping videos를 검색해 준 뒤, 하단의 Select/close를 선택해서 메인 툴바에 해당 스크립트를 추가해줍니다.

그렇게 아까 띄웠던 창의 왼쪽에 새 스크립트가 추가된 걸 확인 했다면 그 스크립트를 선택한 후, Icon 버튼을 클릭해서 메인 툴바에 어떤 아이콘의 모습으로 스크립트를 띄울 건지 또한 설정할 수 있습니다. 이때 Change icon을 선택하면 리퍼에서 기본적으로 제공해주는 아이콘들중 하나를 선택할 수 있으며 (두번째 사진), Text icon을 선택하면 글자로 아이콘이 바뀌게 됩니다(세번째 사진). 저는 Text icon을 선택한 뒤 Flip이라는 이름으로 아이콘을 바꿨습니다.

Change icon을 선택했을 때 뜨는 창
Text icon을 선택했을 때 뜨는 창

설정을 다 한 다음 아까 띄운 창에서 Save를 눌러 저장해주면 메인툴바에 해당 아이콘이 뜨게 됩니다.

앞서 언급한 리퍼에서 영상편집을 하는 방법 포스트를 읽으셨다면, 이 스크립트를 통해 만들어진 오토메이션 값들을 직접 조절하거나 추가적으로 다른 영상효과를 넣는 것도 물론 가능합니다. 다만 그건 이미 해당 포스트에서 충분히 설명했기에 여기에선 따로 설명하지 않겠습니다.

주의사항

아래의 사진처럼 Ctrl + Z를 사용해 적용된 스크립트를 없애려고 하면 상당히 여러 번을 되돌려야 하는데, 리퍼에서 제공하는 기능의 한계로 여러 번의 과정을 거쳐서 좌우반전 효과를 적용해야 했기에 발생하는 현상입니다. 그러니 가급적이면 트랙이나 효과를 없애는 방식으로 좌우반전 효과를 없애세요.

가급적이면 한번에 여러 트랙을 선택한 다음에 스크립트를 적용하지 마세요. 그에 대해서 코드를 짜두긴 했지만 에러가 생길 수도 있습니다. 또한 트랙을 선택하지 않고 스크립트를 작동해도 경고창이 뜹니다.

 

이상입니다. 긴 글 읽어주셔서 감사합니다. 만들기는 작년 11월에 이미 만들었었고, 일본어 버전의 설명은 이미 작성해서 maimai님의 블로그에 올려뒀었는데 정작 한국어 설명은 반년후에나 적게 되었네요. 가능하다면 홍보 영상도 만들어서 여유만만님 부계 채널에도 올릴 예정입니다.

 

 

  1. 이때 ffmpeg는 굳이 깔지 않으셔도 정상적으로 효과를 사용할 수 있습니다. [본문으로]
  2. 뒷부분의 v부분은 버전이 업데이트 됨에 따라 바뀔 수 있지만 그럴일은 딱히 없을 것 같습니다. [본문으로]
  3. 확대 효과 뿐만이 아니라 자신이 원하는 효과를 준 영상을 미리 만든 다음 넣어도 됩니다. [본문으로]

댓글