Transloadit
Precios
  • Subida de archivos
  • Importación de archivos
  • Procesamiento por lotes (English)
  • 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
  • SDK para Android
  • SDK para Node.js
  • SDK para Python
  • SDK para Ruby
  • SDK para Go
  • SDK para Java
  • SDK para PHP
  • Zapier
  • Servidor MCP
  • Transloadit CLI
  • 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
  • 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/import
    Importar archivos desde Azure
  • /backblaze/import
    Importar archivos desde Backblaze
  • /box/import
    Importar archivos desde Box
  • /mega/import
    Importar archivos desde el almacenamiento de objetos MEGA S4
  • /cloudfiles/import
    Importar archivos desde Rackspace Cloud Files
  • /cloudflare/import
    Importar archivos desde Cloudflare R2
  • /digitalocean/import
    Importar archivos desde DigitalOcean Spaces
  • /dropbox/import
    Importar archivos desde Dropbox
  • /ftp/import
    Importar archivos desde servidores FTP
  • /google/import
    Importar archivos desde Google Cloud Storage
  • /http/import
    Importar archivos desde servidores web
  • /minio/import
    Importar archivos desde MinIO
  • /s3/import
    Importar archivos desde Amazon S3
  • /sftp/import
    Importar archivos desde servidores SFTP
  • /supabase/import
    Importar archivos desde Supabase Storage
  • /swift/import
    Importar archivos desde OpenStack Swift
  • /tigris/import
    Importar archivos desde Tigris
  • /transloadit/import
    Importar archivos del almacenamiento de Transloadit
    EN (English)
  • /vimeo/import
    Importar videos desde Vimeo
  • /wasabi/import
    Importar archivos desde Wasabi
Encoding de video
  • /video/adaptive
    Convertir videos a HLS, MPEG-Dash y CMAF
  • /video/artwork
    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/split
    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/artwork
    Extraer o insertar carátulas de audio
  • /audio/concat
    Concatenar audio
  • /audio/split
    Dividir audio
  • /audio/encode
    Codificar audio
  • /audio/loop
    Repetir audio en bucle
  • /audio/merge
    Combinar archivos de audio en uno solo
  • /audio/waveform
    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/enhance
    Mejorar imágenes
    EN (English)
  • /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/autorotate
    Rotar documentos automáticamente
  • /document/convert
    Convertir documentos a distintos formatos
  • /document/extract
    Extraer texto e imágenes incrustadas
  • /document/merge
    Combinar documentos en uno
  • /document/optimize
    Optimizar el tamaño de archivos PDF
    EN (English)
  • /file/read
    Leer el contenido de archivos
  • /document/split
    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/upscale
    Aumentar la resolución de imágenes
    EN (English)
  • /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/translate
    Traducir texto en documentos
  • /ai/chat
    Generar respuestas de chat con IA
    EN (English)
  • /video/generate
    Generar videos a partir de prompts de texto
Filtrado y seguridad de archivos
  • /file/filter
    Filtrar archivos
  • /file/verify
    Verificar el tipo de archivo
  • /file/virusscan
    Escanear archivos en busca de virus
Catalogación de medios
  • /file/hash
    Calcular el hash de archivos
  • /file/preview
    Generar una miniatura de vista previa
    EN (English)
  • /meta/write
    Escribir metadatos en archivos multimedia
Compresión de archivos
  • /file/compress
    Comprimir archivos
  • /file/decompress
    Descomprimir archivos comprimidos
Evaluación de código
  • /http/request
    Llamar a endpoints HTTP
    EN (English)
  • /script/run
    Ejecutar scripts en Assemblies
