Controles personalizáveis para players de áudio e vídeo, criados como web components nativos que funcionam em qualquer framework JavaScript.
muxinc/next-video
Componente React para adicionar vídeos a apps Next.js, com upload, otimização e entrega por CDN automáticos via Mux ou outros provedores de armazenamento.
- Estrelas
- 1,225
- Forks
- 72
- Issues abertas
- 1
- Último commit
- há 4 dias
O que é?
next-video é um componente React que amplia o elemento de vídeo nativo para projetos Next.js. Você coloca os arquivos de vídeo em uma pasta local /videos, e o comando de sincronização os envia para um armazenamento remoto e os processa, mantendo arquivos de mídia grandes fora do seu repositório git. As importações de arquivos de vídeo são resolvidas como objetos de assets que o componente Video pode reproduzir diretamente.
Por padrão, o processamento e a hospedagem são feitos no Mux, que oferece streaming adaptativo com compressão, posters de placeholder automáticos, miniaturas da linha do tempo ao passar o cursor, legendas geradas por IA e analytics opcionais. O projeto também oferece suporte a Vercel Blob, Backblaze, Amazon S3 e Cloudflare R2 como provedores, embora somente o Mux faça o processamento necessário para esses recursos.
O player é baseado no Media Chrome, com temas personalizáveis, e pode ser substituído por um componente de player próprio. Há também componentes independentes de player e vídeo de fundo para casos que não precisam de upload nem processamento.
Recursos principais
- 01Sincroniza arquivos de vídeo locais com um armazenamento remoto e os processa automaticamente com o comando de sincronização.
- 02Mantém arquivos de vídeo grandes fora do git, enquanto acompanha pequenos arquivos de metadados JSON.
- 03Oferece suporte a Mux, Vercel Blob, Backblaze, Amazon S3 e Cloudflare R2 como provedores.
- 04Oferece posters de placeholder automáticos e miniaturas da linha do tempo ao passar o cursor com o Mux.
- 05Oferece temas personalizáveis para o player e um espaço para inserir um componente de player próprio.
- 06Inclui um player independente e um componente de vídeo de fundo.
Casos de uso
- Hospedar vídeos de marketing ou de produtos em um site Next.js sem enviar arquivos de mídia para o repositório.
- Adicionar uma seção hero com vídeo de fundo e sem controles do player.
- Incorporar vídeos que precisam de streaming adaptativo e legendas via Mux.
- Migrar uma hospedagem de vídeos existente em S3 ou R2 para um fluxo de build do Next.js.
Início rápido
- 1
Execute a configuração automática na raiz do seu projeto Next.js
npx -y next-video init - 2
Adicione seu token de acesso do Mux ao .env.local
- 3
Adicione um vídeo a /videos e sincronize-o com o armazenamento remoto
npx next-video sync - 4
Inicie o servidor de desenvolvimento e abra a página de demonstração
npm run dev
Antes de usar
- O armazenamento remoto e a otimização padrão exigem uma conta Mux e um token de acesso.
- A rota /api/video não exige autenticação por padrão e deve ser protegida em produção.
Tópicos
Perguntas frequentes
- O que é next-video?
- Componente React para adicionar vídeos a apps Next.js, com upload, otimização e entrega por CDN automáticos via Mux ou outros provedores de armazenamento. next-video é um componente React que amplia o elemento de vídeo nativo para projetos Next.js. Você coloca os arquivos de vídeo em uma pasta local /videos, e o comando de sincronização os envia para um armazenamento remoto e os processa, mantendo arquivos de mídia grandes fora do seu repositório git. As importações de arquivos de vídeo são resolvidas como objetos de assets que o componente Video pode reproduzir diretamente.
- next-video é gratuito? Qual é a licença?
- next-video é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- next-video ainda é mantido?
- Manutenção ativa. O último commit de next-video foi em 3 de nov. de 2026.
- Para que posso usar next-video?
- Hospedar vídeos de marketing ou de produtos em um site Next.js sem enviar arquivos de mídia para o repositório. Adicionar uma seção hero com vídeo de fundo e sem controles do player. Incorporar vídeos que precisam de streaming adaptativo e legendas via Mux. Migrar uma hospedagem de vídeos existente em S3 ou R2 para um fluxo de build do Next.js.
- Como instalar next-video?
- Execute a configuração automática na raiz do seu projeto Next.js: npx -y next-video init Adicione seu token de acesso do Mux ao .env.local Adicione um vídeo a /videos e sincronize-o com o armazenamento remoto: npx next-video sync Inicie o servidor de desenvolvimento e abra a página de demonstração: npm run dev
- Onde consigo next-video?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/muxinc/next-video
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Toolkit de tradução para apps Next.js que integra i18next e react-i18next ao App Router, Pages Router e middleware.
Biblioteca de internacionalização (i18n) para Next.js, com sintaxe de mensagens ICU, datas e números por localidade e hooks de tradução com segurança de tipos.
Plugin do Fastify que permite a um servidor Fastify existente renderizar páginas do Next.js com renderização React no servidor.
Player moderno de vídeo e música para macOS, baseado no mpv e com interface nativa em Swift.
Biblioteca Python para edição programática de vídeo: cortes, concatenação, sobreposição de texto, composição e efeitos personalizados em vídeo, áudio e GIF.