PGR21.com
- 자유 주제로 사용할 수 있는 게시판입니다.
- 토론 게시판의 용도를 겸합니다.
Date 2019/06/29 23:32:35
Name 탐이푸르다
Subject [일반] 파이썬으로 트위치 스트리머 영상 편집점 찾기 (수정됨)
영상 편집을 하면서 파이썬으로 업무자동화를 구현한 방법을 이야기하겠습니다.
프로그래밍 부분은 제가 초심자 수준이라 자세히 설명드리지 않았습니다.

저는 트위치 스트리머의 유튜브 편집자로 일했었습니다.
아마 스트리머의 편집자들은 6~10시간 되는 방송 영상에서 편집점을 잡아 유튜브 영상을 만드는 경우가 많습니다.
(이와 다르게 침착맨, 테스터훈, 샤이 같은 스트리머가 아예 트위치에서 유튜브용 방송을 한다고 알고 있습니다.)

그러면 편집자들은 크게 3가지 경우의 상황을 겪습니다.
1. 스트리머가 자세하게 편집점을 알려준다.
2. 스트리머가 편집점을 잡아 주지 않는다. 트위치 핫클립 위주로 편집을 한다.
3. 스트리머가 편집점을 잡아 주지 않는다. 스트리머 방송보고 직접 편집점을 찾는다.

여기서 스트리머가 직접 방송 후 편집자에게 피드백을 하면 좋겠지만 그렇지 않은 경우가 많습니다.
8시간 넘게 방송하는 스트리머는 방송에 집중하느라 유튜브에 상대적으로 소홀하고, 편집자는 8시간 넘는 방송을 어떻게 편집해야 하느라 고민입니다.
그래서 편집자들은 트위치 핫클립을 확인해서 시청자들이 좋아한 장면이 어떤건지, 직접 보면서 재미있는 장면이 어딘지 찾으려고 합니다.
채팅 반응을 봐서 이 장면이 괜찮은 장면인지 아닌지 판단합니다.

이처럼 채팅 기록으로 시청자들의 반응이 가장 좋았던 장면을 찾을 수 있지 않을까 생각하여 아래와 같은 아이디어를 짰습니다.
1. 다시보기 채팅 기록을 가져오기.
2. 엑셀 파일로 내보내기.
3. 1분당 채팅에 [㉪]이 얼마나 나왔나 정리하기.
4. 그 시간대 영상을 보면서 쓸만한지 판단하기.

1번 과정 (채팅 기록 가져오기)는 Github 1core2life님의 simple-twitch-chat-replay-downloader의 코드를 참고했습니다.
해당 코드는 메모장 형식으로 채팅 기록을 내보내는 형태라 openpyxl 패키지를 이용하여 엑셀 파일을 만들었습니다.

이 방법으로 도출된 데이터가 얼마나 유의미한지 시청자수가 많은 스트리머 동수칸님의 영상을 예로 들어 진행해보겠습니다.
(방송의 다수의 욕설이 있습니다. 유의 부탁드릴게요.)



11시간 45분이나 되는 영상입니다.
오후 10시에 방송을 시작하면 아침 10시에 끝나는 방송 길이입니다;
채팅을 추출하니 88013개의 채팅이 나왔습니다.

여기서 분당 '㉪'의 빈도수를 찾았습니다.

ySczUkV.png
직접 확인하실 수 있도록 엑셀 다운로드 링크 남깁니다.

1시간24분(84)부터 5시간34분(334)까지 리그 오브 레전드 방송 구간입니다.
여기서 가장 많은 '㉪'가 타이핑 된 4가지 구간을 찾아보았습니다.

1시간 52분 구간 (아트록스)

2시간 29분 구간 (케넨)

3시간 6분 구간 (문도)

3시간 35분 구간 (블라디미르)

직접 확인해보니 구간이 포함된 경기를 보면서 영상으로 쓸지말찌 판단하면 괜찮을 것 같습니다.
앞 전에 말씀드렸던 [스트리머가 편집점을 잡아 주지 않는다. 트위치 핫클립 위주로 편집을 한다.]를 대체할 수 있는 방법이라 생각합니다.
재미있었던 장면이라도 시청자들이 클립을 만들지 않으면 그 장면을 찾을 수 없으니 이 방법이 더 찾기 확실할 것입니다.

예를 들었던 한동숙 스트리머의 유튜브는 한 경기 단위로 영상을 만들고, 앞서 본 과몰입 장면을 위주로 편집을 합니다.
실제로 한동숙 유튜브 편집자는 저 4개 구간 중에서 3개 구간(아트록스, 문도, 블라디미르)을 토대로 영상을 만들었네요.

