: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-capcut | CapCut 초안 | +88MB |
| sadk-premiere | .prproj · ffmpeg 없이도 | +9MB |
| sadk-cli | sadk 명령 | 작음 |
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