Transloadit
Precios
  • Subida de archivos
  • Importación de archivos
  • Encoding de video
  • Encoding de audio
  • Procesamiento de imágenes
  • Procesamiento de documentos
  • Inteligencia artificial
  • Filtrado y seguridad de archivos
  • Catalogación de medios
  • Compresión de archivos
  • Evaluación de código
  • Exportación de archivos
  • Smart CDN
  • Ver todos los servicios
  • Explora integraciones (English)
  • Explora demos en vivo (English)
  • Uppy
  • TransloaditKit
  • Android SDK
  • Node SDK
  • Python SDK
  • Ruby SDK
  • Go SDK
  • Java SDK
  • PHP SDK
  • Zapier
  • MCP Server
  • Terraform
  • Conceptos esenciales
  • Prácticas recomendadas
  • FAQ
  • Robots
  • Endpoints de la API
  • Formatos
  • Crea tu primera app
  • Acerca de Transloadit
  • Comparaciones
  • Código abierto
  • Testimonios
  • Empleos (English)
  • Seguridad
  • Entradas
  • Actualidad para desarrolladores (English)
  • Consejos para desarrolladores (English)
  • Prensa (English)
  • Investigación (English)
  • Casos de éxito
  • Soluciones
  • Guías
  • Glosario (English)
  • Legal (English)
  • Herramientas
  • Cómo ayudamos a Coursera a llevar educación a millones de personas en todo el mundo
  • Soporte de Transloadit
  • Soporte para código abierto
  • Acuerdo de nivel de servicio (English)
Conceptos esencialesRobotsFAQEndpoints de la APIFormatosPrácticas recomendadas
Subida de archivos
  • /upload/handle
    Gestionar subidas
Importación de archivos
  • /azure/importEN (English)
    Importar archivos desde Azure
  • /backblaze/importEN (English)
    Importar archivos desde Backblaze
  • /box/importEN (English)
    Importar archivos desde Box
  • /mega/importEN (English)
    Importar archivos desde el almacenamiento de objetos MEGA S4
  • /cloudfiles/importEN (English)
    Importar archivos desde Rackspace Cloud Files
  • /cloudflare/importEN (English)
    Importar archivos desde Cloudflare R2
  • /digitalocean/importEN (English)
    Importar archivos desde DigitalOcean Spaces
  • /dropbox/importEN (English)
    Importar archivos desde Dropbox
  • /ftp/importEN (English)
    Importar archivos desde servidores FTP
  • /google/importEN (English)
    Importar archivos desde Google Cloud Storage
  • /http/import
    Importar archivos desde servidores web
  • /minio/importEN (English)
    Importar archivos desde MinIO
  • /s3/import
    Importar archivos desde Amazon S3
  • /sftp/importEN (English)
    Importar archivos desde servidores SFTP
  • /supabase/importEN (English)
    Importar archivos desde Supabase Storage
  • /swift/importEN (English)
    Importar archivos desde OpenStack Swift
  • /tigris/importEN (English)
    Importar archivos desde Tigris
  • /vimeo/importEN (English)
    Importar videos desde Vimeo
  • /wasabi/importEN (English)
    Importar archivos desde Wasabi
Encoding de video
  • /video/adaptive
    Convertir videos a HLS, MPEG-Dash y CMAF
  • /video/artworkEN (English)
    Extraer o insertar carátulas de video
  • /video/concat
    Concatenar videos
  • /video/encode
    Transcodificar, redimensionar o añadir marcas de agua a videos
  • /video/merge
    Combinar video, audio e imágenes en un solo video
  • /video/ondemand
    Transmitir videos con encoding bajo demanda
  • /video/splitEN (English)
    Dividir video
  • /video/subtitle
    Añadir subtítulos a videos
  • /video/thumbs
    Extraer miniaturas de videos
  • Ajustes preestablecidos de encoding de video
Encoding de audio
  • /audio/artworkEN (English)
    Extraer o insertar carátulas de audio
  • /audio/concatEN (English)
    Concatenar audio
  • /audio/splitEN (English)
    Dividir audio
  • /audio/encode
    Codificar audio
  • /audio/loopEN (English)
    Reproducir audio en bucle
  • /audio/mergeEN (English)
    Combinar archivos de audio en uno solo
  • /audio/waveformEN (English)
    Generar imágenes de forma de onda a partir de audio
  • Ajustes preestablecidos de encoding de audio
