Introducción
Las pistas de audio de idioma en sus videos de origen se pueden conservar en sus representaciones de video de Brightcove. La ingestión de pistas de audio en varios idiomas se admite a través de API de ingesta dinámica solo,
Para obtener información general sobre cómo ingerir videos usando la API, consulte la descripción general de la API de ingesta dinámica .
Notas y limitaciones
- Debe ingresar solo códigos de tres letras ISO 639-2 , utilizando solo códigos de terminología y no de bibliografía .
- Cuando los códigos de idioma proporcionados no coincidan con el audio de origen, procesaremos el idioma predeterminado y lo etiquetaremos con el código de idioma proporcionado.
- Si especifica un código de idioma de bibliografía y coincide con una pista de origen, adjuntaremos el código de idioma a esa pista, pero siempre debe usar códigos de idioma de terminología .
- Cuando se especifican varias pistas como
default
usaremos el primero encontrado en la fuente (si lo hay) o el primero ingerido como predeterminado - Si especifica una pista que no está en inglés como predeterminada, pero no
language
se proporciona para la pista, la etiquetaremos como "eng". - Hay un límite de 100 trabajos que pueden estar en la cola de procesamiento (a menos que especifique un procesamiento de prioridad baja ). Si está agregando una gran cantidad de pistas de audio, puede alcanzar este límite y las solicitudes fallarán hasta que la cola de procesamiento caiga por debajo de 100. Consulte Estrategia de recuperación/reintento para obtener más detalles.
-
No se admiten todos los tipos de servicios de audio: solo se pueden utilizar los siguientes tipos:
main
alternate
commentary
dub
descriptive
- Cuando agregas ing > principal e inglés > pistas de comentarios durante la ingestión y la fuente contiene un inglés sin tipo de servicio de audio, el audio de la fuente no aparecerá en las representaciones de salida.
- Si incluye dos pistas con el mismo código de idioma y especifica una como
variant
y no proporciona ningún tipo de servicio para el otro, la ingesta fallará. - Cuando un video con una sola pista de audio se reemplaza por un video con varias pistas de audio en varios idiomas, la pista del único idioma original también se incluirá en las representaciones, con su identificador de idioma original.
- Tanto las múltiples pistas de audio dentro del video de origen como los archivos de audio separados adicionales se pueden usar para múltiples pistas de audio. Sin embargo, Video Cloud no almacena maestros de audio; los archivos de audio independientes que se utilizan como pistas de audio alternativas deben alojarse en direcciones URL públicas.
- De manera predeterminada, las pistas de audio externas se fusionarán con las contenidas en el video. Si, en cambio, desea reemplazar las pistas de audio contenidas en el video, puede configurar el
merge_with_existing
bandera afalse
. - Ingest no fallará el trabajo para ninguna pista maestra que no sea parte de la información de medios y esa pista se omitirá.
- Para la entrada de pistas de audio maestras, cualquiera de los idiomas o las variantes se pueden pasar en el
master.audio_tracks
objeto también. En ese caso, buscaremos eso en la información de medios y lo omitiremos si no está presente. - Cuando el idioma o la variante de una pista no se especifica en la solicitud, por defecto usaremos
eng
por el idioma ymain
para la variante.
Uso de la API de ingesta dinámica
Hay dos pasos para ingerir un video usando la API de Ingesta Dinámica
- Cree un objeto de video en Video Cloud usando la API CMS
- Ingerir el video usando la API de Ingesta Dinámica
Crear el objeto de vídeo
Para crear un nuevo objeto de video en su biblioteca de videos de Brightcove, haga POST
solicitud de:
https: //cms.api.brightcove.com/v1/cuentas/ {id_cuenta} /videos
Debe incluir un cuerpo de solicitud que contenga al menos el video. name
:
{
"nombre" : "Mi título de video"
}
También puede incluir metadatos de video adicionales (consulte la Referencia de la API de CMS ), pero estos también se pueden agregar más adelante en Studio o a través de la API de CMS.
La respuesta será un objeto JSON que contenga muchas propiedades de video. el primero sera el video id
, y necesitará este valor para realizar la solicitud de ingesta.
Ingerir el video
Después de crear el objeto de video y recuperar su id
, puede transferir el video a Video Cloud enviando un POST
solicitud de:
https: //ingest.api.brightcove.com/v1/accounts/ {id_de_cuenta} /videos/ {id_de_video} /solicitudes de ingesta
Cuerpo de la solicitud
Primero, veamos un ejemplo simple de un video que contiene tres pistas de audio. El cuerpo de la solicitud se verá así:
{
"master": {
"url": "{source_url}",
"audio_tracks": [
{
"language": "eng",
"variant": "main"
},
{
"language": "spa",
"variant": "main"
}
]
},
"profile": "multi-platform-extended-static-with-mp4"
}
Ahora veamos un ejemplo más complejo, donde el video contiene múltiples pistas de audio y estamos agregando algunas pistas de audio adicionales que están en archivos separados:
{
"maestro": {
"url": " {origen_url} ",
"pistas_de_audio": [
{
"idioma": "esp",
"variante": "principal"
},
{
"idioma": "fra",
"variante": "principal"
},
{
"idioma": "spa",
"variante": "principal"
}
]
},
"perfil": "Multiplataforma Extendido con MP4",
"pistas_de_audio":
{
"combinar_con_existente": verdadero,
"maestros": [
{
"url": "https://some.site.com/audio/alternate-en.m4a",
"idioma": "esp",
"variante": "alternativo"
},
{
"url": "https://some.site.com/audio/commentary-es.m4a",
"idioma": "spa",
"variante": "comentario"
}
}
]
}
En este ejemplo:
- El
master
>url
es la ubicación del archivo de vídeo de origen - El
master
>audio_tracks
proporcionar información sobre las pistas de audio incrustadas en el video - Tenga en cuenta que los códigos de idioma deben provenir de https://www.iana.org/assignments/language-subtag-registry/language-subtag-registry
- El
profile
es el nombre del perfil de ingesta que se usará; si lo omite, se usará el perfil predeterminado para la cuenta - El adicional
audio_tracks
La matriz contiene información sobre archivos de audio independientes alojados externamente que se utilizarán como pistas de audio adicionales. merge_with_existing
significa "usar las pistas de audio remotas además de las incrustadas" sitrue
(o reemplace las pistas incrustadas con las remotas sifalse
)-
La
variant
El campo describe el tipo de pista de audio. Los valores posibles, con significados estándar son:main
- la pista principal, generalmente la que está mezclada en el archivo de videoalternate
- una pista de audio alternativacommentary
- una pista de audio que proporciona comentarios sobre la pista de videodub
- una pista que contiene una versión doblada de palabras habladas en un idioma diferentedescriptive
- la pista es descriptiva del contenido del video de alguna manera
Notas adicionales:
- Hay campos adicionales (todos opcionales) para la solicitud de ingesta, como agregar imágenes y pistas de texto. Consulte la referencia de la API de ingesta dinámica para obtener detalles completos.
- No tiene que ingerir todos los activos de video a la vez. Por ejemplo, en el ejemplo anterior, primero podría ingerir el video con sus pistas de audio incrustadas y luego enviar una solicitud por separado para agregar las pistas de audio remotas adicionales.
Múltiples pistas de audio en Brightcove Player
Cuando incrusta un video con varias pistas de audio en un Brightcove Player, las pistas estarán disponibles desde un selector en la barra de control del reproductor:
Configuración de la pista de audio predeterminada
No puede establecer la pista de audio predeterminada durante la ingestión (la primera pista de audio encontrada en el procesamiento se establecerá como predeterminada). Sin embargo, puede cambiar la pista predeterminada en Studio o mediante la API de CMS.
En el estudio
Para obtener instrucciones sobre cómo configurar la pista de audio predeterminada en Studio, consulte Configuración de la pista de audio predeterminada .
Usando la API de CMS
Para obtener instrucciones sobre cómo configurar la pista de audio predeterminada mediante la API de CMS, consulte Actualización de pistas de audio .
Tipo de servicio de audio
Compatibilidad con códecs de audio Dolby (ac-3 y eac-3), incluidos los metadatos del tipo de servicio de audio. (El audio AAC no puede contener metadatos de tipo de servicio).
Se pueden especificar los siguientes tipos de servicios para las pistas Dolby admitidas:
main
music_and_effects
visually_impaired
hearing_impaired
dialogue
commentary
emergency
voice_over