Transloadit
Preços
  • Uploads de arquivos
  • Importação de arquivos
  • Processamento em lote (English)
  • Codificação de vídeo
  • Codificação de áudio
  • Processamento de imagens
  • Processamento de documentos
  • Inteligência artificial
  • Filtragem de arquivos e segurança
  • Catalogação de mídia
  • Compressão de arquivos
  • Avaliação de código
  • Exportação de arquivos
  • Smart CDN
  • Ver todos os serviços
  • Explore integrações (English)
  • Explore demos ao vivo (English)
  • Uppy
  • TransloaditKit
  • Android SDK
  • Node.js SDK
  • Python SDK
  • Ruby SDK
  • Go SDK
  • Java SDK
  • PHP SDK
  • Zapier
  • MCP Server
  • Transloadit CLI (English)
  • Terraform
  • Essenciais
  • Boas práticas
  • Perguntas frequentes (English)
  • Robots
  • API
  • Formatos (English)
  • Crie seu primeiro app
  • Sobre (English)
  • Comparações (English)
  • Código aberto (English)
  • Depoimentos (English)
  • Vagas (English)
  • Segurança (English)
  • Publicações (English)
  • Notícias para devs (English)
  • Dicas para devs (English)
  • Imprensa (English)
  • Pesquisa (English)
  • Estudos de caso (English)
  • Soluções (English)
  • Guias (English)
  • Glossário (English)
  • Jurídico (English)
  • Ferramentas (English)
  • Ajudando a Coursera a levar educação a milhões de pessoas no mundo todo (English)
  • Suporte da Transloadit
  • Suporte a código aberto (English)
  • Acordo de nível de serviço (English)
EssenciaisRobotsPerguntas frequentesEN (English)APIFormatosEN (English)Boas práticas
Uploads de arquivos
  • /upload/handle
    Gerenciar uploads
Importação de arquivos
  • /azure/import
    Importar arquivos do Azure
  • /backblaze/import
    Importar arquivos do Backblaze
  • /box/import
    Importar arquivos do Box
  • /mega/import
    Importar arquivos do MEGA S4 Object Storage
  • /cloudfiles/import
    Importar arquivos do Rackspace Cloud Files
  • /cloudflare/import
    Importar arquivos do Cloudflare R2
  • /digitalocean/import
    Importar arquivos do DigitalOcean Spaces
  • /dropbox/import
    Importar arquivos do Dropbox
  • /ftp/import
    Importar arquivos de servidores FTP
  • /google/import
    Importar arquivos do Google Cloud Storage
  • /http/import
    Importar arquivos de servidores web
  • /minio/import
    Importar arquivos do MinIO
  • /s3/import
    Importar arquivos do Amazon S3
  • /sftp/import
    Importar arquivos de servidores SFTP
  • /supabase/import
    Importar arquivos do Supabase Storage
  • /swift/import
    Importar arquivos do OpenStack Swift
  • /tigris/import
    Importar arquivos do Tigris
  • /transloadit/import
    Importar arquivos do Transloadit Storage
    EN (English)
  • /vimeo/import
    Importar vídeos do Vimeo
  • /wasabi/import
    Importar arquivos do Wasabi
Codificação de vídeo
  • /video/adaptive
    Converter vídeos para HLS, MPEG-Dash e CMAF
  • /video/artwork
    Extrair ou inserir arte de capa de vídeos
  • /video/concat
    Concatenar vídeos
  • /video/encode
    Transcodificar, redimensionar ou aplicar marca-d’água em vídeos
  • /video/merge
    Mesclar vídeo, áudio e imagens em um único vídeo
  • /video/ondemand
    Transmitir vídeos com codificação sob demanda
  • /video/split
    Dividir vídeo
  • /video/subtitle
    Adicionar legendas a vídeos
  • /video/thumbs
    Extrair miniaturas de vídeos
  • Predefinições de vídeoEN (English)
Codificação de áudio
  • /audio/artwork
    Extrair ou inserir arte de capa de áudios
  • /audio/concat
    Concatenar áudio
  • /audio/split
    Dividir áudio
  • /audio/encode
    Codificar áudio
  • /audio/loop
    Criar loop de áudio
  • /audio/merge
    Mesclar arquivos de áudio em um só
  • /audio/waveform
    Gerar imagens de forma de onda a partir de áudio
  • Predefinições de áudioEN (English)