해당 편집자도 저 장면들을 쓰는 걸 보니 충분히 좋은 지표인 것 같습니다.

단점은 시청자 수가 적으면 채팅 데이터가 부족해 유의미한 수치가 나오지 않는다는 점.
제가 해보니 1000명 정도 방송이면 적당한 것 같았습니다.

파이썬 프로그래밍을 이용하여 시청자들의 ㉪ 타이핑으로 영상의 편집점을 유추해보았습니다.
이런 거 보면 아프리카TV보다 트위치 편집자가 더 좋은지도 살짝 느끼고.. 크크
주말에 할 거없는 공대생 영상 편집자의 잉여짓이었습니다.

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
로그오프
19/06/29 23:52
수정 아이콘
틀어놓고 스트리머 웃음소리 나오는 부분만 따서 편집점 잡는다는 건 본적이 있는데 (수동이지만), 채팅에 키읔이 나오는 빈도로 하는것도 좋은 생각이네요.
역시 적절한 자동화는 삶을 윤택하게 해주는 것 같습니다 .
탐이푸르다
19/06/29 23:56
수정 아이콘
맞습니다 이 방법도 가능합니다 크크
풀 영상 사운드를 보면서 되게 꽉 차있으면, 즉 말 많고 시끄러우면 재밌는 장면일 확률이 높아요.
retrieval
19/06/30 00:13
수정 아이콘
와 아이디어 진짜 좋네요
19/06/30 00:19
수정 아이콘
(수정됨) 운동 러다이트 당신의 뚝배기 기다리고 있다 망치.
탐이푸르다
19/06/30 00:27
수정 아이콘
https://www.gamemeca.com/view.php?gid=1544092
[트위치에 AI 활용한 '자동 방송요약' 기능 추가된다]

아마 시일내에 컷편집 같은 건 영상 편집자 없이도 가능할 것 같습니다
19/06/30 00:32
수정 아이콘
(수정됨) 얘네는 무슨 방식을 쓸 지 궁금하네요.
궁극적인 본질을 찾자면, 많은 사람들이 “보는 것” 보다는 해당 영상을 본 후 “액션”이 많은 것을 우선해야 할텐데,

그러기에는 AI모델의 처리방식과 그 결과의 간극이 큰지라, 그냥 여기 나온것처럼 채팅빈도나 영상 내 리액션빈도 이런걸로 보지 않을까 싶거든요.

과연 그 과도기에 있어서 인간 대 AI의 대결도 어느 시점에 인간이 gg 칠 지도 궁금하네요.(GG = “계”산”기”, 즉 컴터의 뚝배기입니다)
승률대폭상승!
19/06/30 00:20
수정 아이콘
예전에 윈도우 무비메이커가 하이라이트 만들기였나 뭐였나 암튼 그거 누르면 자동으로 사운드 꽉찬 지점 찾아서 자동편집해주는 기능이 있었죠
F.Nietzsche
19/06/30 00:21
수정 아이콘
크 뿐 아니라 채팅의 빈도 자체를 기준으로 잡아도 꽤 유의미하지 않을까 싶기도 하네요.
19/06/30 00:53
수정 아이콘
정말 좋은 아이디어 입니다
확실히 저 긴 방송 분량을 어떻게 처리할지가 항상 문제여서..
19/06/30 01:29
수정 아이콘
좋은 아이디어네요. 그런데 편집점을 빠르게 찾을 수 있기한데, 좋은 편집은 결국 영상 전후 상황을 잘 이어서 해야되는지라... 그래도 뭐 스토리가 안 중요하고 단순히 순간 웃긴 장면 편집점 찾는데에는 굉장히 도움되는 기술이네요.
Janzisuka
19/06/30 02:59
수정 아이콘
아트록스 부분이 52초가 아니라 52분 이다라구요
그나저나...스킬을 하나도 못...
꽤 연구하고 괜찮은 기술인거 같아요
탐이푸르다
19/06/30 03:38
수정 아이콘
수정했습니다..크크
19/06/30 04:30
수정 아이콘
아이디어가 좋네요.

