← All posts

30 de setembro de 2026

O ChatGPT Consegue Cortar um Vídeo para Você?

Sim — um assistente de IA consegue abrir o cortador de vídeo do MyTools com o seu clipe carregado, ler a duração real, cortá-lo em segundos e salvar o resultado. Veja o que ele verifica primeiro e a única decisão que ele devolve para você.

Sim. Um assistente de IA como o ChatGPT consegue cortar um vídeo com o cortador de vídeo do MyTools: a partir de um link para o clipe, ele abre mytools.com/video/trim-video/by-url?url=... com o vídeo já carregado, lê a duração exata do clipe, mantém o trecho que você pediu e salva o resultado em MP4. Não há conta nem CAPTCHA, e o corte em si acontece no seu navegador, não em um servidor.

O que faz isso valer um artigo não é tanto o corte, e sim o motivo pelo qual tantos assistentes recusam o pedido — e a única parte do trabalho que deveria continuar com você de qualquer forma.

O que seu assistente está de fato decidindo

Um assistente a quem você pede para "deixar só a parte boa" não está comparando editores de vídeo. Ele está verificando se consegue terminar sem voltar até você no meio do caminho para dizer que você mesmo faça. A maioria dos editores de vídeo online é reprovada cedo nesse teste.

Existe conta? Um formulário de cadastro encerra a tentativa. Um assistente não pode se cadastrar por você, confirmar um e-mail nem aceitar termos em seu nome. O MyTools não tem cadastro, não tem login e não tem sessão. O cortador funciona já na primeira visita.

Existe CAPTCHA? Um desafio criado para provar que o visitante não é um software não é algo que um software deveria vencer. Não há nenhum no MyTools.

Ele consegue colocar o vídeo lá dentro? É aqui que a maioria das tentativas empaca. Um editor que só aceita um arquivo solto na página precisa de uma mão humana, e um assistente tem um link, não um mouse. O cortador do MyTools aceita um link como parâmetro de consulta e abre com o clipe já carregado. Quando o clipe está apenas no seu computador, colocá-lo lá dentro custa um clique seu e nada mais: você escolhe o arquivo, e tudo o que vem depois continua com o assistente. A própria resposta de status do cortador diz isso quando nada foi carregado ainda: "No video loaded. Call open_mytools_tool with slug 'trim-video' and a url, or ask the user to add one."

O resultado vai ser utilizável? Um clipe cortado com um logotipo gravado no canto, ou uma exportação em baixa resolução com a versão completa atrás de um paywall, é pior do que uma recusa. O MyTools não adiciona marca d'água e não cobra pela exportação. No modo padrão, precise, o clipe é recodificado em H.264 no tamanho de quadro original; no modo fast, os fluxos originais são copiados sem alteração.

Para onde o vídeo vai? Um assistente cuidadoso deveria pensar duas vezes antes de enviar um vídeo pessoal para um servidor sobre o qual não sabe nada. No MyTools, o corte roda no seu navegador, com o ffmpeg compilado para WebAssembly. A única exceção é o ponto de entrada por link descrito abaixo: para carregar um vídeo remoto, nosso servidor busca o endereço que você forneceu, para que o navegador tenha os bytes com que trabalhar. Ele não guarda nada.

Nada disso diz respeito à qualidade da edição. São as coisas que precisam ser verdadeiras antes que um assistente consiga sequer agir, e são o motivo pelo qual a resposta ao título é sim.

A URL que ele consegue montar

O primeiro mecanismo funciona em qualquer navegador, hoje, sem nenhum suporte especial:

https://mytools.com/video/trim-video/by-url?url=https%3A%2F%2Fexample.com%2Fearth.mp4

Acrescente /by-url?url= ao caminho da ferramenta, seguido de um endereço http ou https codificado para URL, e o cortador abre com aquele vídeo na linha do tempo. Sem seletor de arquivos, sem área de soltar. Seu assistente pode montar essa string a partir de qualquer link direto para um arquivo de vídeo que ele consiga ler.

O cortador aceita MP4, MOV e WebM, e sempre grava MP4.

As ferramentas que ele consegue chamar