Processamento de imagens
  • /image/bgremove
    Remover o fundo de imagens
  • /image/enhance
    Aprimorar imagens
    EN (English)
  • /image/merge
    Mesclar várias imagens em uma única imagem
  • /image/optimize
    Otimizar imagens sem perda de qualidade
  • /image/resize
    Converter, redimensionar ou aplicar marca-d’água em imagens
Processamento de documentos
  • /document/autorotate
    Girar documentos automaticamente
  • /document/convert
    Converter documentos para formatos diferentes
  • /document/extract
    Extrair texto e imagens incorporadas
  • /document/merge
    Mesclar documentos em um só
  • /document/optimize
    Otimizar o tamanho de arquivos PDF
    EN (English)
  • /file/read
    Ler o conteúdo de arquivos
  • /document/split
    Extrair páginas
  • /document/thumbs
    Extrair imagens em miniatura de documentos
  • /html/convert
    Fazer capturas de tela de páginas web ou arquivos HTML
Inteligência artificial
  • /document/ocr
    Reconhecer texto em documentos (OCR)
  • /image/describe
    Reconhecer objetos em imagens
  • /image/facedetect
    Detectar rostos em imagens
  • /image/generate
    Gerar imagens a partir de prompts de texto
  • /image/upscale
    Aumentar a resolução de imagens
    EN (English)
  • /image/ocr
    Reconhecer texto em imagens (OCR)
  • /speech/transcribe
    Transcrever fala em arquivos de áudio ou vídeo
  • /text/speak
    Sintetizar fala em documentos
  • /text/translate
    Traduzir texto em documentos
  • /ai/chat
    Gerar respostas de chat com IA
    EN (English)
  • /video/generate
    Gerar vídeos a partir de prompts de texto
Filtragem de arquivos e segurança
  • /file/filter
    Filtrar arquivos
  • /file/verify
    Verificar o tipo de arquivo
  • /file/virusscan
    Analisar arquivos em busca de vírus
Catalogação de mídia
  • /file/hash
    Gerar hash de arquivos
  • /file/preview
    Gerar uma miniatura de pré-visualização
    EN (English)
  • /meta/write
    Gravar metadados em mídias
Compressão de arquivos
  • /file/compress
    Comprimir arquivos
  • /file/decompress
    Descompactar arquivos compactados
Avaliação de código
  • /http/request
    Chamar endpoints HTTP
    EN (English)
  • /script/run
    Executar scripts em Assemblies
Exportação de arquivos
  • DownloadsEN (English)
  • /azure/store
    Exportar arquivos para o Microsoft Azure
  • /backblaze/store
    Exportar arquivos para o Backblaze
  • /box/store
    Exportar arquivos para o Box
  • /mega/store
    Exportar arquivos para o MEGA S4 Object Storage
  • /cloudfiles/store
    Exportar arquivos para o Rackspace Cloud Files
  • /cloudflare/store
    Exportar arquivos para o Cloudflare R2
  • /digitalocean/store
    Exportar arquivos para o DigitalOcean Spaces
  • /dropbox/store
    Exportar arquivos para o Dropbox
  • /ftp/store
    Exportar arquivos para servidores FTP
  • /google/store
    Exportar arquivos para o Google Cloud Storage
  • /minio/store
    Exportar arquivos para o MinIO
  • /s3/store
    Exportar arquivos para o Amazon S3
  • /sftp/store
    Exportar arquivos para servidores SFTP
  • /supabase/store
    Exportar arquivos para o Supabase Storage
  • /swift/store
    Exportar arquivos para o OpenStack Swift
  • /tigris/store
    Exportar arquivos para o Tigris
  • /transloadit/store
    Armazenar arquivos no Transloadit Storage
    EN (English)
  • /tus/store
    Exportar arquivos para servidores compatíveis com tus
  • /vimeo/store
    Exportar arquivos para o Vimeo
  • /wasabi/store
    Exportar arquivos para o Wasabi
  • /youtube/store
    Exportar arquivos para o YouTube
Smart CDN
  • /file/serve
    Servir arquivos para navegadores web
  • /tlcdn/deliver
    Armazenar em cache e entregar arquivos globalmente
  • Preços

Transcodificar, redimensionar ou aplicar marca-d’água em vídeos

🤖/video/encode codifica, redimensiona e aplica marcas-d’água a vídeos e GIFs animados.

/video/encode Robot

O Robot /video/encode é uma ferramenta versátil para processamento de vídeo que realiza transcodificação, redimensionamento e aplicação de marcas-d’água. Ele oferece suporte a vários formatos, incluindo padrões modernos como HEVC (H.265), e fornece recursos como predefinições para dispositivos comuns, parâmetros personalizados do FFmpeg para usuários avançados, posicionamento de marcas-d’água e muito mais.

