https://github.com/arkaniightt/video-tools-streamlit
Ferramentas de vídeo em Python usando Streamlit: transcreva vídeos do YouTube e faça downloads com facilidade. Interface amigável e fácil de usar.
https://github.com/arkaniightt/video-tools-streamlit
app python streamlit youtube youtube-downloader
Last synced: over 1 year ago
JSON representation
Ferramentas de vídeo em Python usando Streamlit: transcreva vídeos do YouTube e faça downloads com facilidade. Interface amigável e fácil de usar.
- Host: GitHub
- URL: https://github.com/arkaniightt/video-tools-streamlit
- Owner: ArkaNiightt
- License: mit
- Created: 2024-11-11T16:40:23.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-18T14:06:04.000Z (over 1 year ago)
- Last Synced: 2025-01-10T20:43:01.538Z (over 1 year ago)
- Topics: app, python, streamlit, youtube, youtube-downloader
- Language: Python
- Homepage: https://video-tools.streamlit.app/
- Size: 23.4 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Ferramentas de Vídeo - Streamlit App
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.
## 🌟 Funcionalidades Principais
### 📜 Transcrição de Vídeos do YouTube
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.
### 📥 Download de Vídeos
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.
### 🚀 Download em Massa de Vídeos (MP3/MP4)
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.
## 🚀 Como Usar
1. **Clone o repositório para sua máquina local**:
```bash
git clone https://github.com/ArkaNiightt/video-tools-streamlit.git
```
2. **Instale as dependências necessárias** (Streamlit, pytube, youtube-transcript-api, yt-dlp, etc.):
```bash
pip install -r requirements.txt
```
3. **Execute o aplicativo Streamlit**:
```bash
streamlit run app.py
```
4. **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.
## 🚒 Requisitos
- Python 3.7 ou superior
- Streamlit
- pytube
- youtube-transcript-api
- yt-dlp
## 📂 Estrutura do Código
- **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.
## 📊 Melhorias Futuras
- 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ção
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.
## 📜 Licença
Este projeto está sob a licença MIT. Veja o arquivo [LICENSE](LICENSE) para mais detalhes.