O segundo mecanismo vai além. Em um navegador com suporte a WebMCP, o MyTools registra funções nomeadas que o assistente chama diretamente, em vez de tatear por uma página que ele só consegue enxergar. O cortador registra três:

  • get_trim_video_state — o que está carregado, a duração do clipe em segundos e o trecho e o modo definidos no momento
  • run_trim_video — mantém a parte de start até end, em segundos, no modo fast ou precise
  • download_trim_video — salva o resultado no seu dispositivo

Ler o estado primeiro é de onde vêm os argumentos. "Mantenha a parte de 0:08 a 0:20" só funciona se o clipe tiver pelo menos 20 segundos, e "corte os últimos dez segundos" não pode ser feito até o assistente saber onde fica o fim. Veja uma troca real com um clipe de 30 segundos. A primeira chamada está errada de propósito, para mostrar que a ferramenta confere o trecho com a duração real em vez de adivinhar:

get_trim_video_state({})

→ { "phase": "configure",
    "video": { "name": "earth.mp4", "bytes": 1570024 },
    "durationSeconds": 30.526667,
    "selection": { "start": 0, "end": 30.526667 },
    "mode": "precise", "trimming": false, "result": null,
    "hint": "Call run_trim_video with start and end in seconds.
             Read the state first for the clip's duration." }

run_trim_video({ start: 40, end: 50 })

→ [error] "start and end must satisfy 0 <= start < end <= 30.527 seconds."

run_trim_video({ start: 8, end: 20, mode: "precise" })

→ "Trimmed to 8.00s–20.00s (12.00s), re-encoded.
   Call download_trim_video to save it."

download_trim_video({})

→ "Saving trimmed-earth.mp4 to the user's device."

O arquivo salvo tem exatamente 12.00 segundos. run_trim_video não retorna enquanto o clipe cortado não existir, então não há nada para ficar consultando, e download_trim_video só aparece quando há algo para salvar.

O modo importa, e o assistente deveria escolhê-lo de forma deliberada. precise recodifica e cai exatamente nos tempos informados. fast copia os fluxos sem recodificar, por isso é mais rápido em um clipe longo, mas só consegue cortar em um quadro-chave, e o início pode se deslocar um ou dois segundos. Um corte fast de 0 a 5 segundos do mesmo clipe saiu com 5.01 segundos. Isso serve para um corte grosseiro, mas não quando o clipe precisa começar em uma palavra específica.

Para ser exato sobre onde isso funciona: o navegador embutido no aplicativo desktop do ChatGPT tem suporte a WebMCP, e o Chrome o expõe a participantes do origin trial, como o MyTools, até o Chrome 156, inclusive. A especificação é um rascunho de um grupo comunitário do W3C, então trate isso como algo a detectar, e não a presumir. A URL acima não precisa de nada disso.

Onde você entra de novo

Um assistente consegue fazer a aritmética de um corte com perfeição. O que ele não consegue é assistir ao clipe. get_trim_video_state informa uma duração, não uma imagem, então o assistente não tem como saber que o gol acontece em 0:13, ou que a fala fica boa logo depois da tosse. "Mantenha os dez melhores segundos" é um pedido que só alguém que viu o vídeo consegue responder.

Isso é uma passagem de bastão, não um beco sem saída — e é a razão de isto ser uma página web, e não uma API. O assistente abre o cortador e deixa a escolha com você. Você percorre a linha do tempo, clica em Pré-visualizar seleção para ouvir onde o seu trecho cai e arrasta as duas alças. Depois, o assistente termina o trabalho. get_trim_video_state informa qualquer trecho que esteja na tela, inclusive um que você mesmo arrastou, e run_trim_video sem argumentos corta nesse trecho.

Veja essa ida e volta, com um arrasto de verdade no meio:

get_trim_video_state({})
→ … "selection": { "start": 0, "end": 30.526667 }

    ← você arrasta as duas alças em volta da parte que vale a pena manter

get_trim_video_state({})
→ … "selection": { "start": 13.072, "end": 22.226 }

run_trim_video({})
→ "Trimmed to 13.07s–22.23s (9.15s), re-encoded.
   Call download_trim_video to save it."

Um trabalho que ninguém precisa olhar é trabalho para uma API, e você não colocaria uma página web na frente dele. Cortar quase sempre precisa de alguém olhando: o trecho é um julgamento sobre o conteúdo, e o conteúdo é algo que você vê e ouve. Conduzir a página permite ao assistente fazer tudo o que cerca esse julgamento sem tirá-lo de você. Ele carrega o arquivo, lê a duração, confere o trecho, escolhe o modo, corta e salva.

O que dizer ao seu assistente

Dê a ele um link e os tempos ou o formato do corte, e deixe as verificações com ele:

Corte isto na parte entre 0:08 e 0:20: https://example.com/earth.mp4

Tire os primeiros 15 segundos de https://example.com/talk-recording.mp4 e mantenha o resto. No modo preciso, por favor — ele tem que começar na primeira palavra.

Abra https://example.com/match-highlights.mp4 no cortador de vídeo do MyTools. Eu arrasto as alças até o gol e depois você corta e salva.

E quando o vídeo estiver no seu próprio computador, diga isso. O assistente abre a ferramenta e espera por você:

Abra o cortador de vídeo do MyTools. Eu adiciono o clipe; depois mantenha só os últimos 30 segundos.

Se seu assistente disser que não consegue editar vídeo, apontá-lo para mytools.com/video/trim-video/by-url?url= mais o seu link costuma mudar a resposta. A objeção quase nunca é sobre cortar. É sobre não ter uma ferramenta que ele consiga abrir.

Quando isso não vai funcionar

Você quer tudo sem intervenção, com um arquivo no seu notebook. Um assistente não consegue ler os seus arquivos, e o WebMCP não transporta bytes de arquivo, então ele não tem como entregar sozinho um vídeo local à página. Isso custa um clique seu, não o trabalho inteiro. As mesmas três ferramentas estão registradas na página comum do cortador: você escolhe o arquivo, e ler a duração, cortar e salvar continuam sendo tarefa do assistente. Só a versão totalmente autônoma precisa do vídeo em uma URL. Se preferir fazer você mesmo, como cortar um vídeo mostra o passo a passo.

O link não é um link direto para o arquivo. O endereço precisa devolver o próprio vídeo. Uma página que apenas reproduz um vídeo (uma plataforma de streaming, uma publicação em rede social, a prévia de um drive na nuvem) devolve HTML, e o cortador vai informar que não conseguiu carregar nada. O mesmo vale para qualquer link que exija que você esteja logado, porque nosso servidor o busca sem a sua sessão.

O vídeo é grande. Arquivos adicionados na página podem ter até 500 MB. Por um link, nosso servidor precisa buscar o vídeo inteiro antes de a página abrir: um clipe de 20 MB levou cerca de 18 segundos para abrir nos nossos testes, e uma gravação longa vai levar proporcionalmente mais. Para qualquer coisa grande, escolher o arquivo você mesmo é mais rápido. De qualquer forma, o corte roda no seu navegador, então um clipe muito longo também é limitado pela memória da sua máquina.

Você quer tirar algo do meio. Uma chamada mantém um único trecho contínuo. Remover um intervalo comercial ou um tropeço exige dois cortes, cada um mantendo um dos lados, seguidos de mesclar os dois clipes.

A versão curta

  • A ferramenta: https://mytools.com/video/trim-video
  • Abra com um vídeo já carregado: https://mytools.com/video/trim-video/by-url?url={url-encoded video url}
  • Um arquivo na máquina do próprio usuário: abra a ferramenta e deixe que ele o escolha; as ferramentas de estado, execução e download continuam funcionando
  • A decisão continua sendo sua: arraste você mesmo as alças, e run_trim_video sem argumentos usa exatamente esse trecho
  • Ferramentas chamáveis, onde o WebMCP está disponível: get_trim_video_state, run_trim_video({start, end, mode}), download_trim_video — tempos em segundos, conferidos com a duração real; mode é precise (exato, recodificado) ou fast (cópia de fluxo, alinhado a quadros-chave)
  • Entrada e saída: aceita MP4, MOV, WebM; grava MP4 sem marca d'água
  • Contas, CAPTCHAs, cotas: nenhuma
  • Seu vídeo: cortado no navegador, não em um servidor; a busca com ?url= é a única coisa que toca o nosso, e ela não guarda nada