지식메모

 

이방법보다 더 편한 방법이 있을지는 모르겠지만 그냥 급한대로 노가다식 노래방 자막 만들기를 해보았다

물론 싱크도 수작업으로 맞춰주어야 한다는 치명적인 단점이 있다.

 

짤막한 가사정도는 급한대로 이 방법으로 노래방 가사를 만들 수 있다.

 

https://youtu.be/94RZvHmWy64

 

 

 

 

갤럭시S10 삼성 갤러리에서 인물 배경을 간편하게 지워주는 방법. 갤럭시S10만 되는게 아니라 삼성 폰을 쓰면 아마 대부분 되는 방법이다. 단 Android 버전이 너무 낮으면 지원을 안하는 기능임. Android 9나 10버전이면 지원 가능함 그 이하는 지원여부 미확인

 

 

https://youtu.be/aIL74G_v1lE

 

 

 

영상에 타이머를 표시하는 방법

다빈치리졸브 16.1.2 기준

 

https://youtu.be/EMFHEWMdTbg

 

Text+ 를 사용한다. Fusion기반이기에 로딩이 좀 느리지만 렌더링 후 정상적으로 동작함

 

숫자 표시 방식도 변경 가능하다

Expression을 선택하여 변경 가능
time은 일반적인 숫자 증가

하지만 너무 빠르게 증가하는데 프레임 수로 나눠주어야 정상적으로 증가한다

소수점이 나오는 경우 floor를 붙여준다

 

100-floor(time/프레임수)

100- 는 100부터 감소함

 

floor(time/프레임수)+100

 

 

time*숫자

숫자만큼 증가함 예를 들면 time*20 은 20씩 증가함

 

 

random(0,20) 

0부터 20 사이의 무작위 숫자를 표시함. 범위는 변경 가능

 

https://youtu.be/gJtIJ9_H8jE

 

투명한 배경의 영상클립을 만들어서 영상 위에 보여질 수 있도록 하는 방법입니다. 이 방법으로 손글씨 애니메이션을 만들거나 인트로를 만들어서 영상 편집할 때마다 가져다 쓸 수 있습니다.

 

손글씨 애니메이션 만드는 방법은 기존 방법과 동일하여 링크를 걸어두었습니다

https://yonoo88.tistory.com/1232

 

다빈치 리졸브 15 - 동영상 손글씨 애니메이션 만들기(Davinci Resolve 15 - Write On Brush Stroke Text Effect)

영상 도입부에 손글씨 애니메이션을 사용해보고 싶어 유튜브를 검색해본 결과 손글씨 애니메이션 효과에는 Stroke 라는 기능이 필수적이라는 걸 알게 되었습니다. Stroke 키워드로 검색해보면 더 자세한 해외 유튜..

yonoo88.tistory.com

 

핵심은 손글씨 애니메이션을 만들기전 솔리드 컬러의 Opacity 값을 0으로 해주는 것이며

 

 

 

영상클립을 다만들고 사용할 때에는 Composite Mode를 Add로 해주어야 투명한 배경으로 영상 위에 보여질 수 있습니다.

 

winappdriver 에서 우클릭 메뉴를 클릭하고 싶었는데 도무지 클릭이 되지 않았다. 단순 요소로 클릭이 되지 않아서 xpath를 찾아서 해보았지만 그래도 실패.. 한참을 삽질하다가 중간에 스레드 슬립을 주어 시간을 좀 지연 시켰더니 겨우 됐다. 

 

우클릭 > 열기를 클릭해보려고 한다

먼저 우클릭 하는 방법을 알아야 하므로 이 링크를 참고하였다

 

https://yonoo88.tistory.com/1322

 

Winappdriver 주요 기능 사용법 in java