Exportación de archivos
  • Descarga
  • /azure/store
    Exportar archivos a Microsoft Azure
  • /backblaze/store
    Exportar archivos a Backblaze
  • /box/store
    Exportar archivos a Box
  • /mega/store
    Exportar archivos al almacenamiento de objetos de MEGA S4
  • /cloudfiles/store
    Exportar archivos a Rackspace Cloud Files
  • /cloudflare/store
    Exportar archivos a Cloudflare R2
  • /digitalocean/store
    Exportar archivos a DigitalOcean Spaces
  • /dropbox/store
    Exportar archivos a Dropbox
  • /ftp/store
    Exportar archivos a servidores FTP
  • /google/store
    Exportar archivos a Google Cloud Storage
  • /minio/store
    Exportar archivos a MinIO
  • /s3/store
    Exportar archivos a Amazon S3
  • /sftp/store
    Exportar archivos a servidores SFTP
  • /supabase/store
    Exportar archivos a Supabase Storage
  • /swift/store
    Exportar archivos a OpenStack Swift
  • /tigris/store
    Exportar archivos a Tigris
  • /transloadit/store
    Almacenar archivos en el almacenamiento de Transloadit
    EN (English)
  • /tus/store
    Exportar archivos a servidores compatibles con el protocolo tus
  • /vimeo/store
    Exportar archivos a Vimeo
  • /wasabi/store
    Exportar archivos a Wasabi
  • /youtube/store
    Exportar archivos a YouTube
Smart CDN
  • /file/serve
    Servir archivos a navegadores web
  • /tlcdn/deliver
    Almacenar en caché y entregar archivos globalmente
  • Precios

Exportar archivos a Amazon S3

🤖/s3/store exporta resultados de encoding a Amazon S3.

Robot /s3/store

Si es la primera vez que usas Amazon S3, consulta nuestro tutorial sobre cómo usar tu propio bucket de S3.

La URL del archivo resultante en tu bucket de S3 se devolverá en el Assembly Status JSON. Que se devuelva una URL no hace público un objeto privado ni concede acceso de lectura. Si tu bucket de S3 tiene habilitado el control de versiones, el ID de versión del archivo se devolverá en meta.version_id.

Advertencia

Configurar explícitamente los buckets privados. El valor predeterminado de acl del Robot sigue siendo "public-read". Para un bucket privado, establece acl: "bucket-default" y no proporciones encabezados de ACL ni de concesión. Así se omite el encabezado de ACL generado y funciona con la opción Bucket owner enforced de Object Ownership⁠, en la que las ACL están deshabilitadas. Mantén habilitado S3 Block Public Access. Establecer acl: "private" sigue enviando una ACL y no equivale a omitirla.

Advertencia

Usar nombres de bucket compatibles con DNS. Sigue las reglas de nomenclatura de buckets⁠ de AWS. El parámetro url_prefix cambia las URL devueltas; no cambia el bucket ni sus permisos de acceso.

Limitar el acceso

Usa una identidad de AWS dedicada con acceso limitado al bucket de destino y al prefijo de objeto. No uses claves de acceso raíz de AWS⁠. Guarda su ID de clave de acceso, su clave de acceso secreta, el nombre del bucket y la región como key, secret, bucket y bucket_region en credenciales de Template y luego haz referencia al nombre de esas credenciales con credentials. Como alternativa, las integraciones de backend de confianza pueden proporcionar esos parámetros directamente; no expongas secretos de AWS en las instrucciones del navegador.

La siguiente es una política de IAM basada en identidades⁠, asociada a esa identidad dedicada, no una política de bucket. Intencionadamente no incluye Principal. Reemplaza {BUCKET_NAME} y usa en el Robot un valor de path que empiece por uploads/, o adapta conjuntamente el prefijo de la política y la ruta.

Este ejemplo cubre las subidas y la limpieza de subidas multiparte fallidas con un valor explícito de bucket_region, acl: "bucket-default", sin encabezados de ACL/concesión, sin etiquetas y con cifrado administrado por S3 (SSE-S3). Las políticas de bucket existentes, los controles de la organización o las políticas de endpoint pueden seguir denegando el acceso.

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "UploadAndAbortWithinPrefix",
      "Effect": "Allow",
      "Action": ["s3:PutObject", "s3:AbortMultipartUpload"],
      "Resource": "arn:aws:s3:::{BUCKET_NAME}/uploads/*"
    }
  ]
}

