Adicione uma senha
Proteja um vídeo ou playlist com senha. Altere quando precisar mudar o acesso.
Envie ou grave um vídeo. Compartilhe por link, adicione ao seu site e acompanhe as visualizações.
Plano grátis. Sem cartão de crédito.
Prévias para clientes, aulas ou atualizações da equipe. Escolha o acesso ideal para cada vídeo.
Como funcionaProteja um vídeo ou playlist com senha. Altere quando precisar mudar o acesso.
Dê a cada membro de uma audiência salva seu próprio link de acesso.
Defina quais sites podem incorporar seus vídeos.
Envie um arquivo de vídeo ou grave sua tela ou câmera pelo navegador.
Escolha uma capa, adicione capítulos e defina quem pode assistir.
Envie o link ou copie o código para incorporar o vídeo ao seu site.
Da primeira gravação à próxima atualização. Os recursos variam por plano.
Capture sua tela, câmera ou ambas para demonstrações, tutoriais e atualizações.
Substitua o vídeo sem mudar o link ou o código que você já compartilhou.
Acompanhe visualizações, tempo assistido e os pontos em que as pessoas param de assistir.
Envie e gerencie vídeos pela API ou conecte uma ferramenta de IA compatível via MCP.
0:24
1:08
0:42Reúna demonstrações, aulas ou prévias para clientes em uma playlist. Compartilhe tudo em uma página.
Transforme uma playlist numa experiência vertical. Partilhe o link ou incorpore no seu site. Quem vê só precisa de tocar no play.
Toque nas laterais para explorar. Os vídeos repetem em loop.
Adicione uploads de vídeo à sua aplicação ou fluxo de trabalho. Envie o ficheiro, deixe o Vidnap processar e partilhe ou incorpore o resultado.
Disponível nos planos com acesso à API.
import { createReadStream } from 'node:fs';
import { stat } from 'node:fs/promises';
import { basename } from 'node:path';
import { randomUUID } from 'node:crypto';
const file = './video.mp4';
const token = process.env.VIDNAP_API_TOKEN;
if (!token) throw new Error('Set VIDNAP_API_TOKEN');
const { size } = await stat(file);
if (size <= 0 || size >= 100_000_000) {
throw new Error('Use an MP4 under 100 MB for this example');
}
async function api(path, body) {
const response = await fetch(`https://api.vidnap.com/v1${path}`, {
method: body ? 'POST' : 'GET',
headers: {
Authorization: `Bearer ${token}`,
'Content-Type': 'application/json',
},
body: body ? JSON.stringify(body) : undefined,
});
if (!response.ok) throw new Error(await response.text());
return response.json();
}
const upload = await api('/uploads/init', {
filename: basename(file), mimeType: 'video/mp4', size,
clientOperationId: randomUUID(),
});
if (!upload.uploadUrl) throw new Error('Direct upload URL missing');
const transfer = await fetch(upload.uploadUrl, {
method: 'PUT',
headers: { 'Content-Type': 'video/mp4', 'Content-Length': String(size) },
body: createReadStream(file),
duplex: 'half',
});
if (!transfer.ok) throw new Error(await transfer.text());
await transfer.arrayBuffer();
await api('/uploads/complete', { uploadId: upload.uploadId });
const status = await api(`/uploads/${encodeURIComponent(upload.uploadId)}`);
console.log(status);
Escolha o espaço, os recursos e os limites que atendem ao seu trabalho.
Sim. Crie uma conta sem cartão de crédito. O plano gratuito tem seus próprios limites de armazenamento, envio e retenção dos vídeos.
Vídeos públicos podem ser vistos por link ou no seu site sem uma conta vidnap. Vídeos protegidos exigem a senha ou o acesso que você definiu.
Sim, nos planos com 4K habilitado. Os limites de arquivo, armazenamento e processamento dependem do plano.
Sim. Copie o código de incorporação de um vídeo ou playlist. Nos planos com restrição de domínio, você escolhe quais sites podem usar o player.
Compare os planos acima para ver o armazenamento, os limites de envio e recursos como 4K, analytics e acesso à API.
Envie um arquivo. Receba um link para compartilhar.