다국어 오디오 트랙이 포함된 비디오 입수

소스 비디오의 언어 오디오 트랙은 Video Cloud 비디오 렌디션에서 보존할 수 있습니다. 다국어 오디오 트랙 수집은 Dynamic Ingest API를 통해서만 지원됩니다.

서문

소스 비디오의 언어 오디오 트랙은 Video Cloud 비디오 렌디션에서 보존할 수 있습니다. 다국어 오디오 트랙 수집은 Dynamic Ingest API를 통해서만 지원됩니다.

API를 사용하여 비디오를 수집하는 방법에 대한 일반적인 정보는 Dynamic Ingest API 개요를 참조하십시오.

참고 및 제한 사항

  • 만 입력해야 합니다. ISO 639-2 3문자 코드 , 용어만 사용하고 사용하지 않음서지코드.
  • 제공된 언어 코드가 소스 오디오와 일치하지 않으면 기본 언어를 처리하고 제공된 언어 코드로 태그를 지정합니다.
  • 참고 문헌 언어 코드를 지정하고 소스 트랙과 일치하는 경우 해당 트랙에 언어 코드를 첨부하지만 항상 용어 언어 코드를 사용해야 합니다.
  • 여러 트랙을default지정하면 소스에서 찾은 첫 번째 트랙 (있는 경우) 또는 인제스트된 첫 번째 트랙을 기본값으로 사용합니다.
  • 영어가 아닌 트랙을 기본값으로 지정했지만 트랙에 아무language것도 제공되지 않은 경우 해당 트랙에 “eng”이라는 태그가 지정됩니다.
  • 처리 대기열에 포함할 수 있는 작업은 100개로 제한됩니다 ( 낮은 우선 순위처리를 지정하지 않은 경우). 많은 수의 오디오 트랙을 추가하는 경우 이 제한에 도달할 수 있으며 처리 대기열이 100 아래로 떨어질 때까지 요청이 실패합니다. 자세한 내용은 폴백/재시도 전략을 참조하십시오.
  • 모든 오디오 서비스 유형이 지원되는 것은 아닙니다. 다음 유형만 사용할 수 있습니다.
    • main
    • alternate
    • commentary
    • dub
    • descriptive
  • 영어를 추가하면 > 메인과 영어 > 처리 중에 해설 트랙이 있고 소스에 오디오 서비스 유형이 없는 eng가 포함되어 있으면 출력 변환에서 소스 오디오가 누락됩니다.
  • 동일한 언어 코드를 가진 두 개의 트랙을 포함하고 하나를 로variant지정하고 다른 트랙에 대한 서비스 유형을 제공하지 않으면 수집이 실패합니다.
  • 단일 오디오 트랙이 있는 비디오가 여러 언어 오디오 트랙이 있는 비디오로 대체되면 원래 단일 언어에 대한 트랙도 원래 언어 식별자와 함께 변환에 포함됩니다.
  • 소스 비디오 내의 여러 오디오 트랙과 별도의 추가 오디오 파일을 모두 여러 오디오 트랙에 사용할 수 있습니다. Video Cloud는 오디오 마스터를 저장하지 않지만 대체 오디오 트랙으로 사용되는 별도의 오디오 파일은 공개 URL에서 호스팅되어야 합니다.
  • 기본적으로 외부 오디오 트랙은 비디오에 포함된 트랙과 병합됩니다. 대신 비디오에 포함된 오디오 트랙을 바꾸려면merge_with_existing플래그를 로 설정할 수false있습니다.
  • 수집은 미디어 정보의 일부가 아닌 마스터 트랙에 대한 작업을 실패 하지 않으며 해당 트랙은 건너뜁니다.
  • 마스터 오디오 트랙 입력의 경우 모든 언어 또는 변형이master.audio_tracks객체에 전달될 수 있습니다. 이 경우 미디어 정보에서 해당 항목을 찾고 없으면 건너뜁니다.
  • 요청에서 트랙의 언어 또는 변형이 지정되지 않은eng경우 언어와 변형에main대해 기본값으로 설정됩니다.

동적 수집 API 사용

Dynamic Ingest API를 사용하여 비디오를 수집하는 두 단계가 있습니다.

  1. CMS API를 사용하여 Video Cloud에서 비디오 객체 생성
  2. Dynamic Ingest API를 사용하여 비디오를 수집합니다.

비디오 개체 만들기

Video Cloud 비디오 라이브러리에서 새 비디오 객체를 만들려면 다음을POST요청하십시오.

 https://cms.api.brightcove.com/v1/accounts/  {account_id} /videos

최소한 동영상이 포함된 요청 본문을 포함해야 합니다name .

{
“이름”: "내 동영상 제목"
} 

추가 비디오 메타데이터 ( CMS API 참조 참조 ) 를 포함할 수도 있지만 나중에 Studio에서 또는 CMS API를 통해 추가할 수도 있습니다.

응답은 많은 비디오 속성을 포함하는 JSON 개체입니다. 첫 번째는 동영상이며id , 인제스트 요청을 하려면 이 값이 필요합니다.

