Documentation Index

Fetch the complete documentation index at: https://api.ncloud-docs.com/llms.txt

Use this file to discover all available pages before exploring further.

인덱스 조회

Prev Next

VPC 환경에서 이용 가능합니다.

미디어 에셋의 최신 인덱스 상세 정보를 조회합니다. 에셋당 최신 인덱스 1건만 유지되므로, 인덱스 ID 지정 없이 에셋의 최신 인덱스를 조회합니다.

참고

분석이 완료된 상태에서만 인덱스를 조회할 수 있습니다. 분석이 완료되지 않은 경우 조회에 실패합니다. 분석 상태는 미디어 에셋 분석 상태 조회로 확인해 주십시오.

요청

요청 형식을 설명합니다. 요청 형식은 다음과 같습니다.

메서드 URI
GET /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

요청 쿼리 파라미터

요청 쿼리 파라미터에 대한 설명은 다음과 같습니다.

필드 타입 필수 여부 설명
confidence_level String Optional 신뢰도 기반의 필터링 조건
  • LOW | MEDIUM (기본값) | HIGH
    • LOW: 신뢰 수준이 낮은 탐지 결과 노출(더 많은 키워드 추출)
    • MEDIUM: 신뢰 수준이 중간인 탐지 결과 노출(적당한 키워드 추출)
    • HIGH: 신뢰 수준이 높은 탐지 결과 노출(정확한 키워드 추출)

요청 예시

요청 예시는 다음과 같습니다.

curl --location --request GET 'https://mi.apigw.ntruss.com/api/v1/workspaces/my-workspace/projects/1234/assets/5678/index?confidence_level=MEDIUM' \
--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'

응답

응답 형식을 설명합니다.

응답 바디

응답 바디에 대한 설명은 다음과 같습니다.

필드 타입 필수 여부 설명
code String - API 처리 결과 코드
message String - API 처리 결과 메시지
result Object - 분석 결과
result.indexId Integer - 인덱스 ID
result.type String - 에셋 타입
  • IMAGE | VIDEO
result.createdTime String - 인덱스 생성 일시
  • ISO 8601 형식
result.createdUserName String - 인덱스를 생성한 사용자 이름
result.updatedTime String - 인덱스 최종 수정 일시
  • ISO 8601 형식
result.updatedUserName String - 인덱스를 마지막으로 수정한 사용자 이름
result.analysisSetting Object - 분석 설정 정보
result.analysisSetting.analysisEngine String - 분석 엔진 버전
  • 예시: v3.2
result.analysisSetting.sceneRange String Optional (영상 분석 시) 자동으로 분할되는 장면의 길이
  • EXTRA_SHORT | SHORT | MEDIUM (기본값) | LONG
  • 이미지 에셋은 null로 표시
  • minSceneDurationSec/maxSceneDurationSec로 분석된 경우 null로 표시
result.analysisSetting.minSceneDurationSec Integer Optional (영상 분석 시) 분석 요청 시 설정한 최소 장면 길이 (초)
  • sceneRange로 분석된 경우 null로 표시
  • 이미지 에셋은 null로 표시
result.analysisSetting.maxSceneDurationSec Integer Optional (영상 분석 시) 분석 요청 시 설정한 최대 장면 길이 (초)
  • sceneRange로 분석된 경우 null로 표시
  • 이미지 에셋은 null로 표시
result.analysisSetting.analysisPersonCount Integer - 분석 시 감지할 인물의 수
result.analysisSetting.sourceLanguage String - 분석 대상 원본 영상의 언어 정보
  • KO (기본값) | ENKO | EN | JA | ZH-CN | ZH-TW
result.analysisSetting.detectAudioEffects Boolean Optional (영상 분석 시) 음성 효과 추가 여부
  • true | false (기본값)
result.indexDetails Object - 인덱스 내용 정보
result.indexDetails.durationMs Integer Optional (영상 분석 시) 동영상 길이 (밀리초)
  • 이미지 에셋은 0으로 표시
result.indexDetails.fps Double Optional (영상 분석 시) 초당 프레임 수
  • 이미지 에셋은 0으로 표시
result.indexDetails.frameCount Integer Optional (영상 분석 시) 전체 프레임 수
  • 이미지 에셋은 0으로 표시
result.indexDetails.assetUrl String - 미디어 에셋 원본 URL
result.indexDetails.segments Array - 세그먼트 목록

