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