지식메모




  File "C:\Users\NTS\Desktop\python\automation.py", line 19

    driver.find_element_by_id('setPwd').click()

                                              ^

TabError: inconsistent use of tabs and spaces in indentation


이러한 에러가 발생


검색해보니 들여쓰기 문제라고 한다.


겉으로 보기엔 아무  문제 없어 보이는 19번 라인



들여쓰기를 다시하기 위해 Shift + Tab 으로 해당 라인을 왼쪽 끝까지 붙여놓은 뒤 다시 탭을 눌러 알맞은 들여쓰기로 수정한다.



그리고 다시 실행하면 해결.


코드 복붙으로 자주 발생하는 현상으로 너무 많은 탭을 수정해야할 때는 사용 중인 에디터마다 일괄  수정 방법이 있으니 찾아보는게 좋다.



참고로 Atom 에디터에서 스페이스와 탭을 표시 하려면 

Package > Settings View > Show keybindings 에서 Editor 탭 아래로 내려가면



Show Indent Guide

Show Invisible


요 2개를 체크해준다. 이걸 해주게 되면


점으로 스페이스가 표현되고 4칸마다 선이 표시된다.

줄바꿈도 표시된다


  






사전 작업이 필요(환경변수에 파이썬도 추가되어있는 상태)


selenium 설치 
cmd 창에서 pip install selenium 으로 설치한다.

크롬드라이버 내려받기

https://sites.google.com/a/chromium.org/chromedriver/downloads


경로는 편한 곳으로 내려받기



절대 파일명은 selenium.py 로 하지 말것! 모듈명이 selenium이라 이름이 같으면 실행이 안된다고 한다

멋 모르고 파일명을 selenium으로 해놨다가 삽질함

from selenium import webdriver

driver = webdriver.Chrome('C://chromedriver.exe')
driver.implicitly_wait(3)
driver.get('http://www.naver.com')

위 코드를 작성하고 파이썬 실행








이와 같은 방법으로 다양한 배속으로 재생속도를 변경할 수 있습니다.









https://www.geoimgr.com/


위 주소로 접속하면 다음과 같은 화면이 나온다.


참고로 JPG 파일만 가능



좌측에서 마우스로 직접 위치를 지정하거나 검색해서 장소를 찾을 수 있다. 그럼 아래에 좌표가 자동으로 찍힌다.







위치정보 변경할 사진을 드래그 하여 업로드하면 아래와 같이 사진 위치정보가 노출된다.

(위치정보가 없다면 공란으로 나옴)



Write EXIF Tags 를 클릭하면 지도에 찍힌 새 좌표가 사진에 입력된다.







그리고 다운로드하면 위치정보 변경된 사진을 내려받을 수 있다.







보통 베가스로 교차편집 하는 방법이 많이 있는데 베가스 정품도 가격이 꽤 됩니다..

초보들에게 다빈치 리졸브는 무료버전으로도 충분한 영상 편집 툴을 제공한다고 합니다.

화면전환 특수효과나 이런 심화기능들은 배제하고

단순 멀티캠 기능으로 여러 무대 짜깁기 하는 정도 까지만 해보았습니다.

무엇보다도 고사양 컴퓨터가 필수네요.

1080 영상 여러개로 작업하려니까 렉이 심해서 편집점 찾기가 거의 불가능합니다..



렉이 너무 많아서 작업하기 힘들 때는 "프록시 편집"을 검색하여 따라하시면 렉 없이 작업이 가능한데


이부분도 사실 잘 모르겠어서 다른 방법을 사용합니다.



그 방법은 고화질 무대영상들을 전부 저화질로 인코딩해놓은다음 


고화질 영상은 따로 옮겨두고 저화질 영상들로 작업을 해줍니다.


작업을 마친 후 렌더링 하기 전에 고화질 영상들을 복사해서 저화질 영상과 바꿔치기 합니다.

(덮어쓰기해서 바꿔치기)


그럼 작업내역은 유지하면서 화질을 고화질 영상으로 렌더링이 가능합니다.