El componente de subida usa PutObject o bien CreateMultipartUpload, UploadPart y CompleteMultipartUpload; las subidas multiparte fallidas pueden activar AbortMultipartUpload. AWS asocia las operaciones de subida exitosas con s3:PutObject. El acceso de escritura puede sobrescribir una clave de objeto existente; no se limita a agregar objetos nuevos. Elige rutas de objeto únicas y considera habilitar el control de versiones para poder recuperar datos.

Agrega permisos solo para las funciones que uses, según la referencia de permisos por operación⁠ de AWS:

  • Sin un valor explícito de bucket_region, el descubrimiento de la región puede requerir s3:GetBucketLocation y, como alternativa, s3:ListBucket sobre el ARN del bucket, arn:aws:s3:::{BUCKET_NAME}, sin sufijo de objeto. Proporcionar la región correcta evita estas solicitudes de descubrimiento.
  • Los encabezados de ACL o de concesión requieren s3:PutObjectAcl; las etiquetas requieren s3:PutObjectTagging sobre el prefijo de objeto permitido. bucket-default no elimina los encabezados de ACL/concesión que proporciones en headers.
  • Descargar resultados privados requiere una autorización de lectura independiente. Incluso una URL generada con sign_urls_for necesita que la identidad firmante tenga los permisos de lectura adecuados.

S3 aplica su configuración de cifrado de bucket⁠ cuando no se envía ninguna anulación del cifrado. Puedes solicitar SSE-KMS mediante headers, usando x-amz-server-side-encryption: aws:kms y x-amz-server-side-encryption-aws-kms-key-id. Cuando el cifrado predeterminado del bucket o los encabezados de la solicitud seleccionan SSE-KMS⁠, la identidad que realiza la subida necesita kms:GenerateDataKey sobre la clave correspondiente, además de kms:Decrypt para las subidas multiparte. En el caso de una clave administrada por el cliente, concede estos permisos con una política de clave de KMS compatible; la política base de S3 anterior no los incluye. No agregues concesiones generales de kms:* ni de sts:*.

Las credenciales de AWS de corta duración son un conjunto coincidente de key, secret y session_token. Haz que un backend de confianza obtenga y renueve los tres valores, y que luego los proporcione juntos cuando cree la Assembly. Puede pasarlos directamente en las instrucciones del Robot o guardarlos y actualizarlos juntos mediante la API de credenciales de Template. Mantén los tres fuera de las instrucciones del navegador; reemplazar solo el token de sesión no renueva las claves de acceso caducadas. Este Robot pasa a S3 las credenciales proporcionadas; no asume un rol ni renueva las credenciales caducadas. Asegúrate de que las credenciales temporales sigan siendo válidas durante toda la subida.

Mantén seguras tus credenciales
Como necesitas proporcionar credenciales a este Robot, úsalo siempre junto con Templates o credenciales de Template, o ambos, para evitar que se filtre cualquier secreto al transmitir tus Assembly Instructions.

Ejemplo de uso

Exporta archivos subidos a my_target_folder en un bucket de S3:

