GhostCut Skill for AI Agents

Instale o Skill primeiro e deixe seu Agent seguir a documentação oficial para integrar tradução de vídeo, remoção de legendas, dublagem e tradução de imagens.

Envie o prompt abaixo ao seu Agent para adicionar os Skills.

Acesse https://github.com/zhaoli-ai/GhostCut-ai/blob/main/skills.md e siga as instruções para instalar o GhostCut Skill para mim.
Video AI Inpainting de vídeo

Legendas / texto / logos

Dubbing Tradução e dublagem

Tradução multilíngue / vozes de IA

Subtitle Processamento de legendas

OCR / ASR / inserção de SRT

Image AI Imagem com IA

Tradução de imagens / remoção de texto

Why GhostCut

Por que escolher GhostCut

Fluxo completo de localização

Cobre o fluxo completo de importação, tradução, revisão, remoção, dublagem e inserção até o download do vídeo final. Suporta tanto API + site para integração rápida quanto automação completa via API.

70%

Usado por clientes e prestadores líderes em expansão internacional de séries curtas

Atende clientes líderes de séries curtas para expansão internacional e também equipes de produção e entrega de séries curtas de IA.

200 mil

Quase 200 mil episódios de séries curtas live-action e de IA localizados por dia

Mais de 2.000 títulos entram na produção diária, ideal para filas de tarefas em lote.

10x

Tradução e dublagem com um clique ajudam clientes a aumentar a eficiência geral de localização em 10x

Transforme tradução, dublagem, remoção de legendas e recuperação do vídeo final em ações de produção reutilizáveis.

Workflow

Transforme a localização em
etapas de produção orquestráveis

Criar projeto Enviar mídia Tradução de legendas Revisão humana Remoção de legendas Dublagem por IA Baixar vídeo final

Customer Paths

Para quem é a API GhostCut?

Escolha a profundidade de integração conforme o modelo de negócio: empresas podem chamar recursos independentes, equipes de expansão internacional podem combinar fluxos de localização e Agents podem orquestrar o GhostCut como ferramenta.

01 · Independent API

Ecommerce / Plataformas de conteúdo

Integre tradução de imagens, remoção de texto em imagens, remoção de texto em vídeo, geração de legendas e outros recursos independentes ao seu backend existente.

  • Processe em lote imagens de produto, páginas de detalhe e materiais de marketing
  • Transforme remoção de texto e processamento de legendas em ferramentas internas de produção
  • Use callback e polling para conectar filas de tarefas existentes
03 · Agent Native

Agent / Plataformas de automação

Deixe Codex, Cursor, Claude Code ou bots internos lerem o Skill primeiro e depois enviarem tarefas, consultarem status e tratarem callbacks conforme a documentação.

  • O Skill orienta autenticação, assinatura, endpoints e consultas de tarefas
  • Injete credenciais por variáveis de ambiente ou por um gerenciador de segredos
  • Transforme processamento de vídeo em ações de ferramenta orquestráveis

Localization Workflow

Fluxo de localização para expansão internacional

Esta seção explica como uma série curta passa do vídeo original para um vídeo final localizado. Você pode conectar apenas o fluxo de front-end e back-end à API, mantendo os ajustes finos no site, ou integrar tradução, revisão, remoção, dublagem e download do vídeo final totalmente pela API.

Choose Mode

Escolha um modo de integração

Os dois modos não são etapas sequenciais; eles representam diferentes profundidades de integração.

API + Web

Modo API + site

Ideal para equipes que querem integrar rapidamente. Use a API primeiro nas etapas mais demoradas e padronizadas: criação de projeto, upload de vídeo, upload de legendas, tradução de legendas e download do vídeo final. Mantenha interações complexas, como revisão de legendas, remoção de legendas e dublagem por IA, no site GhostCut.

Full API

Modo API completo

Ideal para equipes com sistema interno ou plataforma de automação. Upload do vídeo original, processamento de legendas, revisão, remoção, dublagem, inserção, status da tarefa e recuperação de resultados são todos feitos pela API.

Run Workflow

Veja as etapas de processamento

Independentemente do modo de integração, uma série curta normalmente passa por estas etapas.

01

Importar mídia

Crie um projeto pela API e envie o vídeo e as legendas existentes. Se não houver legendas, continue depois com reconhecimento ou tradução.

02

Tradução de legendas

Traduza legendas em chinês para o idioma de destino. Quando houver necessidade de revisão humana, revise no site; quando for preciso processamento sistemático, continue pela API.

03

Processar imagem e áudio

Remova as legendas originais conforme o vídeo de origem, insira novas legendas e escolha se deseja dublagem por IA, clonagem de voz ou manter o áudio de fundo.

04

Obter o vídeo final