다빈치 리졸브로 오디오 페이드 아웃 효과 주기


오디오를 타임라인에 가져다 놓은 후 그래프 같이 생긴 버튼을 클릭





그런다음 구간을 정해야 하는데 재생바를 시작위치에 놓고 저 버튼을 클릭하면 시작점이 잡힌다.





마지막 위치에 재생바를 놓고 다시 클릭해서 마지막 지점을 지정해준다.





이제 마지막 지점을 클릭한 채 아래로 드래그 해준다.




그럼 오디오 파형이 점점 줄어드는 걸 볼 수 있다.



직접 재생해보면 소리가 점점 작아진다.


이걸 반대로 하면 페이드 인 효과도 가능하다.







우선 2개의 영상을 가져온 뒤 타임라인에 배치한다.






타임라인 맨 위에 있는 영상을 클릭하면 우측 화면에 사각형이 표시된다.





이 사각형을 조절해준다.

위치도 변경할 수 있다.



그리고 영상을 인코딩하면 된다.

생각보다 간단했다.




타임라인 위에서부터 영상이 쌓인다고 생각하면 된다.

그래서 맨 위에 영상크기를 조절해야 뒷 영상이 보이게 된다.


사진도 동일한 방법으로 겹치기 가능하다






영상으로 찍어본 영상 오버레이하는 법







무료 편집 툴을 찾아보다가 다빈치 리졸브가 좋다길래 한번 써보았다.


문제는 높은 사양을 요구하는 프로그램이라 노트북에서 돌리기엔 버거웠고


또 중간에 응답없음으로 한번 꺼지면



위와 같은 메시지가 뜨면서 실행이 안된다....


대충 찾아보니 사양이 딸린것도 문제고 그래픽카드 문제도 있는거 같다.

지포스 gtx 950m 으로 연명중이긴 하다..


그래서 그냥 재부팅 했더니 또 잘된다


그냥 간단한 편집이나 해볼까하고 설치해봤는데 난관이 많다..



먼저 해볼려고 한 것은 편집영상중에 공중파영상인 경우 로고를 모자이크? 블러 처리를 하는 방법을 찾는 것이었다.



우선 다빈치 리졸브 설치하고 편집할 영상을 불러온다.

File > import Media 클릭



뭐 이런게 뜨는데 걍 돈 체인지 했다.

혹시 인코딩할 때 원본 동영상 프레임 인코딩을 원한다면 change로 해주면 된다





SBS 뉴스영상으로  SBS 쪽 로고만 블러처리 해보겠다.






영상을 끌어다 아래 타임라인에 드래그하여 갖다놓는다.






그런다음 아래 메뉴를 보면 color 메뉴가 있다 클릭









그럼 아래와 같이 






그럼 영상에 이런게 뜬다






사이즈를 조절하여 로고 쪽에 갖다놓자






그리고 아래에 보면 물방울 모양의 버튼을 클릭한다.







그런다음 Radius 를 위로 쭉 올린다. 영역 밖에서도 계속 올리면 수치가 증가한다.





그럼 영상에서 선택한 영역만 블러처리가 된다!!!





그럼 이제 인코딩만 해주면 끝난다.


처음 해보는거라 인코딩을 도대체 어디서 해야하는건지 몰랐다.


 Deliver 메뉴를 클릭





왼쪽 상단에 인코딩 옵션들이 있다.


유튜브도 있고 뭐 그런데 그런건 잘 모르겠고 


가장 대세 포맷인 mp4 확장자로 변경해준다.

코덱은 H.264로 저절로 되는데 안되면 저걸로 바꿔준다.




그런 다음 Add to Redner Queue를 클릭


그럼 저장경로가 나오고 경로 선택해주면


오른쪽에 큐가 쌓이고 Start Render 클릭하면 인코딩이 시작된다.


렌더링이라고 부르나 무튼 영상이 좀 빠르게 재생되면서 진행된다.



인코딩이 끝나면 생성된 동영상을 재생해본다. 

로고만 블러처리가 되었따!!


이 과정을 담은 동영상을 첨부











+ Recent posts