비디오 인제스트

비디오 개체를 생성하고 검색한 후id , 비디오를 전송하여 Video Cloud에 비디오를 수집할 수 있습니다. POST요청:

 https://ingest.api.brightcove.com/v1/accounts/  {account_id} /videos/  {video_id} /ingest-request

요청 본문

먼저 세 개의 오디오 트랙이 포함된 비디오의 간단한 예를 살펴보겠습니다. 요청 본문은 다음과 같습니다.

{
  "master": {
    "url": "{source_url}",
    "audio_tracks": [
      {
        "language": "eng",
        "variant": "main"
      },
      {
        "language": "spa",
        "variant": "main"
      }
    ]
  },
  "profile": "multi-platform-extended-static-with-mp4"
}

이제 비디오에 여러 오디오 트랙이 포함되어 있고 별도의 파일에 있는 몇 가지 추가 오디오 트랙을 추가하는 보다 복잡한 예를 살펴보겠습니다.

{
  "주인": {
    “url”: " {소스_url}“,
    "audio_tracks": [
      {
        "언어": "eng",
        "변형": "메인"
      },
      {
        "언어": "프라",
        "변형": "메인"
      },
      {
        "언어": "스파",
        "변형": "메인"
      }
    ]
  },
  "프로필": "MP4로 확장된 멀티플랫폼",
  "audio_tracks": 
    {
      "merge_with_existing": 참,
      "마스터": [
        {
          "url": "https://some.site.com/audio/alternate-en.m4a",
          "언어": "eng",
          "변형": "대체"
        },
        {
          "url": "https://some.site.com/audio/commentary-es.m4a",
          "언어": "스파",
          "변형": "주석"
        }
    }
  ]
}

이 예에서:

  • masterurl >는 소스 비디오 파일의 위치입니다.
  • master >는 비디오에 포함된 오디오 트랙에 대한 정보를audio_tracks제공합니다.
  • 언어 코드는 https://www.iana.org/assignments/language-subtag-registry/language-subtag-registry 에서 가져와야 합니다.
  • profile는 사용할 인제스트 프로필의 이름입니다. 이 이름을 생략하면 계정의 기본 프로필이 사용됩니다.
  • 추가audio_tracks배열에는 추가 오디오 트랙으로 사용할 별도의 외부 호스팅 오디오 파일에 대한 정보가 들어 있습니다.
  • merge_with_existing“내장된 오디오 트랙 외에 원격 오디오 트랙을 사용”을 의미합니다true (또는 포함된 트랙을 원격 트랙으로 교체하는 경우false ).
  • variant필드는 오디오 트랙의 종류를 설명합니다. 표준 의미로 가능한 값은 다음과 같습니다.

    • main -메인 트랙, 일반적으로 비디오 파일에 다중화 된 트랙
    • alternate -대체 오디오 트랙
    • commentary -비디오 트랙에 대한 해설을 제공하는 오디오 트랙
    • dub -다른 언어로 된 더빙 버전의 음성 단어가 포함 된 트랙
    • descriptive -트랙은 어떤 방식 으로든 동영상 콘텐츠를 설명합니다.

추가 참고 사항:

  • 이미지 및 텍스트 트랙 추가와 같은 수집 요청에 대한 추가(모두 선택 사항) 필드가 있습니다. 자세한 내용은 Dynamic Ingest API 참조를 참조하세요.
  • 모든 비디오 자산을 한 번에 수집할 필요는 없습니다. 예를 들어 위의 예에서 오디오 트랙이 포함된 비디오를 먼저 인제스트한 다음 별도의 요청을 제출하여 추가 원격 오디오 트랙을 추가할 수 있습니다.

Brightcove Player의 여러 오디오 트랙

Brightcove Player에 여러 오디오 트랙이 있는 비디오를 삽입하면 플레이어 컨트롤 막대의 선택기에서 트랙을 사용할 수 있습니다.

오디오 트랙 선택기
오디오 트랙 선택기

기본 오디오 트랙 설정

수집 중에는 기본 오디오 트랙을 설정할 수 없습니다(처리 중 처음 만나는 오디오 트랙이 기본값으로 설정됨). 그러나 Studio 또는 CMS API를 사용하여 기본 트랙을 변경할 수 있습니다.

스튜디오에서

Studio에서 기본 오디오 트랙 설정에 대한 지침은 기본 오디오 트랙 설정을 참조하십시오.

CMS API 사용

CMS API를 사용하여 기본 오디오 트랙을 설정하는 방법에 대한 지침은 오디오 트랙 업데이트를 참조하십시오.

오디오 서비스 유형

Dolby 오디오 코덱(ac-3 및 eac-3)은 오디오 서비스 유형 메타데이터를 포함하여 지원합니다. (AAC 오디오할 수 없다서비스 유형 메타데이터를 포함합니다.)

지원되는 Dolby 트랙에 대해 다음 서비스 유형을 지정할 수 있습니다.

  • main
  • music_and_effects
  • visually_impaired
  • hearing_impaired
  • dialogue
  • commentary
  • emergency
  • voice_over