{
  "steps": {
    "exported": {
      "credentials": "YOUR_AWS_CREDENTIALS",
      "path": "my_target_folder/${unique_prefix}/${file.url_name}",
      "robot": "/s3/store",
      "use": ":original"
    }
  }
}

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 mantener el procesamiento de tus Assemblies rápido.

    Para imágenes, puedes añadir "has_transparency": true en este objeto para extraer 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 imágenes, "thumbhash": true extrae en su lugar un ThumbHash⁠ codificado en base64 en meta.thumbhash, junto con meta.has_alpha (si existe un canal alfa, incluso cuando es totalmente opaco). Describe píxeles orientados según EXIF y usa el primer fotograma en el caso de imágenes animadas. La extracción se realiza según el mejor esfuerzo posible: las imágenes de más de 40 megapíxeles, los formatos no compatibles o una decodificación fallida o limitada no generan ningún marcador de posición. Una extracción exitosa añade un cargo de metadatos equivalente al 20 % de los bytes de ese archivo. No se aplica ningún recargo por ThumbHash cuando está desactivado o cuando no se genera ningún hash.

    Configura esta opción en el Step que genera la imagen, como /upload/handle para los originales subidos o /image/resize para las salidas procesadas. Configurarla únicamente en /transloadit/store no solicita la extracción: el almacenamiento conserva los metadatos del origen. Transloadit Storage conserva un hash generado junto con su versión inmutable y lo devuelve en los resultados almacenados y en las lecturas nativas de activos. Las subidas directas a S3 no generan marcadores de posición. Un marcador de posición contiene información de la imagen, por lo que debes protegerlo con los mismos controles de acceso que 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 computacional 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 establecer esto en false para omitir la extracción de metadatos y acelerar la transcodificación.

  • user_meta

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

    Añade metadatos JSON personalizados a cada archivo emitido sin modificar su contenido. Se admiten objetos y arrays anidados.

    La herencia depende del Robot. Los valores se combinan con los user_meta existentes en el archivo de salida; el Step actual reemplaza las claves coincidentes de nivel superior. Asigna explícitamente las claves necesarias cuando un Robot cree nuevos archivos de salida.

    En los Steps de procesamiento, ${file.*} hace referencia a la primera entrada y ${result.*} al archivo emitido. Los valores se evalúan para cada salida después de ejecutarse el Robot, antes de la posterior extracción de metadatos y del almacenamiento temporal. En :original, los valores se evalúan para cada subida antes de la extracción de metadatos.

    Los Steps posteriores leen ${file.user_meta.key}. Consulta Metadatos personalizados para ver un ejemplo completo y las reglas de herencia.

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

  • credentials

    string

    Crea las credenciales de Template asociadas en tu cuenta de Transloadit y usa el nombre de esas credenciales de Template como valor de este parámetro. Contendrán los valores de bucket, key, secret y bucket_region para S3.

    Aunque recomendamos usar siempre credenciales de Template, algunos casos de uso requieren credenciales dinámicas para las que resulta demasiado engorroso usar credenciales de Template debido a su naturaleza estática. Si tienes este requisito, puedes usar en su lugar los siguientes parámetros: "bucket", "bucket_region" (por ejemplo: "us-east-1" o "eu-west-2"), "key", "secret".

  • path

    string(valor predeterminado: "${unique_prefix}/${file.url_name}")

    La ruta donde se almacenará el archivo. Puede incluir cualquiera de las variables de Assembly disponibles. La ruta no debe ser un directorio.

  • url_prefix

    string(valor predeterminado: "http://{bucket}.s3.amazonaws.com/")

    El prefijo de URL usado para la URL devuelta, como "http://my.cdn.com/some/path/".

  • acl

    authenticated-read | aws-exec-read | bucket-default | bucket-owner-full-control | bucket-owner-read | private | public | (valor predeterminado: "public-read")

    La ACL usada para este archivo. Admite las ACL predefinidas para objetos⁠ de AWS. Otros proveedores compatibles con S3 pueden admitir ACL distintas. El valor predeterminado sigue siendo "public-read", que puede entrar en conflicto con S3 Block Public Access y con las ACL deshabilitadas. Para los buckets privados modernos, establece explícitamente "bucket-default" para omitir el encabezado de ACL generado y no proporciones encabezados de ACL ni de concesión en headers. "private" sigue enviando una ACL.

  • check_integrity

    boolean(valor predeterminado: false)

    Calcula y envía la suma de comprobación del archivo para que S3 verifique su integridad después de la subida, lo que puede ayudar con problemas ocasionales de archivos dañados.

    Activar esta opción aumenta el tiempo total de ejecución, ya que la comprobación de integridad puede requerir un uso intensivo de la CPU, especialmente con archivos más grandes.

  • headers

    Record<string, string>(valor predeterminado: {"Content-Type":"${file.mime}"})

    Un objeto que contiene una lista de encabezados que se establecerán para este archivo en S3, como { FileURL: "${file.url_name}" }. También puede incluir cualquiera de las variables de Assembly disponibles. Puedes consultar una lista de los encabezados disponibles aquí⁠.

    Los metadatos del objeto pueden especificarse mediante encabezados x-amz-meta-*. Ten en cuenta que estos encabezados no admiten valores de metadatos que no sean ASCII⁠.

  • tags

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

    El etiquetado de objetos te permite categorizar el almacenamiento. Puedes asociar hasta 10 etiquetas con un objeto. Las etiquetas asociadas con un objeto deben tener claves únicas.

  • host

    string(valor predeterminado: "s3.amazonaws.com")

    El host del servicio de almacenamiento utilizado. Solo es necesario establecerlo cuando el servicio de almacenamiento no es Amazon S3, pero tiene una API compatible (como hosteurope.de). El protocolo predeterminado es HTTP; para cualquier otro, debes especificarlo explícitamente. Por ejemplo, antepón al host https:// o s3:// para usar el protocolo correspondiente.

  • no_vhost

    boolean(valor predeterminado: false)

    Establécelo en true si utilizas un host personalizado y se producen errores de acceso denegado.

  • sign_urls_for

    string | number

    Este parámetro proporciona URL firmadas en el JSON de resultados (en las propiedades signed_url y signed_ssl_url). El número que establezcas como valor de este parámetro será el tiempo de expiración de la URL en segundos. Si no se utiliza este parámetro, no se firma ninguna URL.

  • session_token

    string

    El token de sesión que corresponde al ID de clave de acceso temporal de AWS y a la clave de acceso secreta temporal proporcionados para esta subida. El Robot no asume ningún rol ni renueva estas credenciales; deben seguir siendo válidas durante toda la subida.

