인덱스 상세 조회

Prev Next

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

미디어 에셋의 인덱스에 대해 상세 정보를 조회합니다.

요청

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

메서드 URI
GET /api/v1/workspaces/{workspace_name}/projects/{project_id}/assets/{asset_id}/indexes/{index_id}

요청 헤더

Media Intelligence API에서 공통으로 사용하는 헤더에 대한 정보는 Media Intelligence 요청 헤더를 참조해 주십시오.

요청 경로 파라미터

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

필드 타입 필수 여부 설명
workspace_name String Required 워크스페이스 이름
project_id String Required 프로젝트 ID
asset_id String Required 미디어 에셋 ID
index_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/indexes/1001?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
    • 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 - 분석 엔진 버전
  • Sinossi v1.0
result.analysisSetting.sceneRange String - (영상 분석 시) 자동으로 분할되는 장면의 길이
  • SHORT | MEDIUM (기본값) | LONG
    • SHORT(짧게): 짧은 단위로 세밀하게 분할하여 영상 내 세부 장면을 정밀하게 분석
    • MEDIUM(보통): 장면 간 적절한 흐름을 유지하면서 주요 변화 포착
    • LONG(길게): 장면 간 연결성을 높여 자연스러운 흐름 유지
  • 이미지 에셋은 null로 표시
result.analysisSetting.analysisPersonCount Integer - 분석 시 감지할 인물의 수
result.analysisSetting.analysisLanguage String - 영상 분석 시 기준이 되는 언어
  • 이 필드는 향후 제거될 예정 (대체 필드: sourceLanguage)
result.analysisSetting.sourceLanguage String - 분석 대상 원본 영상의 언어 정보
  • ENKO (기본값) | EN | KO | JA | ZH-CN | ZH-TW
    • ENKO: 한국어 + 영어
    • EN: 영어
    • KO: 한국어
    • JA: 일본어
    • ZH-CN: 중국어 (간체)
    • ZH-TW: 중국어 (번체)
result.analysisSetting.detectAudioEffects Boolean - (영상 분석 시) 분석 시 설정한 음성 효과 추가 여부
  • truefalse (기본값)
    • true: 활성화 시 탐지된 음성 효과에 대한 키워드 추가
result.indexDetails Object - 인덱스 내용 정보
result.indexDetails.durationMs Integer - (영상 분석 시) 동영상 길이 (밀리초)
  • 이미지 에셋은 0으로 표시
result.indexDetails.fps Integer - (영상 분석 시) 초당 프레임 수
  • 이미지 에셋은 0으로 표시
result.indexDetails.frameCount Integer - (영상 분석 시) 전체 프레임 수
  • 이미지 에셋은 0으로 표시
result.indexDetails.assetUrl String - 미디어 에셋 원본 URL
result.indexDetails.segments Array - 세그먼트 목록: segments

segments

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

필드 타입 필수 여부 설명
start Integer - (영상 분석 시) 세그먼트 시작 프레임 번호
  • 0부터 시작
  • 이미지 에셋은 0으로 표시
end Integer - (영상 분석 시) 세그먼트 종료 프레임 번호
  • 이미지 에셋은 0으로 표시
startMs Integer - (영상 분석 시) 세그먼트 시작 시간(밀리초)
  • 이미지 에셋은 0으로 표시
endMs Integer - (영상 분석 시) 세그먼트 종료 시간(밀리초)
  • 이미지 에셋은 0으로 표시
scene Integer - (영상 분석 시) 장면 번호
  • 이미지 에셋은 0으로 표시
shot Integer - (영상 분석 시) 샷 번호
  • 이미지 에셋은 0으로 표시
sceneThumbnailUrl String - (영상 분석 시) 썸네일 이미지 URL
  • (유효시간 1시간)
speeches Array - 발화 정보: speeches
keywords Array - 키워드 정보: keywords
people Array - 등장 인물 정보: people

speeches

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

필드 타입 필수 여부 설명
id Integer - 발화 ID
startMs Integer - 발화 시작 시간(밀리초)
endMs Integer - 발화 종료 시간(밀리초)
text String - 발화 내용
pid String - 인물 ID
name String - 인물 이름

keywords

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

필드 타입 필수 여부 설명
category String - 키워드 카테고리
group String - 키워드 그룹
text String - 키워드 텍스트
score Integer - 키워드 신뢰도 점수

people

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

필드 타입 필수 여부 설명
name String - 인물 이름
pid String - 인물 ID
img String - 이미지 URL

응답 상태 코드

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": "Sinossi v1.0",
            "sceneRange": "MEDIUM",
            "analysisPersonCount": 2,
            "analysisLanguage": "ENKO",
            "sourceLanguage": "ENKO",
            "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
                        },
                        {
                            "category": "영상 제작 기법",
                            "group": "촬영 기법",
                            "text": "인터뷰",
                            "score": 85.12
                        }
                    ],
                    "people": []
                },
                {
                    "start": 275,
                    "end": 467,
                    "startMs": 9176,
                    "endMs": 15583,
                    "scene": 2,
                    "shot": 2,
                    "sceneThumbnailUrl": "https://kr.object.ncloudstorage.com/.../1234/2.jpg?X-Amz-...",
                    "speeches": [
                        {
                            "id": 180081,
                            "startMs": 10195,
                            "endMs": 20000,
                            "text": "불러주셔서 감사합니다. 만나 뵙게 되어 기쁩니다.",
                            "pid": "2",
                            "name": "화자2"
                        }
                    ],
                    "keywords": [
                        {
                            "category": "장소",
                            "group": "상업 시설",
                            "text": "방송 스튜디오",
                            "score": 80.26
                        }
                    ],
                    "people": [
                        {
                            "name": "인물2",
                            "pid": "9876543210987654321",
                            "img": "https://kr.object.ncloudstorage.com/maiu-my-storage/indexer/1001/people/9876543210987654321.jpg?"
                        }
                    ]
                },
                {
                    "start": 467,
                    "end": 601,
                    "startMs": 15583,
                    "endMs": 20054,
                    "scene": 2,
                    "shot": 3,
                    "sceneThumbnailUrl": "https://kr.object.ncloudstorage.com/.../12345/2.jpg?X-Amz-...",
                    "speeches": [],
                    "keywords": [
                        {
                            "category": "객체",
                            "group": "패션",
                            "text": "손목시계",
                            "score": 85.81
                        }
                    ],
                    "people": [
                        {
                            "name": "인물1",
                            "pid": "1234567890123456789",
                            "img": "https://kr.object.ncloudstorage.com/maiu-my-storage/indexer/1001/people/1234567890123456789.jpg"
                        }
                    ]
                }
            ]
        }
    }
}