# 새 데모 프로젝트를 생성하고 프로젝트 URL/ID를 반환합니다.
curl -XPOST \
-H "Content-type: application/json" \
--user demo-cloud:demo-password \
-d '{
"name": "Example Project",
"width": 1920, "height": 1080,
"fps_num": 30, "fps_den": 1,
"sample_rate": 44100, "channels": 2,
"json": {}
}' \
'https://cloud.openshot.org/projects/'
# 업로드한 미디어를 프로젝트 타임라인에 클립으로 추가합니다.
curl -XPOST \
-H "Content-type: application/json" \
--user demo-cloud:demo-password \
-d '{
"file": "https://cloud.openshot.org/files/INSERT-FILE-ID/",
"position": 0, "start": 0, "end": 10, "layer": 1,
"project": "https://cloud.openshot.org/projects/INSERT-PROJECT-ID/",
"json": {}
}' \
'https://cloud.openshot.org/clips/'
# 클립 ID로 기존 클립에 사전 설정된 애니메이션을 적용합니다.
curl -XPOST \
-H "Content-type: application/json" \
--user demo-cloud:demo-password \
-d '{
"preset": "Zoom In",
"length_in_seconds": "3.0",
"curve": "Ease In"
}' \
'https://cloud.openshot.org/clips/INSERT-CLIP-ID/presets/'
# 선택한 설정으로 프로젝트의 비디오 내보내기 작업을 시작합니다.
curl -XPOST \
-H "Content-type: application/json" \
--user demo-cloud:demo-password \
-d '{
"export_type": "video",
"video_format": "mp4", "video_codec": "libx264", "video_bitrate": 8000000,
"audio_codec": "aac", "audio_bitrate": 1920000,
"start_frame": 1, "end_frame": 0,
"project": "https://cloud.openshot.org/projects/INSERT-PROJECT-ID/",
"webhook": "", "json": {}, "status": "pending"
}' \
'https://cloud.openshot.org/exports/'
# 특정 내보내기 작업의 상태(및 결과 URL)를 확인합니다.
curl -XGET \
-H "Content-type: application/json" \
--user demo-cloud:demo-password \
'https://cloud.openshot.org/exports/INSERT-EXPORT-ID/'
# 완료된 내보내기 작업의 렌더링된 비디오 파일을 다운로드합니다.
curl -L -XGET \
--user demo-cloud:demo-password \
-o generated-video.mp4 \
'https://cloud.openshot.org/exports/INSERT-EXPORT-ID/download/'