Showing
1 changed file
with
84 additions
and
1 deletions
| 1 | -Automatic video editing program | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 1 | +# 프로젝트 소개 # | ||
| 2 | +## Automatic video editing program ## | ||
| 3 | +영상의 하이라이트를 자동으로 편집해주는 프로그램입니다. | ||
| 4 | + | ||
| 5 | + | ||
| 6 | +### 개발환경 ### | ||
| 7 | + | ||
| 8 | +python 3.6~3.8 | ||
| 9 | + | ||
| 10 | + | ||
| 11 | + | ||
| 12 | +### API ### | ||
| 13 | + | ||
| 14 | +youtube api | ||
| 15 | + | ||
| 16 | +프로그램을 실행하기 위해선 youtube api 에서 API key를 발급받아야 합니다 | ||
| 17 | + | ||
| 18 | +1. API key 받기 | ||
| 19 | +(1) console.developers.google.com/apis/ 접속 | ||
| 20 | +ㄱ. 새 프로젝트 생성 | ||
| 21 | +ㄴ. 라이브러리 클릭 | ||
| 22 | + | ||
| 23 | +(2) youtube 검색 | ||
| 24 | +ㄱ. YouTube Data API v3 클릭 | ||
| 25 | +ㄴ. 사용설정 클릭 | ||
| 26 | + | ||
| 27 | +(3) 사용자 인증 정보 클릭 | ||
| 28 | + | ||
| 29 | +ㄱ. 사용자 인증 정보 만들기 클릭 | ||
| 30 | +ㄴ. API 키 클릭 | ||
| 31 | + | ||
| 32 | +2. OAuth 2.0 클라이언트 ID 받기 | ||
| 33 | + | ||
| 34 | +(1) + 사용자 인증 정보 만들기 -> OAuth 클라이언트 ID | ||
| 35 | +(2) 데스크톱 앱 -> 만들기 | ||
| 36 | +(3) 맨 오른쪽의 다운로드 버튼을 눌러 다운로드 | ||
| 37 | + | ||
| 38 | +3. library 설치 | ||
| 39 | + | ||
| 40 | +pip install --upgrade google-api-python-client | ||
| 41 | +pip install --upgrade google-auth-oauthlib google-auth-httplib2 | ||
| 42 | + | ||
| 43 | +4. library 호출 | ||
| 44 | + | ||
| 45 | +import pickle | ||
| 46 | +import csv | ||
| 47 | +import os | ||
| 48 | + | ||
| 49 | +import google.oauth2.credentials | ||
| 50 | + | ||
| 51 | +from googleapiclient.discovery import build | ||
| 52 | +from googleapiclient.errors import HttpError | ||
| 53 | +from google_auth_oauthlib.flow import InstalledAppFlow | ||
| 54 | +from google.auth.transport.requests import Request | ||
| 55 | + | ||
| 56 | +코드내의 CLIENT_SECRETS_FILE = ".json"파일은 2. (3)에서 다운받은 json 파일을 이용합니다. | ||
| 57 | + | ||
| 58 | +자세한 API key 발급법은 https://pbj0812.tistory.com/266에서 확인하실 수 있습니다. | ||
| 59 | + | ||
| 60 | + | ||
| 61 | +## 사용방법 ## | ||
| 62 | + | ||
| 63 | +aditor3.5.py를 실행하시고 아래의 단계를 통해 하이라이트를 추출합니다. | ||
| 64 | + | ||
| 65 | +1. 편집하고자 하는 동영상을 Open Video 버튼을 통해 업로드합니다. | ||
| 66 | +2. 영상 정보 데이터가 있을 경우 Open Data File 버튼을 통해 데이터 파일을 입력합니다. | ||
| 67 | +3. Youtube 댓글 타임라인을 가져오고 싶은 경우 Tools 버튼의 Add Youtube link 버튼을 통해 Youtube 링크 ID를 추가합니다. | ||
| 68 | +4. Check on Timeline 버튼을 통해 음성데이터, 데이터 파일, 댓글데이터 중 입력받은 내용을 종합하여 타임라인을 추출합니다, | ||
| 69 | +5. Export 버튼을 통해 타임라인을 바탕으로 하이라이트 영상을 추출합니다. | ||
| 70 | + | ||
| 71 | +보다 자세한 버튼의 기능들은 프로그램 작동 후 버튼 위에 마우스 오버를 하면 확인할 수 있습니다. | ||
| 72 | + | ||
| 73 | + | ||
| 74 | + | ||
| 75 | + | ||
| 76 | +## 빌드 방법 ## | ||
| 77 | + | ||
| 78 | + | ||
| 79 | + | ||
| 80 | + | ||
| 81 | +## Liscence ## | ||
| 82 | +프로그램의 기본적인 UIsms https://github.com/balcilar/VideoPlayer-PyQT를 참고했습니다. | ||
| 83 | + | ||
| 84 | +본 프로그램은 MIT lisence를 따릅니다. | ... | ... |
-
Please register or login to post a comment