result.indexDetails.segments

segments에 대한 설명은 다음과 같습니다.

필드 타입 필수 여부 설명
start Integer Optional (영상 분석 시) 세그먼트 시작 프레임 번호. 이미지 에셋은 0
end Integer Optional (영상 분석 시) 세그먼트 종료 프레임 번호. 이미지 에셋은 0
startMs Integer Optional (영상 분석 시) 세그먼트 시작 시간(밀리초). 이미지 에셋은 0
endMs Integer Optional (영상 분석 시) 세그먼트 종료 시간(밀리초). 이미지 에셋은 0
scene Integer Optional (영상 분석 시) 장면 번호. 이미지 에셋은 0
shot Integer Optional (영상 분석 시) 샷 번호. 이미지 에셋은 0
sceneThumbnailUrl String Optional (영상 분석 시) 썸네일 이미지 URL (유효시간 1시간)
speeches Array Optional 발화 정보
keywords Array - 키워드 정보
people Array - 등장 인물 정보
audioEvents Array Optional (영상 분석 시) 음성 효과 탐지 결과
  • 음성 효과 탐지(detectAudioEffectstrue)로 분석한 경우에만 제공
  • startMs / endMs: 음성 효과 구간(밀리초)
  • type: 음성 효과 유형
    • music: 배경 음악
    • laughter: 웃음
    • clap: 박수

응답 상태 코드

Media Intelligence API에서 공통으로 사용하는 응답 상태 코드에 대한 정보는 Media Intelligence 응답 상태 코드를 참조해 주십시오.

응답 예시

응답 예시는 다음과 같습니다.

프리셋으로 분석한 인덱스

{
    "code": "0",
    "message": "success",
    "result": {
        "indexId": 1001,
        "type": "VIDEO",
        "createdTime": "2025-04-24T16:42:00",
        "createdUserName": "username",
        "updatedTime": "2025-04-24T16:43:08",
        "updatedUserName": "username",
        "analysisSetting": {
            "analysisEngine": "v3.2",
            "sceneRange": "MEDIUM",
            "minSceneDurationSec": null,
            "maxSceneDurationSec": null,
            "analysisPersonCount": 2,
            "sourceLanguage": "KO",
            "detectAudioEffects": true
        },
        "indexDetails": {
            "durationMs": 20054,
            "fps": 29.97,
            "frameCount": 601,
            "assetUrl": "https://kr.object.ncloudstorage.com/maiu-my-storage/videos/1234/interview.mp4",
            "segments": [
                {
                    "start": 0,
                    "end": 275,
                    "startMs": 0,
                    "endMs": 9176,
                    "scene": 1,
                    "shot": 1,
                    "sceneThumbnailUrl": "https://kr.object.ncloudstorage.com/.../1234/1.jpg?X-Amz-...",
                    "speeches": [
                        {
                            "id": 180080,
                            "startMs": 679,
                            "endMs": 10195,
                            "text": "안녕하세요. 오늘 인터뷰에 응해주셔서 감사합니다.",
                            "pid": "1",
                            "name": "화자1"
                        }
                    ],
                    "keywords": [
                        {
                            "category": "행동",
                            "group": "사무/오피스/행사",
                            "text": "뉴스 앵커",
                            "score": 87.23
                        }
                    ],
                    "people": [],
                    "audioEvents": [
                        {
                            "startMs": 3200,
                            "endMs": 4100,
                            "type": "clap"
                        }
                    ]
                }
            ]
        }
    }
}

장면 길이 직접 지정으로 분석한 인덱스

{
    "code": "0",
    "message": "success",
    "result": {
        "indexId": 1002,
        "type": "VIDEO",
        "createdTime": "2025-04-24T16:42:00",
        "createdUserName": "username",
        "updatedTime": "2025-04-24T16:43:08",
        "updatedUserName": "username",
        "analysisSetting": {
            "analysisEngine": "v3.2",
            "sceneRange": null,
            "minSceneDurationSec": 15,
            "maxSceneDurationSec": 60,
            "analysisPersonCount": 2,
            "sourceLanguage": "KO",
            "detectAudioEffects": false
        },
        "indexDetails": {
            "durationMs": 20054,
            "fps": 29.97,
            "frameCount": 601,
            "assetUrl": "https://kr.object.ncloudstorage.com/maiu-my-storage/videos/1234/interview.mp4",
            "segments": []
        }
    }
}