API GhostCut e Skill

Cobre inpainting de vídeo, tradução e dublagem, processamento de legendas e tradução de imagens. Chame um único recurso, conecte API + site ou a API completa, ou deixe um Agent usar o Skill.

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

Por que 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.

80%

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.

300 mil

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

Mais de 3.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.

Fluxo

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

Escopo de chamada

Escolha quanto da API chamar

Equipes diferentes usam partes diferentes da API. Chame um único recurso, conecte o fluxo de localização à API ou deixe um Agent usar os mesmos endpoints pelo Skill.

01 · API única

Recurso único

Se você só precisa de inpainting, legendas, dublagem ou tradução de imagens, conecte esse recurso ao backend existente.

  • Envie inpainting de vídeo, geração de legendas ou tradução de imagens de forma isolada
  • Use callback ou polling para entrar na fila de tarefas existente
  • Não é preciso integrar o fluxo completo de localização primeiro
02 · API + site

API + site

Conecte etapas padronizadas como upload, tradução e download à API, e mantenha revisão, inpainting e dublagem no site.

  • Comece por criação de projeto, upload de vídeo, upload de legendas, tradução e download
  • Mantenha interações complexas no site GhostCut
03 · API completa

API completa

Execute o fluxo da importação ao vídeo final pela API se você já tem um sistema interno ou plataforma de automação.

  • Upload, tradução, revisão, inpainting, dublagem, inserção e recuperação de resultados passam todos pela API
  • Conecte status da tarefa e callbacks ao sistema de produção
  • Não é preciso concluir o fluxo completo manualmente no site
04 · Skill

Skill / Agent

A mesma API, instalada e autenticada por um Agent pelo Skill oficial.

  • Leia o skills.md primeiro ou execute npx skills add
  • Injete credenciais por variáveis de ambiente
  • Assine requisições, crie tarefas e consulte o status pela documentação

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.

Quanto da API GhostCut posso integrar?

Você pode chamar um único recurso, como inpainting, legendas, dublagem ou tradução de imagens; conectar upload, tradução e download à API mantendo os ajustes no site; ou executar o fluxo completo de localização pela API. Agents usam os mesmos endpoints pelo Skill.

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.