Skip to Content

Carregar vídeos

Para carregar vídeos, envia um pedido PUT para o endpoint /videos/upload para criares um novo objeto de vídeo. Vais receber uma resposta com um URL S3 assinado para carregares o ficheiro de vídeo.

Criar objeto de vídeo

curl -X PUT https://app.ignitevideo.cloud/api/videos/upload \ -H "Authorization: Bearer YOUR_TOKEN" \ -H "Content-Type: application/json" \ -d '{"title": "Your video title", "visibility": "private" | "public"}'

Se tiveres um vídeo com conteúdo falado e quiseres que a transcrição automática por IA comece logo após a codificação do vídeo, podes fazê-lo definindo dois parâmetros adicionais no pedido PUT para criares o novo vídeo:

{ ..., "language": string, // "de-DE" | "..." locale of the spoken language "autoTranscribe": true }

Resposta

{ "videoId": "[VIDEO_ID]", "title": "Your video title", "signedUrl": "[SIGNED_URL]", }

Carregar ficheiro de vídeo

Carrega o teu ficheiro de vídeo com um pedido PUT para o URL assinado devolvido no passo anterior. Tens de enviar o tipo MIME do ficheiro no cabeçalho Content-Type. Podes obter o tipo MIME a partir do ficheiro de vídeo local através do elemento de input de ficheiro.

Para ficheiros grandes (superiores a 100MB), usa o carregamento multipart, que oferece maior fiabilidade e suporta ficheiros até 60GB. Também podes usar a biblioteca Uppy para uma implementação mais simples, com divisão automática em partes e acompanhamento do progresso.

curl -X PUT [SIGNED_URL] \ -H "Content-Type: [MIME_TYPE]" \ --data-binary "@[PATH_TO_VIDEO_FILE]"

Processo de codificação

Depois de o ficheiro de vídeo ter sido carregado, o vídeo será codificado. Este processo pode demorar, consoante o tamanho do vídeo e a complexidade da codificação.

Podes verificar o estado da codificação de um vídeo chamando o endpoint /videos/[VIDEO_ID], tal como descrito na secção obter vídeo.