Adição de sobreposições de texto com FFmpeg

Você pode adicionar sobreposições de texto a vídeos usando o filtro drawtext do FFmpeg por meio do parâmetro ffmpeg deste Robot. Aqui estão dois exemplos: um com a fonte padrão e outro com um nome de família de fontes personalizado:

{
  "steps": {
    ":original": {
      "robot": "/upload/handle"
    },
    "text_overlay_default": {
      "use": ":original",
      "robot": "/video/encode",
      "preset": "empty",
      "ffmpeg_stack": "v7",
      "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": "v7",
      "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
    }
  }
}

Observações:

  • Use o atributo font para referenciar uma fonte pelo nome da família com o drawtext do FFmpeg
  • Os nomes de famílias de fontes do FFmpeg normalmente não contêm hífens (por exemplo, Times New Roman), enquanto o ImageMagick usa nomes com hífens (por exemplo, Times-New-Roman).
  • As opções de carregamento de arquivos do drawtext, como textfile e fontfile, não são compatíveis. Use text inline e um nome de família de fontes em vez disso.
  • Preserve o áudio original definindo "codec:a": "copy".
  • Posicione o texto com as expressões x e y. O exemplo acima centraliza o texto.

Veja a demonstração ao vivo de sobreposição de texto EN (English).

Exemplo de uso

Transcodifique o vídeo carregado para HEVC⁠ (H.265):

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