Demos

  • Encode video, extract thumbnails and store on S3 EN (English)
  • Amazon S3 storage service EN (English)

Publicaciones relacionadas del blog

  • Actualización de la API: renombramos Robots para mayor claridad 7 de abril de 2010
  • Abordar inconsistencias de peticiones PUT de S3 en Transloadit 16 de mayo de 2011
  • Presentamos el parámetro 'url_prefix' del Robot /s3/store 26 de mayo de 2011
  • Lanzamos el Robot SFTP y estrenamos nueva página de inicio 21 de agosto de 2011
  • Todos los Robots ya admiten Assembly Variables ampliadas 27 de abril de 2012
  • Cambio a la CLI oficial de S3 para exportar mejor los archivos 5 de febrero de 2015
  • Cómo abordamos el incidente de S3 con correcciones y descuentos 17 de febrero de 2015
  • Nuevo modelo de precios para futuros clientes de Transloadit 7 de febrero de 2018
  • No-code real-time video uploading with Bubble & Transloadit EN (English) 2 de agosto de 2019
  • Exporta archivos a DigitalOcean Spaces con facilidad 9 de diciembre de 2019
  • Crear videos de formas de onda de audio con FFmpeg y Node.js 4 de enero de 2021
  • Nueva función: transcripción automática de videos con subtítulos 8 de marzo de 2021
  • Hitos y avances de Transloadit en 2021 31 de enero de 2022
  • Ampliamos nuestra API para aprovisionar mejor con Terraform 6 de diciembre de 2022
  • ¿Qué es la localización de contenido? 24 de febrero de 2023
  • Cómo configurar un bucket de S3 para usar con Transloadit 25 de marzo de 2023
  • Corregir automáticamente la orientación de páginas en documentos 10 de diciembre de 2024
  • Eliminación automática de fondos en imágenes 10 de marzo de 2025
  • Genera imágenes impresionantes a partir de texto con IA 1 de abril de 2025
  • Amplía y mejora imágenes de baja resolución en una Assembly 18 de marzo de 2026
  • Extrae texto e imágenes de PDF con /document/extract 1 de agosto de 2026
  • Migrar desde Cloudinary, Filestack, Mux o Uploadcare 9 de septiembre de 2026
Página anterior ← /minio/storePágina siguiente /sftp/store →
Contactar a soporte⁠

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
  • Pioneros de la web

Documentación

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

Más

  • Estado de la plataforma⁠
  • Foro de la comunidad⁠
  • Uppy
  • tus⁠

© 2009–2026 Transloadit-II GmbH

Privacidad EN (English)Términos EN (English)Aviso legal EN (English)Marcas comerciales EN (English)
EnglishDeutschEspañolPortuguês (Brasil)

Transloadit®, el protocolo tus® y Uppy® son marcas registradas de Transloadit-II GmbH en Estados Unidos.