:v
세미나 · v0.3.1

sadk

사내에서 만든 기능을, 다시 만들지 않고 가져다 쓴다

$ pip install "sadk-기능 @ git+…/sadk.git@v0.3.1"
from sadk.기능 import …
필요한 기능만 설치 import 한 줄 어느 앱에서나 같은 결과
소개

잘 만든 하나를 같이 쓴다

지금까지
앱 A복사본 ①
앱 B복사본 ②
앱 C복사본 ③
  • 같은 기능을 앱마다 베껴 가며 다시
  • 결과가 조금씩 달라진다
  • 버그도 세 번 고친다
sadk
앱 A
앱 B
앱 C
↓↓↓
sadk한 번 잘 만든 기능
  • 설치해서 import
  • 어느 앱에서나 같은 결과
  • 한 번 고치면 모두에게

첫 번째로 옮긴 기능 — ShortsMaker의 영상 편집기 내보내기

설치

pip 또는 uv로 설치

CapCut

pip install "sadk-capcut @ git+https://github.com/sa2cademy/sadk.git@v0.3.1#subdirectory=python/sadk-capcut"
uv add      "sadk-capcut @ git+https://github.com/sa2cademy/sadk.git@v0.3.1#subdirectory=python/sadk-capcut"

Premiere

pip install "sadk-premiere @ git+https://github.com/sa2cademy/sadk.git@v0.3.1#subdirectory=python/sadk-premiere"
uv add      "sadk-premiere @ git+https://github.com/sa2cademy/sadk.git@v0.3.1#subdirectory=python/sadk-premiere"

공통 패키지는 같은 태그에서 저절로 따라온다 · 둘 다 쓰면 태그를 같게

쓰기

쌓고, 함수로 내보낸다

from sadk.timeline import Timeline, styles
from sadk.capcut import export_capcut
from sadk.premiere import export_prproj

tl = Timeline("오늘의 맛집")                  # 1080×1920 · 30fps
tl.video("clip.mp4", start=0, end=4)
tl.audio("bgm.mp3", start=0, end=12, volume=0.2, layer="bgm")
tl.subtitles("narration.srt")
tl.text("오늘의 맛집", start=0, end=3, style=styles.TITLE)

export_capcut(tl, "out/")
export_prproj(tl, "out/오늘의 맛집.prproj")
구성

쓰는 것만 설치한다

패키지하는 일설치 크기
sadk-core오류 · 경고 · 파일 도구작음
sadk-timeline빌더 · 계약 · JSON
약 10MB
sadk-capcutCapCut 초안
+88MB
sadk-premiere.prproj · ffmpeg 없이도
+9MB
sadk-clisadk 명령작음

Premiere만 쓰는 서비스는 CapCut 쪽 약 80MB를 받지 않는다 · Windows·pip 기준

AI

llms.txt 하나만 알려 주면 된다

gh로 sa2cademy/sadk의 llms.txt를 읽고, Premiere zip으로 내보내는 코드를 짜 줘

  • AI 빠른 참조 — 패키지 고르기 · 시나리오 · 흔한 실수
  • 비공개 저장소라 웹 읽기는 404 → gh · git clone

감사합니다

sadk v0.3.1 · sa2cademy/sadk

sadk
01 / 08 청중 0명 연결 중

발표자 화면

관리자 비밀번호를 넣으면 넘기기가 켜지고, 청중 화면이 이 화면을 따라옵니다.