Parâmetros

  • interpolate

    boolean | Record<string, boolean>

    Controla se as Assembly Variables são interpoladas em campos individuais de instruções.

    Por padrão, a maioria dos campos de instruções dos Robots interpola Assembly Variables. Defina isso como false para tratar todos os campos de instruções como texto literal, ou defina o caminho de um campo individual como false para tratar apenas esse campo como texto literal. Para campos específicos de um Robot que são literais por padrão, defina isso como true ou defina o caminho desse campo como true para voltar a usar a interpolação.

    Use nomes de campos como path ou caminhos com pontos como ffmpeg.vf para objetos aninhados.

  • output_meta

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

    Permite especificar um conjunto de metadados cujo cálculo exige mais CPU e que, por isso, vem desativado por padrão para manter o processamento das suas Assemblies rápido.

    Para imagens, você pode adicionar "has_transparency": true neste objeto para extrair se a imagem contém partes transparentes e "dominant_colors": true para extrair um array de códigos de cores hexadecimais da imagem.

    Para imagens, você também pode adicionar "blurhash": true para extrair uma string BlurHash⁠ — uma representação compacta de um placeholder da imagem, útil para exibir uma prévia desfocada enquanto a imagem completa carrega.

    Para vídeos, você pode adicionar o parâmetro "colorspace": true para extrair o espaço de cores do vídeo de saída.

    Para vídeos, você também pode adicionar "interlaced": true para detectar se o vídeo é entrelaçado. Isso combina a flag computacionalmente barata field_order do ffprobe com uma passagem de amostragem idet limitada sobre os primeiros quadros da origem, expondo interlaced, field_order e um objeto de diagnóstico interlace_detection em file.meta. Isso é computacionalmente caro e cobrado de acordo.

    Para áudio, você pode adicionar "mean_volume": true para obter um único valor que representa o volume médio do arquivo de áudio.

    Você também pode definir isso como false para pular a extração de metadados e acelerar a transcodificação.

  • user_meta

    Record<string, any>(padrão: {})

    Adiciona metadados JSON personalizados a cada arquivo emitido sem modificar seu conteúdo. Objetos e arrays aninhados são suportados.

    A herança depende do Robot. Os valores são mesclados com o user_meta existente no arquivo de saída; o Step atual substitui as chaves de nível superior com o mesmo nome. Atribua explicitamente as chaves necessárias quando um Robot criar novas saídas.

    Nos Steps de processamento, ${file.*} se refere à primeira entrada e ${result.*} ao arquivo emitido. Os valores são avaliados para cada saída após a execução do Robot, antes da extração subsequente de metadados e do armazenamento temporário. Em :original, os valores são avaliados para cada upload antes da extração de metadados.

    Os Steps subsequentes leem ${file.user_meta.key}. Consulte Metadados personalizados para ver um exemplo completo e as regras de herança.

  • result

    boolean(padrão: false)

    Se os resultados deste Step devem estar presentes no Assembly Status JSON

  • queue

    batch

    Definir a fila como “batch” rebaixa manualmente a prioridade dos Jobs deste Step, para evitar o consumo de vagas prioritárias de Jobs em Jobs que não precisam de tempo zero de espera na fila

  • force_accept

    boolean(padrão: false)

    Forçar um Robot a aceitar um tipo de arquivo que ele teria ignorado.

    Por padrão, os Robots ignoram arquivos que não conhecem. O 🤖/video/encode, por exemplo, ignora tranquilamente imagens de entrada.

    Com o parâmetro force_accept definido como true, você pode forçar os Robots a aceitar todos os arquivos enviados a eles. Isso normalmente leva a erros e só deve ser usado para depuração ou para lidar com casos extremos.

  • ignore_errors

    boolean | Array<meta | execute>(padrão: [])

    Ignorar erros durante fases específicas do processamento.

    Definir isso como ["meta"] fará com que o Robot ignore erros durante a extração de metadados.

    Definir isso como ["execute"] fará com que o Robot ignore erros durante a fase principal de execução.

    Definir isso como true equivale a ["meta", "execute"] e fará com que erros sejam ignorados nas duas fases.

  • use

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

    Especifica quais Steps usar como entrada.

    • Você pode escolher qualquer nome para os Steps, exceto ":original" (reservado para uploads de usuários tratados pela Transloadit)
    • Você pode fornecer vários Steps como entrada usando arrays:
      {
        "use": [
          ":original",
          "encoded",
          "resized"
        ]
      }
      
    • Você também pode marcar os Steps de entrada com as para transmitir intenção semântica aos Robots:
      {
        "use": [
          {
            "name": ":original",
            "as": "image"
          },
          {
            "name": ":original",
            "as": "mask"
          }
        ]
      }
      
    Dica

    Provavelmente é tudo o que você precisa saber sobre use, mas você pode ver os casos de uso avançados.

  • ffmpeg

    object

    Um objeto de parâmetros a ser passado para o FFmpeg. Se uma predefinição for usada, as opções especificadas são mescladas sobre as da predefinição. Para ver as opções disponíveis, consulte a documentação do FFmpeg⁠. As opções especificadas aqui têm precedência sobre as opções da predefinição.

  • ffmpeg_stack

    v6 | v7 | v8 | string(padrão: "v6.0.0")

    Seleciona a versão do stack do FFmpeg a ser usada na codificação. Atualmente, recomendamos usar “v7”. As versões exatas “v6.0.0”, “v7.0.0” e “v8.0.0” são valores legados que continuam sendo aceitos por compatibilidade retroativa. Valores “v5.x” descontinuados também são aceitos.

  • width

    string | number | null

    Largura do novo vídeo, em pixels.

    Se o valor não for especificado e o parâmetro preset estiver disponível, será aplicada a largura fornecida EN (English) por preset.

  • height

    string | number | null

    Altura do novo vídeo, em pixels.

    Se o valor não for especificado e o parâmetro preset estiver disponível, será aplicada a altura fornecida EN (English) por preset.

  • preset

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

    Converte um vídeo de acordo com configurações predefinidas EN (English).

    Você pode usar o valor 'empty' aqui se especificar seus próprios parâmetros do FFmpeg usando o Robot ou se não quiser que a Transloadit defina nenhuma configuração de codificação.

  • resize_strategy

    crop | fit | fillcrop | min_fit | pad | stretch(padrão: "pad")

    Veja as estratégias de redimensionamento disponíveis.

  • zoom

    boolean(padrão: true)

    Se este parâmetro estiver definido como false, vídeos menores não serão esticados até a largura e a altura desejadas. Para saber mais sobre o impacto do zoom na sua estratégia de redimensionamento preferida, consulte a lista de estratégias de redimensionamento disponíveis.

  • crop

    object | string

    Especifique um objeto contendo as coordenadas dos cantos superior esquerdo e inferior direito do retângulo a ser recortado dos vídeos originais. Os valores podem ser números inteiros para valores absolutos em pixels ou strings para valores percentuais.

    Por exemplo:

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

    Isso recortará a área de (80, 100) a (600, 800) de um vídeo de 1000×1000 pixels, resultando em um quadrado com largura de 520px e altura de 700px. Se crop estiver definido, os parâmetros de largura e altura serão ignorados, e resize_strategy será definido como crop automaticamente.

    Você também pode usar uma string JSON desse tipo de objeto com coordenadas de forma semelhante:

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

    string(padrão: "#00000000")

    A cor de fundo do vídeo resultante no formato "rrggbbaa" (vermelho, verde, azul, alfa) quando usado com a estratégia de redimensionamento "pad". A cor padrão é preto.

  • rotate

    0 | 90 | 180 | 270 | 360 | false

    Força a rotação do vídeo pelo número inteiro de graus especificado. Atualmente, apenas múltiplos de 90 são compatíveis. Corrigimos automaticamente a orientação de muitos vídeos quando ela é fornecida pela câmera. Esta opção só é útil para vídeos que precisam de rotação porque a orientação não foi detectada pela câmera. Se você definir rotate como false, nenhuma rotação será realizada, mesmo que os metadados contenham essas instruções.

  • hint

    boolean(padrão: false)

    Habilita o hinting em arquivos mp4 para streaming RTP/RTSP.

  • turbo

    boolean(padrão: false)

    Divide o vídeo em vários trechos para que cada um possa ser codificado em paralelo antes que todos os trechos codificados sejam reunidos para formar o vídeo resultante. Isso consome vagas prioritárias para Jobs adicionais e pode ser contraproducente para arquivos de vídeo muito pequenos.

  • chunk_duration

    string | number

    Permite especificar a duração de cada trecho quando turbo está definido como true. Isso significa que você pode aproveitar esse recurso usando menos vagas prioritárias para Jobs. Por exemplo, quanto maior a duração de cada trecho, menos Jobs de codificação precisarão ser usados.

  • watermark_url

    "" | string(padrão: "")

    Uma URL que indica uma imagem PNG a ser sobreposta a esta imagem. Você também pode fornecer a marca-d’água por meio de outro Assembly Step.

  • watermark_position

    bottom | bottom-left | bottom-right | center | left | right | top | | Array<bottom | bottom-left | bottom-right | center | left | right | top | >(padrão: "center")

    A posição em que a marca-d’água é colocada.

    Também é possível especificar um array de valores possíveis, como [ "center", "left", "bottom-left", "bottom-right" ], caso em que um valor será selecionado aleatoriamente.

    Esta configuração coloca a marca-d’água no canto especificado. Para usar um deslocamento específico em pixels para a marca-d’água, você precisará adicionar o preenchimento à própria imagem.

  • watermark_x_offset

    string | number(padrão: 0)

    O deslocamento no eixo x, em número de pixels, no qual a marca-d’água será colocada em relação à posição determinada por watermark_position.

    Os valores podem ser positivos ou negativos e produzem resultados diferentes dependendo do parâmetro watermark_position. Valores positivos aproximam a marca-d’água do ponto central da imagem, enquanto valores negativos a afastam do ponto central da imagem.

  • watermark_y_offset

    string | number(padrão: 0)

    O deslocamento no eixo y, em número de pixels, no qual a marca-d’água será colocada em relação à posição determinada por watermark_position.

    Os valores podem ser positivos ou negativos e produzem resultados diferentes dependendo do parâmetro watermark_position. Valores positivos aproximam a marca-d’água do ponto central da imagem, enquanto valores negativos a afastam do ponto central da imagem.

  • watermark_size

    string

    O tamanho da marca-d’água, em porcentagem, como "50%". A forma como a marca-d’água é redimensionada depende bastante de watermark_resize_strategy.

  • watermark_resize_strategy

    area | fit | stretch(padrão: "fit")

    Para explicar como as estratégias de redimensionamento funcionam, vamos supor que o tamanho de destino do vídeo seja de 800×800 pixels e que a imagem da marca-d’água tenha 400×300 pixels. Vamos supor também que o parâmetro watermark_size esteja definido como "25%".

    Na estratégia de redimensionamento "fit", a marca-d’água é redimensionada para que seu lado maior ocupe 25% do lado correspondente do vídeo. O outro lado é redimensionado de acordo com a proporção da imagem da marca-d’água. Assim, na nossa marca-d’água, a largura é o lado maior, e 25% do tamanho do vídeo seria 200px. Portanto, a marca-d’água seria redimensionada para 200×150 pixels. Se watermark_size estivesse definido como "50%", ela seria redimensionada para 400×300 pixels (ou seja, permaneceria no tamanho original).

    Na estratégia de redimensionamento "stretch", a imagem da marca-d’água é esticada (ou seja, redimensionada sem preservar sua proporção) para que ambos os lados ocupem 25% do lado correspondente do vídeo. Como nosso vídeo tem 800×800 pixels, para um tamanho de marca-d’água de 25%, a marca-d’água seria redimensionada para 200×200 pixels. Sua altura pareceria esticada, pois, se a proporção fosse preservada, ela seria redimensionada para 200×150 pixels.

    Na estratégia de redimensionamento "area", a marca-d’água é redimensionada (preservando sua proporção) para cobrir "xx%" da área da superfície do vídeo. O valor de watermark_size é usado como percentual da área.

  • watermark_start_time

    string | number(padrão: 0)

    O atraso em segundos desde o início do vídeo até a marca-d’água aparecer. Por padrão, a marca-d’água é exibida imediatamente.

  • watermark_duration

    string | number(padrão: -1)

    A duração em segundos da exibição da marca-d’água. Pode ser usada junto com watermark_start_time para criar efeitos interessantes. O valor padrão é -1.0, o que significa que a marca-d’água é exibida durante toda a duração do vídeo.

  • watermark_opacity

    string | number(padrão: 1)

    A opacidade da marca-d’água. Os valores válidos estão entre 0 (invisível) e 1.0 (visibilidade total).

  • segment

    boolean(padrão: false)

    Divide o arquivo em várias partes para uso com o HTTP Live Streaming⁠ da Apple.

  • segment_duration

    string | number(padrão: 10)

    Especifica a duração de cada segmento HTTP. Este parâmetro é opcional, e o valor padrão recomendado pela Apple é 10. Não altere esse valor sem um bom motivo.

  • segment_prefix

    string(padrão: "")

    O prefixo usado na nomenclatura. Por exemplo, o prefixo "segment_" produziria arquivos chamados "segment_0.ts", "segment_1.ts" e assim por diante. Este parâmetro é opcional e usa por padrão o nome base do arquivo de entrada. Veja também o parâmetro relacionado segment_name.

  • segment_name

    string(padrão: "")

    O nome usado para o segmento final. As variáveis disponíveis são ${segment_prefix}, ${segment_number} e ${segment_id} (que é um UUIDv4 sem hífens).

  • segment_time_delta

    string | number

    Delta a ser aplicado à duração do segmento. Este parâmetro é opcional e permite o ajuste fino dos limites dos segmentos.