Quando a tarefa terminar, obtenha o status por callback ou polling, baixe o vídeo final e envie-o de volta para sua biblioteca de conteúdo, sistema de mídia ou fluxo de publicação.

Minimum Call Shape

Formato mínimo de chamada

Após instalar o Skill, a chamada mínima não é um curl isolado, mas um ciclo repetível: credenciais -> payload -> POST assinado -> work ID -> consulta de status.

import hashlib
import json
import os

import requests

APP_KEY = os.environ["GHOSTCUT_APP_KEY"]
APP_SECRET = os.environ["GHOSTCUT_APP_SECRET"]
BASE_URL = "https://api.zhaoli.com"
VIDEO_URL = "https://example.com/input.mp4"


def post(path, payload):
    body = json.dumps(payload, ensure_ascii=False, separators=(",", ":"))
    body_md5 = hashlib.md5(body.encode("utf-8")).hexdigest()
    app_sign = hashlib.md5((body_md5 + APP_SECRET).encode("utf-8")).hexdigest()

    response = requests.post(
        BASE_URL + path,
        headers={
            "Content-Type": "application/json",
            "AppKey": APP_KEY,
            "AppSign": app_sign,
        },
        data=body.encode("utf-8"),
        timeout=30,
    )
    response.raise_for_status()
    return response.json()


payload = {
    "urls": [VIDEO_URL],
    "needChineseOcclude": 2,
    "videoInpaintLang": "all",
    "extraOptions": json.dumps(
        {"extra_inpaint_config": {"model": "advanced_lite"}},
        separators=(",", ":"),
    ),
    "videoInpaintMasks": json.dumps(
        [{
            "type": "remove_only_ocr",
            "start": 0,
            "end": 99999,
            "region": [[0, 0], [1, 0], [1, 1], [0, 1]],
        }],
        separators=(",", ":"),
    ),
}

result = post("/v-w-c/gateway/ve/work/free", payload)
work_id = result["body"]["dataList"][0]["id"]
print("work_id:", work_id)

status = post("/v-w-c/gateway/ve/work/status", {"idWorks": [work_id]})
print(json.dumps(status, ensure_ascii=False, indent=2))

Substitua VIDEO_URL pela sua URL pública de vídeo. Vídeos locais precisam ser enviados primeiro para obter uma URL acessível. Configure AppKey e AppSecret por variáveis de ambiente antes de executar.

01

A assinatura e o corpo da requisição devem corresponder

O exemplo serializa o payload em JSON compacto, gera o cabeçalho com AppSign = md5(md5(body_str) + AppSecret) e envia exatamente o mesmo body_str.

02

Criar uma tarefa significa apenas que ela entrou na fila

Depois que /work/free retornar sucesso, salve body.dataList[0].id. Consulte resultados de vídeo comuns com /work/status; processStatus == 1 significa processamento concluído com sucesso.

03

Envie mídia local primeiro

Para mídia local, solicite credenciais de upload primeiro, envie o arquivo para o OSS e use a URL retornada nas chamadas seguintes.

Demo Scenarios

Demos

Abaixo estão exemplos de parâmetros para três tarefas frequentes. O código de exemplo pressupõe que o helper de requisição assinada já foi encapsulado: ghostcutPost(path, payload)

01 · Video AI Remoção avançada de texto / remoção de legendas embutidas
const payload = {
  urls: ["https://gc100.cdn.izhaoli.cn/demo/1691660164246.mp4"],
  needChineseOcclude: 2,
  videoInpaintLang: "all",
  extraOptions: JSON.stringify({
    extra_inpaint_config: { model: "advanced_lite" }
  }),
  videoInpaintMasks: JSON.stringify([{
    type: "remove_only_ocr",
    start: 0,
    end: 99999,
    region: [[0, 0], [1, 0], [1, 1], [0, 1]]
  }])
};

const task = await ghostcutPost("/v-w-c/gateway/ve/work/free", payload);
const workId = task.body.dataList[0].id;

Integration Path

Integração

Das credenciais aos resultados processados, a integração da API GhostCut se divide em quatro etapas: preparar acesso, instalar o Skill, enviar a primeira tarefa e receber ou consultar resultados.

01

Obter credenciais da API

Depois de entrar no GhostCut, abra Central do Usuário, crie acesso à API em "Minha conta" e obtenha AppKey e AppSecret para assinar requisições.

02

Instalar o Skill de integração

Agents devem ler skills.md e instalar o ghostcut-skill primeiro. Desenvolvedores podem executar npx skills add zhaoli-ai/GhostCut-ai.

03

Executar a primeira tarefa

Use o exemplo de chamada mínima para enviar uma tarefa de remoção de texto em vídeo e validar assinatura AppSign, criação da tarefa e fluxo de consulta de status.

04

Obter resultados processados

Em produção, envie callback ao criar a tarefa e mantenha polling como fallback. Consulte resultados de vídeo com /work/status e tarefas de imagem com /image/translate/query.

