본문 바로가기
다빈치리졸브16자동화(py3)

[파이썬-다빈치리졸브 자동화] 타임라인의 FrameRate 알아내기

by Martinii의 회사원코딩 2020. 4. 6.

오늘부터 차근차근 동영상편집 프로그램 DaVinciResolve16의 파이썬API를 다뤄보려고 한다.

1차 최종 목표는,

1. 네이버가계부나 편한가계부 등에서 다운받은 월별 소비실적 엑셀파일을 가지고

2. 대본을 자동작성하고, 네이버API로 예쁜 음성을 만들어온다.

3. plt나 sns로 동영상에 삽입할 차트를 작성한다.

4. 이것저것 조합하여 1분 정도의 동영상 레포트를 렌더링한 후 메일발송하거나, 혹은 유튜브로 업로드 후 링크발송

 

적잖은 작업이 되겠지만 하여간에 큰 그림은 이렇다.

 

오늘 시작해보는 튜토리얼은

현재 열려 있는 다빈치리졸브 프로젝트를 파이참과 연결하고, 타임라인의 FrameRate를 알아오는 과정까지.

 

한 가지 중요한 점은,

외부에서 스크립트를 실행할 때 다빈치리졸브는 실행이 되어 있어야 한다.

이는 subprocess 등으로 실행해도 되는데, 한 가지 팁이 있다면,

크롬의 headless 모드처럼 다빈치리졸브도 headless 모드가 있다. 백그라운드에서 실행되는 것이다.

resolve -nogui로 실행하면 백그라운드에서 실행되며 일체의 키보드와 마우스 입력은 받지 않지만

스크립트를 통한 입력은 모두 정상 작동한다.

웹을 통한 리졸브 자동화를 하려면 아마, 저장db를 "경로"가 아니라 postgres로 설정해야겠지만,

당장 필요한 기능은 아니므로 패스.

아래는 리졸브화면과 파이참화면, 그리고 소스코드.

 

 

 

import DaVinciResolveScript as dvr
resolve = dvr.scriptapp("Resolve")
pm = resolve.GetProjectManager()
proj = pm.GetCurrentProject()
tl = proj.GetCurrentTimeline()
mp = proj.GetMediaPool()
proj.GetName()
proj.GetSetting()['timelineFrameRate']

 

 

 


회사원코딩이 추천하는 오늘자 파이썬 입문교재 3종

 

1. 모두의 파이썬 X 알고리즘(합본호):누구나 쉽게 배우는 프로그래밍 기초

 

모두의 파이썬 X 알고리즘(합본호):누구나 쉽게 배우는 프로그래밍 기초

COUPANG

www.coupang.com

파이썬으로 프로그래밍에 처음 입문하기엔 아주 재미있고 쉽게 배울 수 있음.
다른언어 사용자가 파이썬을 배우는 교재로는 비추천. 다소 가벼운 느낌.

 

2. 초보자를 위한 파이썬 200제

 

초보자를 위한 파이썬 200제

COUPANG

www.coupang.com

깔끔한 예제와 소스에 대한 자세한 설명이 돋보이는 교재.
입문-초급-중급-고급 난이도로 단계별 도전이 가능한 꽤 괜찮은 입문서.

 

3. 혼자 공부하는 첫 프로그래밍 with 파이썬:1:1 과외하듯 배우는 왕초보 코딩 입문서

 

혼자 공부하는 첫 프로그래밍 with 파이썬:1:1 과외하듯 배우는 왕초보 코딩 입문서

COUPANG

www.coupang.com

초유의 베스트셀러 "혼공파"마저도 당신에게 어렵게 느껴진다면?
유튜브 무료강의, 온라인실습과 다양한 이미지를 통해
제목대로 "1:1과외하듯" 파이썬을 배워볼 수 있음.

댓글0