Demonstrações

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

Publicações relacionadas no blog

  • Auto-rotation for iPhone video uploads launched EN (English) 19 de novembro de 2010
  • Real-time encoding - over 150x faster EN (English) 20 de dezembro 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 novembro de 2011
  • Stability & performance boosts with enhanced scaling EN (English) 24 de julho de 2012
  • Enhancing FFmpeg for superior encoding performance EN (English) 30 de julho de 2015
  • Introducing MPEG-DASH support for adaptive streaming EN (English) 11 de outubro de 2016
  • New pricing model for future Transloadit customers EN (English) 7 de fevereiro de 2018
  • Transloadit launches Turbo Mode for faster video encoding EN (English) 15 de novembro de 2018
  • How to insert watermarks to videos with Transloadit EN (English) 20 de fevereiro 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 janeiro 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 fevereiro 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 maio de 2023
  • Green screen remover with FFmpeg: chroma key video EN (English) 2 de junho de 2023
  • MKV vs MP4: which video format is better? EN (English) 27 de junho de 2023
  • Build a 360° video player with Three.js EN (English) 21 de agosto de 2023
  • Save costs with on-demand video encoding EN (English) 5 de maio de 2025
Página anterior ← /video/concatPróxima página /video/merge →
Falar com o suporte⁠

TransloaditVerificando status…

Produto

  • Serviços
  • Preços
  • Demonstrações EN (English)
  • Ferramentas EN (English)
  • Segurança EN (English)
  • Suporte

Empresa

  • Sobre EN (English)/Imprensa EN (English)
  • Blog EN (English)/Vagas EN (English)
  • Comparações EN (English)/Matriz de conformidade EN (English)
  • Pesquisa EN (English)
  • Código aberto EN (English)
  • Soluções EN (English)

Documentação

  • Primeiros passos
  • Transcodificação
  • Perguntas frequentes EN (English)
  • API
  • Guias EN (English)/Dicas para devs EN (English)
  • Formatos suportados EN (English)

Mais

  • Status da plataforma⁠
  • Fórum da comunidade⁠
  • StackOverflow⁠
  • Uppy EN (English)
  • tus⁠

© 2009–2026 Transloadit-II GmbH

Privacidade EN (English)Termos EN (English)Aviso legal EN (English)
EnglishDeutschEspañolPortuguês (Brasil)