Procesamiento de imágenes
  • /image/bgremove
    Eliminar el fondo de imágenes
  • /image/enhanceEN (English)
    Mejorar imágenes
  • /image/merge
    Combinar varias imágenes en una sola imagen
  • /image/optimize
    Optimizar imágenes sin pérdida de calidad
  • /image/resize
    Convertir, redimensionar o añadir marcas de agua a imágenes
Procesamiento de documentos
  • /document/autorotateEN (English)
    Girar documentos automáticamente
  • /document/convert
    Convertir documentos a distintos formatos
  • /document/extractEN (English)
    Extraer texto e imágenes de documentos
  • /document/merge
    Combinar documentos en uno
  • /document/optimizeEN (English)
    Optimizar el tamaño de archivos PDF
  • /file/readEN (English)
    Leer el contenido de archivos
  • /document/splitEN (English)
    Extraer páginas
  • /document/thumbs
    Extraer imágenes en miniatura de documentos
  • /html/convert
    Tomar capturas de pantalla de páginas web o archivos HTML
Inteligencia artificial
  • /document/ocr
    Reconocer texto en documentos (OCR)
  • /image/describe
    Reconocer objetos en imágenes
  • /image/facedetect
    Detectar rostros en imágenes
  • /image/generate
    Generar imágenes a partir de prompts de texto
  • /image/upscaleEN (English)
    Aumentar la resolución de imágenes
  • /image/ocr
    Reconocer texto en imágenes (OCR)
  • /speech/transcribe
    Transcribir voz en archivos de audio o video
  • /text/speak
    Sintetizar voz a partir de documentos
  • /text/translateEN (English)
    Traducir texto en documentos
  • /ai/chatEN (English)
    Generar respuestas de chat con IA
  • /video/generateEN (English)
    Generar videos a partir de prompts de texto
Filtrado y seguridad de archivos
  • /file/filter
    Filtrar archivos
  • /file/verifyEN (English)
    Verificar el tipo de archivo
  • /file/virusscan
    Escanear archivos en busca de virus
Catalogación de medios
  • /file/hashEN (English)
    Calcular el hash de archivos
  • /file/previewEN (English)
    Generar una miniatura de vista previa
  • /meta/writeEN (English)
    Escribir metadatos en archivos multimedia
Compresión de archivos
  • /file/compress
    Comprimir archivos
  • /file/decompress
    Descomprimir archivos comprimidos
Evaluación de código
  • /http/requestEN (English)
    Llamar a endpoints HTTP
  • /script/run
    Ejecutar scripts en Assemblies
Exportación de archivos
  • Descarga
  • /azure/storeEN (English)
    Exportar archivos a Microsoft Azure
  • /backblaze/storeEN (English)
    Exportar archivos a Backblaze
  • /box/storeEN (English)
    Exportar archivos a Box
  • /mega/storeEN (English)
    Exportar archivos al almacenamiento de objetos de MEGA S4
  • /cloudfiles/storeEN (English)
    Exportar archivos a Rackspace Cloud Files
  • /cloudflare/storeEN (English)
    Exportar archivos a Cloudflare R2
  • /digitalocean/storeEN (English)
    Exportar archivos a DigitalOcean Spaces
  • /dropbox/storeEN (English)
    Exportar archivos a Dropbox
  • /ftp/storeEN (English)
    Exportar archivos a servidores FTP
  • /google/storeEN (English)
    Exportar archivos a Google Cloud Storage
  • /minio/storeEN (English)
    Exportar archivos a MinIO
  • /s3/store
    Exportar archivos a Amazon S3
  • /sftp/storeEN (English)
    Exportar archivos a servidores SFTP
  • /supabase/storeEN (English)
    Exportar archivos a Supabase Storage
  • /swift/storeEN (English)
    Exportar archivos a OpenStack Swift
  • /tigris/storeEN (English)
    Exportar archivos a Tigris
  • /tus/storeEN (English)
    Exportar archivos a servidores compatibles con el protocolo tus
  • /vimeo/storeEN (English)
    Exportar archivos a Vimeo
  • /wasabi/storeEN (English)
    Exportar archivos a Wasabi
  • /youtube/storeEN (English)
    Exportar archivos a YouTube