더블 클릭 public void DoubleClick(String name) { WebElement elementLocator = driver.findElementByName(name); actions.doubleClick(elementLocator).perform(); } 우클릭 public void RightClick(String nam..

yonoo88.tistory.com

 

 Root 세션을 받아와야 한다. Setup에서 WindowSession에 받아옴

WindowSession

Name으로 클릭하는 방법

그냥 name 으로 클릭하는 방법이 가장 간단하다 

예를 들면 이런식 - WindowSession.findElemnet(By.name("열기(O)")).click();

    public void RightClick(String name) {
    	//우클릭 구현
		WebElement elementLocator = winapp.findElementByName(name);
		actions.contextClick(elementLocator).perform();
        try {
			Thread.sleep(1000); //name를 찾기위한 지연시간 추가
		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

        //이름으로 클릭
		WindowSession.findElemnet(By.name("열기(O)")).click();
       
    }

이름을 못 찾으면 중간에 지연시간을 추가해주면 동작한다. 이런 식으로 하면 바로 클릭이 가능한데 가끔 저게 안먹히는 녀석들이 있다. 그럴 땐 xpath로 하는 방법이 있다

 

Xpath로 클릭하는 방법

파일 탐색기의 xpath를 찾아야 한다. WinAppDriverUiRecorder 를 실행 시킨 후 Record를 클릭한다음 탐색기를 실행한다. 그리고 우클릭을 해보면 xpath가 나오는데

 

우클릭 열기의 xpath

 

저 xpath를 사용하여 클릭을 해주어야 한다. 일단 해당 폴더까지 마우스를 클릭까지 구현해준 다음 우클릭 코드를 작성

    public void RightClick(String name) {
    	//우클릭 구현
		WebElement elementLocator = winapp.findElementByName(name);
		actions.contextClick(elementLocator).perform();
        try {
			Thread.sleep(1000); //name를 찾기위한 지연시간 추가
		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

        //이름으로 클릭
		WindowSession.findElemnet(By.name("열기(O)")).click();
       
    }

xpath를 보면 //Menu.. 부터 사용했으며 그 전 xpath는 Windowsession을 받아왔기 때문에 생략이 가능한 듯 하다.

 

 

코드를 실행해보면 우클릭 > 열기 버튼이 클릭되는데 열기 버튼을 누르기까지 약 20여초가 걸렸다. 왜 이렇게 오래 걸리는지 모르겠다. . 그렇다고 코드 중간에 Thread.sleep(1000)을 빼면 찾지를 못한다. xpath 를 탐색하는데 시간이 좀 걸리나 보다. 이것도 해결하는데 시간이 꽤 걸렸는데 안되는 이유는 2가지였었다.

 

1. xpath가 잘못된 경우 - xpath에 오타가 없는지 다른 xpath를 복사한건 아닌지 확인

2. 지연시간을 주지않아 동작하지 않은 경우

 

우클릭이 되지 않는다면 위 2가지를 다시 한번 살펴보아야 한다.

 

https://youtu.be/iku19zhjnpY

 

다빈치 리졸브 15.2.4 버전 기준

영상 편집하다가 특정부분만 따로 빼내고 싶을 때 영상 클립 일부분만 렌더링하는 방법입니다.

 

 

 

 

 

유튜브를 보면 많은 자막들이 있는데 이 자막들도 잘못 사용하다가는 제재를 받을 수 있다. 그러므로 무료 폰트를 사용해야 하는데 무료라고 또 아무거나 쓸 수 없다. 그래서 무료이면서도 저작권 걱정없이 쓸 수 있는 폰트를 모아보았다.

 

https://noonnu.cc/

 

상업적 이용 가능한 무료 한글 폰트 모음 사이트 눈누

상업적으로 이용할 수 있는 무료 한글 폰트를 모아 놓은 사이트 눈누

noonnu.cc

눈누 라는 무료 상업용 폰트 모음 사이트에 들어가면 더 많은 폰트를 확인할 수 있지만 아래 소개하는 폰트들만 있어도 충분히 차고 넘친다고 생각하며 실제로도 이 폰트들로만 돌려써도 충분했다. 폰트 사이트와 저작권 내용을 같이 정리해보았다.

 

 

둥근모꼴 https://cactus.tistory.com/193

 

둥근모꼴+Fixedsys

둥근모꼴+ Fixedsys 1.3 가나다라마바사아자차카타파하힣 ㄱㄲㄴㄷㄸㄹㅁㅂㅃㅅㅆㅇㅈㅉㅊㅋㅌㅍㅎㄳ ㅏㅐㅑㅒㅓㅔㅕㅖㅗㅘㅙㅚㅛㅝㅞㅟㅠㅡㅢㅣ ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 12345678..

cactus.tistory.com


스웨거 폰트 http://swagger.kr/font.html

 

SWAGGER 스웨거

스웨거, 자꾸만 끌리는 매력적인 남성 브랜드

swagger.kr


배달의 민족 폰트 https://www.woowahan.com/#/fonts

 

우아한형제들

좋은 음식을 먹고 싶은 곳에서~! 우아한 사람들이 모여 우와하게 일하는 '우아한형제들'입니다.

www.woowahan.com


빙그레체 http://www.bingfont.co.kr/license.html

 

빙그레 서체

꾸준히 사랑받는 대한민국 대표 아이스크림 메로나를 서체로 만나보세요.

www.bingfont.co.kr

 


야놀자체 http://yanolja.in/ko/yafont/

 

야놀자 회사 홈페이지

좋은 숙박을 연구하고 대한민국 숙박산업을 선도합니다.

yanolja.in

 


tvn 폰트 http://tvn10festival.tving.com/playground/tvn10font

 

http://tvn10festival.tving.com/playground/tvn10font

 

tvn10festival.tving.com

 


네이버 나눔 폰트  https://hangeul.naver.com/2017/nanum

 

[네이버 한글한글 아름답게 : 나눔글꼴]

한글의 아름다움, 나눔글꼴로 나눕니다.

hangeul.naver.com

 

https://clova.ai/handwriting/list.html

 

새로운 나눔손글씨 글꼴 - 네이버 클로바

한글한글 아름답게 캠페인과 함께합니다.

clova.ai


티몬 폰트 https://brunch.co.kr/@creative/32

 

티몬 글꼴 무료 배포

티몬 전용 글꼴 2종을 무료로 다운받아 보세요. (딩벳버전 업데이트) | 1. 티몬이 드리는 첫 번째 선물 : 티몬 몬소리체 티몬 몬소리체는 우리가 잊고지낸 몬스터 세계의 언어 '몬소리' 를 컨셉으로 만들어진 글꼴 입니다. ‘맘마무이잇이음냐음냐음읗’ 이게 몬소리? 이 귀여운 아기들이 내는 소리는 사실, 티모니의 언어, 몬소리입니다. 몬소리 이야기 동영상 보기 어른이 된 우리는 커가면서 몬소리를 잊었지만, 지치고 힘들 때,

brunch.co.kr

 

 

이정도만 있어도 영상 자막으로 쓰는데 충분하다고 생각된다. 혹시나 쓰면 안되는 폰트가 있다면 댓글로 부탁드리겠습니다.

 


무료 배포하지만 사용해서는 안되는 폰트의 예시를 하나 들자면 넥슨 폰트가 있다.

 

넥슨의 폰트들

폰트는 정말 이쁜데 저작권을 살펴보면 비상업적 용도로만 사용 가능하다고 한다.

 

 

즉 유튜브로 수익을 내고 싶다면 넥슨 폰트는 사용하면 안된다. 현질러들이 투자한 돈이 얼만데 이런건 상업적 허용 해주지..ㅠ

 

그리고 개인적으로 독립서체를 써보고 싶은데 무료 배포한다고만 써있고 더 자세한 내용이 없다. 그래서 아직 쓰기에는 조심스러운 폰트다.

 

독립서체 https://gscaltexmediahub.com/campaign/the-energy-of-independence-fighters-2/

 

애매한 저작권 설명

 

상업적 사용이 가능하다는 말이 없어서 쓰긴 어려울 것 같다

 

 

 

더블 클릭

 public void DoubleClick(String name) {
    	WebElement elementLocator = driver.findElementByName(name);
   	 	actions.doubleClick(elementLocator).perform();
    }

우클릭

    public void RightClick(String name) {
    	
		WebElement elementLocator = driver.findElementByName(name);
		actions.contextClick(elementLocator).perform();
    }

xpath 사용

driver.findElementByXPath("//ListItem[@ClassName=\"UIItem\"][@Name=\"폴더명\"]").click();

이클립스에서 xpath

UIRecorder에서 본 xpath, 빨간줄만 뽑아내어 사용

 

새로운 기능 사용할 때마다 추가 예정

 

 

 

+ Recent posts