Todos los productos
Search
Centro de documentos

Intelligent Media Management:Extract video captions

Última actualización: Sep 22, 2026

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.

006

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.

    Nota
    • Tambié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:

  1. 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.

  2. 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.

  3. 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.

  4. 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.

Nota
  • 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.vtt

  • Notificació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.srt

  • Notificació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.

    Importante

    A 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.