Smart CDN
  • /file/serve
    Servir archivos a navegadores web
  • /tlcdn/deliver
    Almacenar en caché y entregar archivos globalmente
  • Precios

Transcodificar, redimensionar o añadir marcas de agua a videos

🤖/video/encode codifica, redimensiona y aplica marcas de agua a videos y GIFs animados.

Robot /video/encode

El Robot /video/encode es una herramienta versátil para procesar videos que permite transcodificar, redimensionar y añadir marcas de agua. Admite varios formatos, incluidos estándares modernos como HEVC (H.265), y ofrece funciones como ajustes preestablecidos para dispositivos comunes, parámetros personalizados de FFmpeg para usuarios avanzados, posicionamiento de marcas de agua y mucho más.

Añadir superposiciones de texto con FFmpeg

Puedes añadir superposiciones de texto a los videos mediante el filtro drawtext de FFmpeg a través del parámetro ffmpeg del Robot. Estos son dos ejemplos: uno con la fuente predeterminada y otro con el nombre de una familia de fuentes personalizada:

{
  "steps": {
    ":original": {
      "robot": "/upload/handle"
    },
    "text_overlay_default": {
      "use": ":original",
      "robot": "/video/encode",
      "preset": "empty",
      "ffmpeg_stack": "{{stacks.ffmpeg.recommended_version}}",
      "ffmpeg": {
        "codec:a": "copy",
        "vf": "drawtext=text='My text overlay':fontcolor=white:fontsize=24:box=1:boxcolor=black@0.5:boxborderw=5:x=(w-text_w)/2:y=(h-text_h)/2"
      },
      "result": true
    },
    "text_overlay_custom": {
      "use": ":original",
      "robot": "/video/encode",
      "preset": "empty",
      "ffmpeg_stack": "{{stacks.ffmpeg.recommended_version}}",
      "ffmpeg": {
        "codec:a": "copy",
        "vf": "drawtext=font='Times New Roman':text='My text overlay':fontcolor=white:fontsize=24:box=1:boxcolor=black@0.5:boxborderw=5:x=(w-text_w)/2:y=(h-text_h)/2"
      },
      "result": true
    }
  }
}

Notas:

  • Usa el atributo font para hacer referencia a una fuente por el nombre de su familia con drawtext de FFmpeg.
  • Los nombres de familias de fuentes de FFmpeg normalmente no contienen guiones (por ejemplo, Times New Roman), mientras que ImageMagick utiliza nombres con guiones (por ejemplo, Times-New-Roman).
  • No se admiten las opciones de drawtext para cargar archivos, como textfile y fontfile. En su lugar, usa text en línea y el nombre de una familia de fuentes.
  • Conserva el audio de origen configurando "codec:a": "copy".
  • Posiciona el texto con las expresiones x y y. El ejemplo anterior centra el texto.

Consulta la demo en vivo de superposición de texto EN (English).

Ejemplo de uso

Transcodifica el video subido a HEVC⁠ (H.265):

{
  "steps": {
    "hevc_encoded": {
      "robot": "/video/encode",
      "use": ":original",
      "preset": "hevc"
    }
  }
}