Billing

Cobrança e cotas

A cobrança da API segue as mesmas regras do site GhostCut. Você pode primeiro fazer testes com a conta do site e depois escolher o pacote adequado conforme volume de tarefas, concorrência e prazo de entrega.

Same Account Billing API e site compartilham assinatura, créditos e cotas

Na mesma conta, tarefas enviadas pela API e tarefas criadas no site são cobradas pelas mesmas regras. Antes do lançamento em lote, confirme saldo da conta, volume estimado de tarefas, necessidades de concorrência e prazo de entrega.

Ver assinatura e preços

Production Rules

Produção

Video limits Duração e tamanho de vídeo

A duração atual da mídia é limitada a 15 minutos e cada arquivo deve ter menos de 1000MB. Divida vídeos mais longos e comprima arquivos grandes antes.

Media URL A mídia deve ser acessível publicamente

URLs de vídeo, imagem e SRT não devem depender de login, intranet ou caminhos locais, e não devem conter caracteres chineses.

Image limits Limites de imagem

Imagens não podem exceder 2000 * 2000 px e 50MB. Formatos compatíveis: png, jpeg, jpg, bmp, webp. Envie imagens locais primeiro.

Callbacks Callbacks e idempotência

Verifique Callback-Sign, faça deduplicação por work ID ou task ID e retorne HTTP 200 com body não vazio após persistir ou enfileirar o evento.

Retry Retentativas e compensação

Callbacks com falha são tentados novamente a cada cerca de 30 minutos por 24 horas. Mesmo usando callback, mantenha polling de compensação.

For AI Coding Tools

Para ferramentas de AI Coding

Entregue a Codex, Cursor, Claude Code, bots internos ou Agents automatizados o ponto de instalação, o ciclo mínimo, a assinatura de autenticação, o callback assíncrono e o índice legível por máquina. Credenciais devem ser fornecidas apenas por variáveis de ambiente, e os campos reais seguem a documentação do Skill.

FAQ

FAQ

Esclareça antes da integração os conceitos, acessos, cenários, tarefas assíncronas, mídia e cobrança mais comuns para reduzir tentativa e erro de desenvolvedores e Agents.

Qual é a relação entre GhostCut Skill e API GhostCut?

A API GhostCut oferece tradução de vídeo, remoção de legendas, dublagem, tradução de imagens e recursos relacionados. O GhostCut Skill é o guia de integração lido por AI Agents e ferramentas de AI Coding para instalar, autenticar, assinar requisições e chamar a API pelo fluxo oficial.

Como desenvolvedores podem obter uma GhostCut API Key?

Entre na sua conta GhostCut e abra Central do Usuário, crie acesso à API em "Minha conta" e obtenha AppKey e AppSecret para assinar requisições.

Para quais casos de uso a API GhostCut é indicada?

Ela é indicada para expansão internacional de séries curtas, localização de séries curtas de IA, localização de materiais de ecommerce, remoção de legendas em vídeo, tradução de imagens, dublagem em lote, sistemas internos de produção de conteúdo e fluxos automatizados de Agent.

A API oferece suporte ao fluxo completo de localização de séries curtas?

Sim. Você pode integrar criação de projeto, upload de mídia, tradução de legendas, revisão, remoção de legendas, dublagem por IA, download do vídeo final e etapas relacionadas, ou usar apenas recursos específicos em conjunto com o site GhostCut.

As tarefas retornam resultados de forma síncrona ou são assíncronas?

O processamento de vídeos e imagens normalmente é assíncrono. Depois de enviar uma tarefa, obtenha primeiro o ID da tarefa ou do work e depois recupere o resultado final pela API de consulta de status ou por callback. Em produção, priorize callback e mantenha polling como fallback.

Posso enviar diretamente caminhos de arquivos locais de vídeo ou imagem?

Não. A mídia precisa ser uma URL acessível publicamente. Para mídia local, solicite credenciais de upload primeiro, envie o arquivo para o OSS e use a URL retornada nas chamadas seguintes.

O que devo verificar primeiro quando uma chamada falha?

Verifique primeiro se o AppSign foi gerado a partir exatamente do mesmo corpo da requisição, se a URL da mídia é pública, se tamanho e formato do arquivo respeitam os limites, se o ID correto da tarefa foi usado e se o status final foi confirmado pela API de consulta correta.

Como a API GhostCut é cobrada?

A API GhostCut usa as mesmas regras de cobrança do site GhostCut. Tarefas enviadas pela API e tarefas criadas no site compartilham assinatura, créditos e cotas na mesma conta. Antes de entrar em produção, confirme saldo da conta, volume estimado de tarefas, necessidades de concorrência e prazo de entrega. Pacotes, cotas e preços seguem o documento de cobrança.