파이썬이 아니라 대화만 추출해서 응용하면 지원하는 언어 뭘로도 다 만들 수 있겠네요.
리나시타
19/06/30 06:12
수정 아이콘
와 역시 프로그래밍은 아이디어가 먹여 살리는게 맞네요
이런 생각을 해내시다니 대단하십니다
19/06/30 07:18
수정 아이콘
파이썬이랑 ffmpeg 이용하면 좀 더 편하게 편집 할 수 있어요.
자동으로 편집점 찾고 stream copy(lossless) 로 잘라서 저장하고 나중에 저장된 클립들만 돌려보거나 편집에 이용하면
편집은 코딱지 파먹으면서 할 수 있어요.
탐이푸르다
19/06/30 07:29
수정 아이콘
감사합니다!
추가로 공부해봐야 겠네요
조말론
19/06/30 08:18
수정 아이콘
? 와 키읔이면 다 될듯
19/06/30 09:38
수정 아이콘
대단하네요
하하맨
19/06/30 10:16
수정 아이콘
유용한 자료네요
아침밥스팸
19/06/30 11:49
수정 아이콘
와 아이디어 대박이네요
19/06/30 13:36
수정 아이콘
와 이거 정말 좋은 아이디어네요.
19/06/30 13:55
수정 아이콘
와 파이썬 글들은 볼때마다 배워보고싶단 생각이 들어요
다이버
19/07/01 07:40
수정 아이콘
좋은 아이디어네요!
꺄르르뭥미
19/07/04 04:46
수정 아이콘
대박이네요. 이거 알려지면 편집자 괴롭힐려고 다르게 웃을거 같군요.
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회 추천
82043 [일반] 불편하셨다면 진심으로 사과드립니다. [34] 허스키15276 19/07/30 15276 3
82040 [일반] 아프리카TV, 여자BJ에게 하루만에 1억 2천만원 쏜 사람 [79] 허스키19306 19/07/30 19306 0
82037 [정치] 일본의 한국 화이트리스트 배제 찬성 90% 여론에 대한 팩트체크 [56] Jun91112961 19/07/30 12961 1
82036 [일반] 오리지날(Original)전략과 믹스(Mix)전략 [24] 성상우6183 19/07/30 6183 4
82035 [정치] 앞으로 일본과 관계는 어떻게 진행될까요? [127] 벌써2년14054 19/07/30 14054 0
82034 [일반] 심각해지고 있는 저출산 기조 [278] 아유19428 19/07/30 19428 6
82033 [일반] SCI급 논문과 사라진 기억 [36] 모모스201312366 19/07/30 12366 10
82032 [일반] 올여름에 느끼는 작년과 달라진것들 [32] 프란넬8725 19/07/30 8725 1
82031 [일반] (삼국지) 이릉 전투 (2) [42] 글곰10692 19/07/30 10692 21
82030 [정치] 상산고 폐지하려 했던 전북교육감이 법정다툼을 예고했네요. [87] norrell10778 19/07/30 10778 8
82029 [일반] [기사] 北 억류됐던 한국계 미국인 "'중요한 정보 입수' CIA에 넘겨줘" [45] aurelius12801 19/07/30 12801 6
82028 [일반] 신 존재 증명? [178] 삭제됨13466 19/07/30 13466 0
82027 [일반] [팝송] 조나스 브라더스 새 앨범 "Happiness Begins" [7] 김치찌개5730 19/07/30 5730 1
82026 [일반] 아들의 취향 [2] 해맑은 전사7493 19/07/29 7493 6
82025 [일반] 며칠전 폰을 바꾸면서 알게된 사실들. [63] 삭제됨14642 19/07/29 14642 3
82024 [정치] 개인적인 한국 보수 살아남는 방법 [119] Jun91113079 19/07/29 13079 5
82023 [일반] 살아있는 약물, 면역세포치료제 CAR-T [11] 모모스201313723 19/07/29 13723 6
82022 [일반] 퍼스트 어벤져 다시 보기 [53] 퀀텀리프11959 19/07/29 11959 3
82021 [일반] 잠식(蠶食)전략 [11] 성상우5296 19/07/29 5296 4
82020 [일반] (삼국지) 이릉 전투 (1) [45] 글곰13989 19/07/29 13989 41
82017 [일반] [일상글] 아버지, 그리고 가족여행 [24] Hammuzzi5683 19/07/29 5683 6
82016 [일반] [다큐] 러시아 다큐 "로마노프 왕조" 外 [14] aurelius8024 19/07/29 8024 0
82015 [일반] 저처럼 컴퓨터 8년이상 쓴사람 계신가요? [126] 허스키21698 19/07/28 21698 3
목록 이전 다음
댓글

+ : 최근 1시간내에 달린 댓글
+ : 최근 2시간내에 달린 댓글
맨 위로