Parámetros

  • interpolate

    boolean | Record<string, boolean>

    Controla si las Assembly Variables se interpolan en campos de instrucciones individuales.

    De forma predeterminada, la mayoría de los campos de instrucciones de los Robots interpolan Assembly Variables. Establece esta opción en false para tratar todos los campos de instrucciones como texto literal, o establece la ruta de un campo individual en false para tratar únicamente ese campo como texto literal. En el caso de los campos específicos de un Robot que son literales de forma predeterminada, establece esta opción en true o la ruta de ese campo en true para volver a habilitar la interpolación.

    Usa nombres de campos como path o rutas con puntos como ffmpeg.vf para los objetos anidados.

  • output_meta

    Record<string, boolean> | boolean | Array<string>

    Te permite especificar un conjunto de metadatos cuyo cálculo requiere más recursos de CPU y que, por lo tanto, está desactivado de forma predeterminada para que tus Assemblies se procesen rápidamente.

    Para imágenes, puedes añadir "has_transparency": true a este objeto para determinar si la imagen contiene partes transparentes y "dominant_colors": true para extraer un array de códigos de color hexadecimales de la imagen.

    Para imágenes, también puedes añadir "blurhash": true para extraer una cadena BlurHash⁠, una representación compacta de un marcador de posición para la imagen que resulta útil para mostrar una vista previa desenfocada mientras se carga la imagen completa.

    Para videos, puedes añadir el parámetro "colorspace": true para extraer el espacio de color del video de salida.

    Para videos, también puedes añadir "interlaced": true para detectar si el video está entrelazado. Esto combina el indicador field_order de ffprobe, cuyo costo en recursos de procesamiento es bajo, con una pasada de muestreo limitada mediante idet sobre los primeros fotogramas de la fuente, y expone interlaced, field_order y un objeto de diagnóstico interlace_detection en file.meta. Esto requiere muchos recursos computacionales y se factura en consecuencia.

    Para audio, puedes añadir "mean_volume": true para obtener un único valor que represente el volumen promedio del archivo de audio.

    También puedes establecerlo en false para omitir la extracción de metadatos y acelerar la transcodificación.

  • user_meta

    Record<string, any>(valor predeterminado: {})

    Añade metadatos personalizados a cada archivo emitido por este Robot sin modificar el contenido del archivo.

    Los valores se combinan con los user_meta existentes en el archivo de entrada. Si ambos objetos contienen la misma clave, el valor de este Robot tiene prioridad. Se admiten Assembly Variables, por ejemplo { "internal_file_id": "${file.id}" }.

  • result

    boolean(valor predeterminado: false)

    Indica si los resultados de este Step deben aparecer en el Assembly Status JSON

  • queue

    batch

    Establecer la cola en «batch» reduce manualmente la prioridad de los Jobs de este Step para evitar consumir cupos prioritarios con Jobs que no necesitan un tiempo de espera cero en la cola

  • force_accept

    boolean(valor predeterminado: false)

    Forzar a un Robot a aceptar un tipo de archivo que habría ignorado.

    De forma predeterminada, los Robots ignoran los archivos que no reconocen. 🤖/video/encode, por ejemplo, ignorará sin problemas las imágenes de entrada.

    Si configuras el parámetro force_accept como true, puedes forzar a los Robots a aceptar todos los archivos que reciban. Esto normalmente provocará errores y solo debe usarse para depuración o para abordar casos extremos.

  • ignore_errors

    boolean | Array<meta | execute>(valor predeterminado: [])

    Ignorar errores durante fases específicas del procesamiento.

    Establecer este parámetro en ["meta"] hará que el Robot ignore los errores durante la extracción de metadatos.

    Establecer este parámetro en ["execute"] hará que el Robot ignore los errores durante la fase principal de ejecución.

    Configurar este parámetro como true equivale a ["meta", "execute"] y hará que se ignoren los errores en ambas fases.

  • use

    string | Array<string> | Array<object> | object

    Especifica qué Step o Steps se usarán como entrada.

    • Puedes elegir cualquier nombre para los Steps, excepto ":original" (reservado para las subidas de usuarios gestionadas por Transloadit)
    • Puedes proporcionar varios Steps como entrada mediante arrays:
      {
        "use": [
          ":original",
          "encoded",
          "resized"
        ]
      }
      
    • También puedes etiquetar los Steps de entrada con as para comunicar la intención semántica a los Robots:
      {
        "use": [
          {
            "name": ":original",
            "as": "image"
          },
          {
            "name": ":original",
            "as": "mask"
          }
        ]
      }
      
    Consejo

    Probablemente eso sea todo lo que necesitas saber sobre use, pero puedes consultar los casos de uso avanzados.

  • ffmpeg

    object

    Un objeto de parámetros que se pasará a FFmpeg. Si se utiliza un ajuste preestablecido, las opciones especificadas se combinan con las de ese ajuste. Para consultar las opciones disponibles, revisa la documentación de FFmpeg⁠. Las opciones especificadas aquí tienen prioridad sobre las del ajuste preestablecido.

  • ffmpeg_stack

    v6 | v7 | v8 | string(valor predeterminado: "v7")

    Selecciona la versión del stack de FFmpeg que se usará para el encoding. Actualmente recomendamos usar «v7». Las versiones exactas «v6.0.0», «v7.0.0» y «v8.0.0» son valores heredados que siguen aceptándose por compatibilidad con versiones anteriores. También se aceptan los valores obsoletos «v5.x».

  • width

    string | number | null

    Ancho del nuevo video, en píxeles.

    Si no se especifica el valor y el parámetro preset está disponible, se aplicará el ancho proporcionado por preset.

  • height

    string | number | null

    Altura del nuevo video, en píxeles.

    Si no se especifica el valor y el parámetro preset está disponible, se aplicará la altura proporcionada por preset.

  • preset

    android | android-high | android-low | android_high | android_low | dash-1080p-video | dash-1080p_video |

    Convierte un video según un ajuste preestablecido.

    A partir de ffmpeg_stack: "v7", puedes usar aquí el valor 'empty' si especificas tus propios parámetros de FFmpeg mediante el Robot o si no quieres que Transloadit establezca ningún ajuste de encoding.

  • resize_strategy

    crop | fit | fillcrop | min_fit | pad | stretch(valor predeterminado: "pad")

    Consulta las estrategias de cambio de tamaño disponibles.

  • zoom

    boolean(valor predeterminado: true)

    Si se establece en false, los videos más pequeños no se estirarán hasta alcanzar el ancho y la altura deseados. Para obtener detalles sobre el efecto del zoom con tu estrategia de redimensionamiento preferida, consulta la lista de estrategias de redimensionamiento disponibles.

  • crop

    object | string

    Especifica un objeto que contenga las coordenadas de las esquinas superior izquierda e inferior derecha del rectángulo que se recortará de los videos originales. Los valores pueden ser números enteros para indicar valores absolutos en píxeles o strings para indicar valores porcentuales.

    Por ejemplo:

    {
      "x1": 80,
      "y1": 100,
      "x2": "60%",
      "y2": "80%"
    }
    

    Esto recortará el área comprendida entre (80, 100) y (600, 800) de un video de 1000×1000 píxeles, lo que da como resultado un cuadrado con un ancho de 520px y una altura de 700px. Si se establece crop, se ignoran los parámetros de ancho y altura, y resize_strategy se establece automáticamente en crop.

    También puedes usar de manera similar un string JSON de dicho objeto con coordenadas:

    "{\"x1\": <Integer>, \"y1\": <Integer>, \"x2\": <Integer>, \"y2\": <Integer>}"
    
  • background

    string(valor predeterminado: "#00000000")

    El color de fondo del video resultante en el formato "rrggbbaa" (rojo, verde, azul, alfa) cuando se usa con la estrategia de redimensionamiento "pad". El color predeterminado es negro.

  • rotate

    0 | 90 | 180 | 270 | 360 | false

    Fuerza la rotación del video según el número entero de grados especificado. Actualmente, solo se admiten múltiplos de 90. Corregimos automáticamente la orientación de muchos videos cuando la cámara proporciona esa información. Esta opción solo resulta útil para los videos que requieren rotación porque la cámara no la detectó. Si estableces rotate en false, no se realiza ninguna rotación, incluso si los metadatos contienen instrucciones para ello.

  • hint

    boolean(valor predeterminado: false)

    Habilita la preparación de archivos mp4 para streaming mediante RTP/RTSP.

  • turbo

    boolean(valor predeterminado: false)

    Divide el video en varios fragmentos para que cada uno pueda codificarse en paralelo antes de que todos los fragmentos codificados vuelvan a unirse para formar el video resultante. Esto requiere cupos prioritarios adicionales y puede resultar contraproducente para archivos de video muy pequeños.

  • chunk_duration

    string | number

    Te permite especificar la duración de cada fragmento cuando turbo se establece en true. Esto significa que puedes aprovechar esa función mientras utilizas menos cupos prioritarios. Por ejemplo, cuanto más largo sea cada fragmento, menos Encoding Jobs tendrán que utilizarse.

  • watermark_url

    "" | string(valor predeterminado: "")

    Una URL que indica una imagen PNG que se superpondrá sobre esta imagen. También proporciona la marca de agua mediante otro Assembly Step.

  • watermark_position

    bottom | bottom-left | bottom-right | center | left | right | top | | Array<bottom | bottom-left | bottom-right | center | left | right | top | >(valor predeterminado: "center")

    La posición en la que se coloca la marca de agua.

    También se puede especificar un array de valores posibles, en cuyo caso se seleccionará uno al azar, como [ "center", "left", "bottom-left", "bottom-right" ].

    Este ajuste coloca la marca de agua en la esquina especificada. Para aplicar un desplazamiento específico en píxeles a la marca de agua, tendrás que añadir el relleno a la propia imagen.

  • watermark_x_offset

    string | number(valor predeterminado: 0)

    El desplazamiento en x, expresado en píxeles, con el que se colocará la marca de agua respecto de la posición que tiene debido a watermark_position.

    Los valores pueden ser positivos o negativos y producen resultados diferentes según el parámetro watermark_position. Los valores positivos acercan la marca de agua al punto central de la imagen, mientras que los valores negativos la alejan de él.

  • watermark_y_offset

    string | number(valor predeterminado: 0)

    El desplazamiento en y, expresado en píxeles, con el que se colocará la marca de agua respecto de la posición que tiene debido a watermark_position.

    Los valores pueden ser positivos o negativos y producen resultados diferentes según el parámetro watermark_position. Los valores positivos acercan la marca de agua al punto central de la imagen, mientras que los valores negativos la alejan de él.

  • watermark_size

    string

    El tamaño de la marca de agua, expresado como porcentaje, por ejemplo, "50%". La forma en que se redimensiona la marca de agua depende en gran medida de watermark_resize_strategy.

  • watermark_resize_strategy

    area | fit | stretch(valor predeterminado: "fit")

    Para explicar cómo funcionan las estrategias de redimensionamiento, supongamos que el tamaño del video de destino es de 800×800 píxeles y que la imagen de la marca de agua es de 400×300 píxeles. Supongamos también que el parámetro watermark_size está establecido en "25%".

    Con la estrategia de redimensionamiento "fit", la marca de agua se escala de modo que su lado más largo ocupe 25 % del lado correspondiente del video. El otro lado se escala según la relación de aspecto de la imagen de la marca de agua. En nuestro caso, el ancho es el lado más largo y 25 % del tamaño del video equivaldría a 200px. Por lo tanto, la marca de agua se redimensionaría a 200×150 píxeles. Si watermark_size estuviera establecido en "50%", se redimensionaría a 400×300 píxeles, es decir, conservaría su tamaño original.

    Con la estrategia de redimensionamiento "stretch", la imagen de la marca de agua se estira, es decir, se redimensiona sin conservar su relación de aspecto, para que ambos lados ocupen 25 % del lado correspondiente del video. Dado que nuestro video es de 800×800 píxeles, con un tamaño de marca de agua de 25 %, esta se redimensionaría a 200×200 píxeles. Su altura se vería estirada, ya que, si se conservara la relación de aspecto, se redimensionaría a 200×150 píxeles.

    Con la estrategia de redimensionamiento "area", la marca de agua se redimensiona conservando su relación de aspecto para que cubra "xx%" de la superficie del video. El valor de watermark_size se utiliza como porcentaje del área.

  • watermark_start_time

    string | number(valor predeterminado: 0)

    El retraso, en segundos desde el inicio del video, antes de que aparezca la marca de agua. De forma predeterminada, la marca de agua se muestra inmediatamente.

  • watermark_duration

    string | number(valor predeterminado: -1)

    La duración, en segundos, durante la que se muestra la marca de agua. Puede utilizarse junto con watermark_start_time para crear efectos atractivos. El valor predeterminado es -1.0, lo que significa que la marca de agua se muestra durante toda la duración del video.

  • watermark_opacity

    string | number(valor predeterminado: 1)

    La opacidad de la marca de agua. Los valores válidos están entre 0 (invisible) y 1.0 (visibilidad total).

  • segment

    boolean(valor predeterminado: false)

    Divide el archivo en varias partes para usarlas con HTTP Live Streaming de Apple⁠.

  • segment_duration

    string | number(valor predeterminado: 10)

    Especifica la duración de cada segmento HTTP. Es opcional y el valor predeterminado recomendado por Apple es 10. No cambies este valor a menos que tengas un buen motivo.

  • segment_prefix

    string(valor predeterminado: "")

    El prefijo utilizado para asignar los nombres. Por ejemplo, el prefijo "segment_" produciría archivos llamados "segment_0.ts", "segment_1.ts" y así sucesivamente. Es opcional y su valor predeterminado es el nombre base del archivo de entrada. Consulta también el parámetro relacionado segment_name.

  • segment_name

    string(valor predeterminado: "")

    El nombre utilizado para el segmento final. Las variables disponibles son ${segment_prefix}, ${segment_number} y ${segment_id} (que es un UUIDv4 sin guiones).

  • segment_time_delta

    string | number

    Desfase que se aplicará a la duración del segmento. Es opcional y permite ajustar con precisión los límites de los segmentos.

