Este é um aplicativo em Python desenvolvido com Streamlit que oferece ferramentas essenciais para lidar com vídeos: transcrição de vídeos do YouTube, download de vídeos, e download em massa de vídeos em diferentes formatos (MP3/MP4). Com uma interface intuitiva e uma barra lateral para navegação fácil, ele torna o processamento de vídeos mais acessível e rápido.
Com esta ferramenta, você pode transcrever qualquer vídeo do YouTube de maneira rápida e prática. Basta inserir o link do vídeo, e o aplicativo gera a transcrição automaticamente. Ótimo para capturar o conteúdo de palestras, entrevistas e outros vídeos educativos.
Esta ferramenta permite o download de vídeos de diversas plataformas. Você só precisa inserir o link, e o vídeo é baixado diretamente, facilitando o acesso ao conteúdo offline.
Esta ferramenta permite que você baixe múltiplos vídeos de uma só vez, em formatos de vídeo (MP4) ou áudio (MP3). Basta inserir uma lista de URLs e selecionar o formato desejado, facilitando o download em grande escala. É ideal para baixar conteúdos para uso offline em diferentes qualidades e formatos.
-
Clone o repositório para sua máquina local:
git clone https://github.com/ArkaNiightt/video-tools-streamlit.git
-
Instale as dependências necessárias (Streamlit, pytube, youtube-transcript-api, yt-dlp, etc.):
pip install -r requirements.txt
-
Execute o aplicativo Streamlit:
streamlit run app.py
-
Navegue pela barra lateral e selecione a ferramenta desejada:
- Transcrição de Vídeos do YouTube: Insira a URL do vídeo do YouTube para obter a transcrição.
- Download de Vídeos: Insira a URL do vídeo para baixá-lo.
- Download em Massa de Vídeos: Insira múltiplas URLs para baixar vídeos em formato MP3 ou MP4.
- Python 3.7 ou superior
- Streamlit
- pytube
- youtube-transcript-api
- yt-dlp
- transcricao_video_youtube(): Função para realizar a transcrição dos vídeos do YouTube.
- download_video(): Função para realizar o download dos vídeos, agora incluindo suporte a diferentes formatos e qualidades.
- main(): Função principal que configura o layout e gerencia a navegação entre as ferramentas.
- download_em_massa(): Função que permite o download de múltiplas URLs de vídeos de uma só vez.
- Suporte para transcrição em diferentes idiomas.
- Melhorias na interface para torná-la mais atrativa, com mais estilos e elementos gráficos.
- Implementar autenticação para garantir segurança e controle de acesso.
- Suporte aprimorado para download de áudio apenas, com diferentes bitrates.
- Integração com APIs de tradução para oferecer transcrições em outros idiomas.
- Opção de organizar os downloads por pasta ou título do vídeo.
Contribuições são sempre bem-vindas! Sinta-se à vontade para abrir uma issue ou enviar um pull request. Queremos tornar este projeto cada vez mais útil e acessível.
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.