Utilice la API de transcodificación de medios de Intelligent Media Management (IMM) para extraer subtítulos basados en texto y gráficos de archivos de video.
Descripción general
La extracción de subtítulos de video separa los datos de los subtítulos de los archivos de video. Esto le permite acceder al contenido de texto y editarlo de forma independiente. Esta función es compatible con subtítulos multilingües, accesibilidad y creación de subtítulos.

Casos de uso
Compatibilidad multilingüe: cree subtítulos en varios idiomas para que el contenido de video sea accesible a audiencias diversas.
Traducción y localización: extraiga texto de los videos para traducirlo a versiones localizadas que se ajusten al idioma y las normas culturales de cada región.
Doblaje y reconocimiento de voz: proporcione guiones precisos para trabajos de doblaje y datos de entrenamiento para sistemas de reconocimiento de voz.
Edición y producción de video: extraiga y organice los subtítulos para facilitar su edición, revisión y mejora.
Límites
Solo se admiten subtítulos basados en texto y subtítulos gráficos. No se admiten los subtítulos incrustados directamente en el flujo de video como parte de la imagen. Para otros requisitos, contact us.
Procedimiento
Requisitos previos
Cree un AccessKey. Para obtener más información, consulte Create an AccessKey.
Active Object Storage Service (OSS) y cree un bucket. Para obtener más información, consulte Create a bucket.
Active Intelligent Media Management (IMM). Para obtener más información, consulte Activate IMM.
-
Cree un proyecto en la consola de IMM. Para obtener más información, consulte Create a project.
NotaTambién puede llamar a una operación de API para crear un proyecto. Para obtener más información, consulte Create a project.
Puede llamar a la operación ListProjects para listar todos los proyectos creados en una región específica.
Paso 1: Cargar un archivo
Cargue su archivo multimedia en un bucket de OSS ubicado en la misma región que su proyecto de IMM.
En la página de carga, mantenga File ACL establecido en Inherit Bucket (valor predeterminado), haga clic en Scan File para seleccionar su archivo y luego haga clic en Upload File.
Paso 2: Extraer subtítulos
Llame a la operación CreateMediaConvertTask para crear una tarea de extracción de subtítulos de video.
El proceso de extracción incluye los siguientes pasos:
Detección de formato: identifica los formatos de subtítulos en el archivo de video, como SRT, ASS, WebVTT y flujos de subtítulos incrustados.
Extracción de datos: extrae el texto de los subtítulos y las marcas de tiempo del archivo de video, incluidos los nombres de los hablantes, los marcadores de tiempo y el formato.
Procesamiento de texto: edite los subtítulos extraídos según sea necesario. Puede eliminar información redundante, cambiar el formato, traducir o corregir errores.
Salida: guarde los subtítulos procesados en un formato específico (como .srt o .ass) para usarlos más tarde o cargarlos en una plataforma de video.
Ejemplos de parámetros
A continuación se muestran ejemplos que utilizan el proyecto de IMM test-project y el archivo oss://test-bucket/video-demo/test.mp4 para extraer subtítulos de video.
La extracción de subtítulos forma parte de las capacidades de Media transcoding.
Utilice OpenAPI Explorer para llamar a la API de transcodificación de medios y consultar ejemplos de código del SDK.
No establezca Target.URI ni Target.Container al extraer subtítulos.
Incluya la variable {streamindex} en el URI de salida de los subtítulos; por ejemplo, "oss://test-bucket/objectPrefix-{streamindex}.{autoext}". Sin esta variable, los subtítulos podrían sobrescribirse entre sí.
Extraer todos los subtítulos de un video como subtítulos WebVTT
Formato de subtítulos: webvtt
Ruta del archivo de subtítulos de salida:
oss://test-bucket/video-demo/subtitle-%d.vttNotificación de finalización: tema de MNS "test-mns-topic"
Pruebe este ejemplo en OpenAPI Explorer con los parámetros completados previamente. Modifíquelos según sea necesario.
Parámetros de solicitud
{
"ProjectName": "test-project",
"Notification": {
"MNS": {
"TopicName": "test-mns-topic"
}
},
"Sources": [
{
"URI": "oss://test-bucket/video-demo/test.mp4"
}
],
"Targets": [
{
"Subtitle": {
"ExtractSubtitle": {
"Format": "webvtt",
"URI": "oss://test-bucket/video-demo/subtitle-{streamindex}.{autoext}"
}
}
}
]
}
Extraer todos los subtítulos de un video como subtítulos SRT
Formato de subtítulos: srt
Ruta del archivo de subtítulos de salida:
oss://test-bucket/video-demo/subtitle-%d.srtNotificación de finalización: tema de MNS "test-mns-topic"
Pruebe este ejemplo en OpenAPI Explorer con los parámetros completados previamente. Modifíquelos según sea necesario.
Parámetros de solicitud
{
"ProjectName": "test-project",
"Notification": {
"MNS": {
"TopicName": "test-mns-topic"
}
},
"Sources": [
{
"URI": "oss://test-bucket/video-demo/test.mp4"
}
],
"Targets": [
{
"Subtitle": {
"ExtractSubtitle": {
"Format": "srt",
"URI": "oss://test-bucket/video-demo/subtitle-{streamindex}.{autoext}"
}
}
}
]
}
Facturación
La extracción de subtítulos de video genera cargos tanto de OSS como de IMM. Detalles de precios: IMM billing items.
-
Facturación de OSS: Precios de OSS
API
Elemento de facturación
Descripción
GetObject
Solicitudes GET
Se cobra según el número de solicitudes correctas.
Capacidad de recuperación de datos de Infrequent Access
Se cobra por el volumen de datos de Infrequent Access recuperados.
Cuota de recuperación de datos para acceso en tiempo real de objetos Archive
Se cobra por el volumen de datos de Archive recuperados mediante acceso en tiempo real.
Transfer acceleration
Se cobra por volumen de datos cuando se accede al bucket a través de un endpoint de aceleración.
PutObject
Solicitudes PUT
Se cobra según el número de solicitudes correctas.
Cargo por almacenamiento
Se cobra según la clase de almacenamiento, el tamaño y la duración del almacenamiento del objeto.
HeadObject
Solicitudes GET
Se cobra según el número de solicitudes correctas.
-
Facturación de IMM: IMM billing items.
ImportanteA partir de las 11:00 UTC+8 del 28 de julio de 2025, la extracción de subtítulos de video de IMM pasa de ser gratuita a ser de pago. Anuncio de ajuste de facturación de IMM.
API
Elemento de facturación
Descripción
CreateMediaConvertTask
ExtractSubtitleText
Se cobra según el número de flujos de subtítulos basados en texto extraídos correctamente.
CreateMediaConvertTask
ExtractSubtitleImage
Se cobra según la duración total de los flujos de subtítulos gráficos extraídos correctamente.