Demos

  • Service to generate a slideshow from AI-filtered images EN (English)
  • Overlay videos with dynamic artwork generated with HTML & JS EN (English)
  • Add text overlay to videos EN (English)
  • Service to convert a GIF to a video EN (English)
  • Service to frame video files using a watermark EN (English)
  • Overlay a video on top of another video EN (English)
  • Remove a green screen from a video EN (English)
  • Service to automatically rotate a video EN (English)
  • Video watermarking service EN (English)

Publicaciones relacionadas del blog

  • Auto-rotation for iPhone video uploads launched EN (English) 19 de noviembre de 2010
  • Real-time encoding - over 150x faster EN (English) 20 de diciembre de 2010
  • Transloadit announces WebM support with watermarking EN (English) 27 de abril de 2011
  • Launching audio encode Robot & exciting new updates EN (English) 21 de noviembre de 2011
  • Stability & performance boosts with enhanced scaling EN (English) 24 de julio de 2012
  • Enhancing FFmpeg for superior encoding performance EN (English) 30 de julio de 2015
  • Introducing MPEG-DASH support for adaptive streaming EN (English) 11 de octubre de 2016
  • New pricing model for future Transloadit customers EN (English) 7 de febrero de 2018
  • Transloadit launches Turbo Mode for faster video encoding EN (English) 15 de noviembre de 2018
  • How to insert watermarks to videos with Transloadit EN (English) 20 de febrero de 2019
  • Guide to encoding videos for streaming with Transloadit EN (English) 28 de abril de 2020
  • Creating audio waveform videos with FFmpeg & Node.js EN (English) 4 de enero de 2021
  • Let's Build: spinning record GIF generator EN (English) 1 de abril de 2021
  • Build a Reddit video subtitling bot with Transloadit EN (English) 10 de febrero de 2022
  • Creating engaging audio visualizations with Transloadit EN (English) 2 de abril de 2023
  • Optimizing video quality with advanced compression EN (English) 2 de mayo de 2023
  • Green screen remover with FFmpeg: chroma key video EN (English) 2 de junio de 2023
  • MKV vs MP4: which video format is better? EN (English) 27 de junio de 2023
  • Build a 360° video player with Three.js EN (English) 21 de agosto de 2023
  • Ahorra costos con encoding de video bajo demanda 5 de mayo de 2025
Página anterior ← /video/concatPágina siguiente /video/merge →
TransloaditVerificando el estado…

Producto

  • Servicios
  • Precios
  • Demos EN (English)
  • Herramientas
  • Seguridad
  • Soporte

Empresa

  • Acerca de Transloadit/Prensa EN (English)
  • Blog/Empleos EN (English)
  • Comparaciones/Matriz de cumplimiento EN (English)
  • Investigación EN (English)
  • Código abierto
  • Soluciones

Documentación

  • Primeros pasos
  • Transcodificación
  • FAQ
  • Endpoints de la API
  • Guías/Consejos para desarrolladores EN (English)
  • Formatos compatibles

Más

  • Estado de la plataforma⁠
  • Foro de la comunidad⁠
  • StackOverflow⁠
  • Uppy EN (English)
  • tus⁠

© 2009–2026 Transloadit-II GmbH

Privacidad EN (English)Términos EN (English)Aviso legal EN (English)
EnglishDeutschEspañol