VPC 환경에서 이용 가능합니다.
미디어 에셋을 분석하여 분석 결과인 인덱스를 생성합니다. 에셋당 최신 인덱스 1건만 유지되며, 분석이 완료되면 기존 최신 인덱스는 새 인덱스로 대체됩니다. 분석이 진행되는 동안에는 기존 인덱스 결과가 그대로 유효하며, 분석에 실패한 경우에도 기존 인덱스는 유지됩니다.
참고
- 미디어 에셋 등록이 완료된 후 분석을 요청할 수 있습니다.
- 에셋에 진행 중인 분석이 있는 경우, 새 분석을 요청하면
409에러가 반환됩니다. 진행 중인 분석이 완료된 후 다시 요청해 주십시오. sceneRange와minSceneDurationSec/maxSceneDurationSec는 동시에 사용할 수 없습니다. 장면 길이 커스텀 설정 시minSceneDurationSec와maxSceneDurationSec를 반드시 함께 입력해 주십시오.
요청
요청 형식을 설명합니다. 요청 형식은 다음과 같습니다.
| 메서드 | URI |
|---|---|
| POST | /api/v1/workspaces/{workspace_name}/projects/{project_id}/assets/{asset_id}/index |
요청 헤더
Media Intelligence API에서 공통으로 사용하는 헤더에 대한 정보는 Media Intelligence 요청 헤더를 참조해 주십시오.
요청 경로 파라미터
요청 경로 파라미터에 대한 설명은 다음과 같습니다.
| 필드 | 타입 | 필수 여부 | 설명 |
|---|---|---|---|
workspace_name |
String | Required | 워크스페이스 이름 |
project_id |
String | Required | 프로젝트 ID
|
asset_id |
String | Required | 미디어 에셋 ID
|
요청 바디
요청 바디에 대한 설명은 다음과 같습니다.
| 필드 | 타입 | 필수 여부 | 설명 |
|---|---|---|---|
sceneRange |
String | Optional | (영상 분석 시) 자동으로 분할되는 장면의 길이
|
minSceneDurationSec |
Integer | Optional | (영상 분석 시) 최소 장면 길이 (초)
|
maxSceneDurationSec |
Integer | Optional | (영상 분석 시) 최대 장면 길이 (초)
|
analysisPersonCount |
Integer | Required | 분석 시 감지할 인물의 수
|
tagIdList |
Array<Integer> | Optional | 분석 시 감지할 인물 태그의 ID
|
sourceLanguage |
String | Optional | 분석 대상 원본의 언어 정보
|
detectAudioEffects |
Boolean | Optional | (영상 분석 시) 음성 효과 탐지 여부
|
요청 예시
요청 예시는 다음과 같습니다.
프리셋 방식
curl --location --request POST 'https://mi.apigw.ntruss.com/api/v1/workspaces/my-workspace/projects/1234/assets/5678/index' \
--header 'x-ncp-apigw-timestamp: {Timestamp}' \
--header 'x-ncp-iam-access-key: {Access Key}' \
--header 'x-ncp-apigw-signature-v2: {API Gateway Signature}' \
--header 'Content-Type: application/json' \
--data '{
"sceneRange": "MEDIUM",
"analysisPersonCount": 6,
"tagIdList": [101, 203],
"sourceLanguage": "KO",
"detectAudioEffects": false
}'
장면 길이 직접 지정
curl --location --request POST 'https://mi.apigw.ntruss.com/api/v1/workspaces/my-workspace/projects/1234/assets/5678/index' \
--header 'x-ncp-apigw-timestamp: {Timestamp}' \
--header 'x-ncp-iam-access-key: {Access Key}' \
--header 'x-ncp-apigw-signature-v2: {API Gateway Signature}' \
--header 'Content-Type: application/json' \
--data '{
"minSceneDurationSec": 15,
"maxSceneDurationSec": 120,
"analysisPersonCount": 6,
"sourceLanguage": "KO"
}'
응답
응답 형식을 설명합니다.
응답 바디
응답 바디에 대한 설명은 다음과 같습니다.
| 필드 | 타입 | 필수 여부 | 설명 |
|---|---|---|---|
code |
String | - | API 처리 결과 코드 |
message |
String | - | API 처리 결과 메시지 |
result |
Object | - | 분석 요청 접수 정보 |
result.assetId |
String | - | 미디어 에셋 ID |
result.createdTime |
String | - | 분석 요청 생성 일시
|
result.createdUserName |
String | - | 분석을 요청한 사용자 이름 |
참고
분석 진행 상태는 응답에 포함되지 않습니다. 분석 상태는 미디어 에셋 분석 상태 조회로 확인해 주십시오.
응답 상태 코드
Media Intelligence API에서 공통으로 사용하는 응답 상태 코드에 대한 정보는 Media Intelligence 응답 상태 코드를 참조해 주십시오.
| 에러 코드 | 메시지 | 설명 |
|---|---|---|
| 400 | sceneRange and minSceneDurationSec/maxSceneDurationSec are mutually exclusive | sceneRange와 커스텀 범위 동시 입력 |
| 400 | minSceneDurationSec and maxSceneDurationSec must be provided together | minSceneDurationSec 또는 maxSceneDurationSec 단독 입력 |
| 400 | minSceneDurationSec must be less than or equal to maxSceneDurationSec | minSceneDurationSec > maxSceneDurationSec 인 경우 |
| 400 | minSceneDurationSec out of range (10–30) | minSceneDurationSec 허용 범위 초과 |
| 400 | maxSceneDurationSec out of range (25–300) | maxSceneDurationSec 허용 범위 초과 |
| 409 | Analysis already in progress | 에셋에 진행 중인 분석이 있음 |
응답 예시
응답 예시는 다음과 같습니다.
{
"code": "0",
"message": "success",
"result": {
"assetId": "5678",
"createdTime": "2026-07-01T10:00:00",
"createdUserName": "username"
}
}