RafaG commited on
Commit
168efb3
·
verified ·
1 Parent(s): 80b326d

Update README.md

Browse files
Files changed (1) hide show
  1. README.md +166 -154
README.md CHANGED
@@ -1,154 +1,166 @@
1
- # ViralCutter: Gerador de Vídeos Virais
2
- [ ![](https://dcbadge.vercel.app/api/server/aihubbrasil) ](https://discord.gg/aihubbrasil) <br>
3
- [English](https://github.com/RafaelGodoyEbert/ViralCutter/blob/main/README_en.md) | [Português](https://github.com/RafaelGodoyEbert/ViralCutter/blob/main/README.md)
4
-
5
- ## **Descrição**
6
- ViralCutter é uma ferramenta inovadora para gerar vídeos virais a partir de conteúdo existente. Com técnicas avançadas de processamento de vídeo e áudio, o ViralCutter corta e edita segmentos de vídeo que são perfeitos para compartilhamento em redes sociais. Utilizando o modelo WhisperX para transcrição e geração de legendas automáticas, ele adapta os vídeos para o formato 9:16 (vertical), ideal para plataformas como TikTok e Instagram com Reels e Youtube com Shorts.
7
-
8
- ## **Novidades e Atualizações (Changelog)**
9
-
10
- Confira as melhorias mais recentes:
11
-
12
- - **Nova WebUI (Gradio)**: Interface gráfica moderna inspirada no OpusClip, facilitando o uso de todas as ferramentas.
13
- - **Instalação Rápida (UV)**: Novo script `.bat` que utiliza o `uv` para instalar dependências de forma muito mais rápida.
14
- - **Otimização de Performance**: "Slicing" de transcrição implementado. O vídeo é transcrito apenas uma vez, e os cortes reutilizam os dados, eliminando reprocessamento.
15
- - **Suporte a IA Flexível**: Integração nativa com **Gemini API** e suporte experimental ao **G4F** (GPT-4 Free), além de modo Manual.
16
- - **Configuração Externa**: Arquivos `api_config.json` e `prompt.txt` para fácil personalização sem mexer no código.
17
- - **Correção de Rostos**: Fix no MediaPipe para rastreamento de rostos preciso sem depender de "Center Crop".
18
- - **Melhorias em Legendas**: Posicionamento inteligente para vídeos com 2 faces (split screen) e correções de estilo.
19
-
20
- *(Veja o [changelog.md](changelog.md) para detalhes completos)*
21
-
22
- ## **Interface**
23
- ![WebUi Home](https://github.com/user-attachments/assets/923f260d-222b-40cc-9ab6-7114d6cefd1c)
24
- *Tela Principal: Ajustes de IA, legendas e visualização de logs*
25
-
26
- ![WebUI Library](https://github.com/user-attachments/assets/3d9fd063-7e81-4e14-bba6-c66618a1635f)
27
- *Biblioteca: Galeria estilo OpusClip e controles intuitivos*
28
-
29
- ## **Funcionalidades**
30
-
31
- - **Download de Vídeos**: Baixa vídeos do YouTube através de uma URL fornecida.
32
- - **Transcrição de Áudio**: Converte áudio em texto utilizando o modelo WhisperX.
33
- - **Identificação de Segmentos Virais**: Utiliza IA para detectar partes do vídeo com alto potencial de viralização.
34
- - **Corte e Ajuste de Formato**: Corta os segmentos selecionados e ajusta a proporção para 9:16.
35
- - **Recorte Inteligente**: Mantém o falante em foco (Face Tracking) ou utiliza modo Split Screen (2-Faces) automático.
36
- - **Mesclagem de Áudio e Vídeo**: Combina o áudio transcrito com os clipes de vídeo processados.
37
- - **Exportação em Lote**: Gera um arquivo ZIP com todos os vídeos virais criados, facilitando o download e compartilhamento.
38
- - **Legenda personalizada**: Você cria uma legenda personalizada com cores, highlight, sem highlight ou palavra por palavra, tendo uma ampla possibilidade de edição.
39
-
40
-
41
- ## **Como Usar**
42
- <!--
43
- Entre no link e siga os passos na ordem:<br> [![Open In Colab](https://img.shields.io/badge/Colab-F9AB00?style=for-the-badge&logo=googlecolab&color=525252)](https://colab.research.google.com/drive/1gcxImzBt0ObWLfW3ThEcwqKhasB4WpgX?usp=sharing)
44
- HF [![Hugging Face Spaces](https://img.shields.io/badge/%F0%9F%A4%97%20Hugging%20Face-Spaces-blue)]()
45
- -->
46
-
47
- - Entre no link e siga os passos na ordem: [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/drive/1UZKzeqjIeEyvq9nPx7s_4mU6xlkZQn_R?usp=sharing#scrollTo=pa36OeArowme) <br>
48
-
49
- ## **Limitações**
50
-
51
- - A qualidade dos vídeos gerados pode variar com base na qualidade do vídeo original.
52
- - O tempo de processamento depende fortemente da sua GPU.
53
- - O modelo **G4F** pode ser instável ou ter limites de requisição. Use **Gemini** para maior estabilidade mas precisa de api_key.
54
-
55
- ## Inspiração:
56
- Este projeto foi inspirado nos seguintes repositórios:
57
-
58
- * [Reels Clips Automator](https://github.com/eddieoz/reels-clips-automator)
59
- * [YoutubeVideoToAIPoweredShorts](https://github.com/Fitsbit/YoutubeVideoToAIPoweredShorts)
60
-
61
- ## TODO📝
62
- - [x] Release code
63
- - [ ] Huggingface SpaceDemo
64
- - [x] Two face in the cut
65
- - [x] Custom caption and burn
66
- - [x] Make the code faster
67
- - [ ] More types of framing beyond 9:16
68
- - [x] The cut follows the face as it moves
69
- - [ ] Automatic translation
70
- - [ ] Satisfactory video on the side
71
- - [ ] Background music
72
- - [ ] watermark at user's choice
73
- - [ ] Upload directly to YouTube channel
74
-
75
- ## Exemplos
76
- ### Exmplo de vídeo viral ``com highlight ativo`` [comprimido pra caber no github]
77
- https://github.com/user-attachments/assets/dd9a7039-e0f3-427a-a6e1-f50ab5029082
78
-
79
- ### Exemplo Opus Clip vs ViralCutter [comprimido pra caber no github]
80
- https://github.com/user-attachments/assets/12916792-dc0e-4f63-a76b-5698946f50f4
81
-
82
- ### Exemplo 2 faces [comprimido pra caber no github]
83
- https://github.com/user-attachments/assets/ca7ebb9c-52ba-4171-a513-625bef690a2b
84
-
85
- ## **Instalação e Uso Local**
86
-
87
- ### Pré-requisitos
88
- - Python 3.10+
89
- - FFmpeg instalado e no PATH do sistema.
90
- - GPU NVIDIA recomendada (com CUDA instalado) para o WhisperX.
91
-
92
- ### Configuração
93
- 1. **Instale as dependências**:
94
-
95
- **Opção A (Recomendada - Rápida)**:
96
- Execute o arquivo `install_dependencies.bat`. Ele usará o `uv` para instalar tudo rapidamente.
97
-
98
- **Opção B (Manual)**:
99
- ```bash
100
- pip install -r requirements.txt
101
- ```
102
- *(Nota: WhisperX e Torch podem exigir instalação específica para sua versão de CUDA)*.
103
-
104
- 2. **Configure a API (Opcional mas Recomendado)**:
105
- Edite o arquivo `api_config.json` na pasta raiz:
106
- ```json
107
- {
108
- "selected_api": "gemini",
109
- "gemini": {
110
- "api_key": "SUA_CHAVE_AQUI"
111
- }
112
- }
113
- ```
114
-
115
- ### Executando
116
-
117
- #### Interface Gráfica (WebUI)
118
- Para usar a nova interface visual:
119
- Dê um duplo clique em `run_webui.bat` ou execute:
120
- ```bash
121
- .\run_webui.bat
122
- ```
123
-
124
- #### Modo Interativo (Simples)
125
- Basta rodar o script e seguir as instruções na tela:
126
- ```bash
127
- python main_improved.py
128
- ```
129
-
130
- #### Modo CLI (Avançado)
131
- Você pode passar todos os argumentos via linha de comando para automação:
132
-
133
- ```bash
134
- python main_improved.py --url "https://youtu.be/EXEMPLO" --segments 3 --ai-backend gemini --model large-v3-turbo
135
- ```
136
-
137
- **Argumentos Principais:**
138
- - `--url`: URL do vídeo do YouTube.
139
- - `--segments`: Número de cortes a gerar.
140
- - `--ai-backend`: `gemini` (Recomendado), `g4f` ou `manual`.
141
- - `--viral`: Ativa modo de busca viral automática.
142
- - `--face-mode`: `auto`, `1` (uma cara), ou `2` (duas caras/split).
143
- - `--workflow`: `1` (Completo) ou `2` (Apenas Corte, sem legendas/crop).
144
-
145
- ---
146
-
147
- ## **Contribuições**
148
- Quer ajudar a tornar o ViralCutter ainda melhor? Se você tiver sugestões ou quiser contribuir com o código, fique à vontade para abrir uma issue ou enviar um pull request no nosso repositório do GitHub.
149
-
150
- ## **Versão**
151
- `0.7v Alpha`
152
- Uma alternativa gratuita ao `opus.pro` e ao `vidyo.ai`.
153
-
154
- ---
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ title: ViralCutterPRO
3
+ emoji: 📊
4
+ colorFrom: indigo
5
+ colorTo: green
6
+ sdk: gradio
7
+ sdk_version: 6.2.0
8
+ app_file: app.py
9
+ pinned: false
10
+ license: gpl-3.0
11
+ ---
12
+
13
+ # ViralCutter: Gerador de Vídeos Virais
14
+ [ ![](https://dcbadge.vercel.app/api/server/aihubbrasil) ](https://discord.gg/aihubbrasil) <br>
15
+ [English](https://github.com/RafaelGodoyEbert/ViralCutter/blob/main/README_en.md) | [Português](https://github.com/RafaelGodoyEbert/ViralCutter/blob/main/README.md)
16
+
17
+ ## **Descrição**
18
+ ViralCutter é uma ferramenta inovadora para gerar vídeos virais a partir de conteúdo existente. Com técnicas avançadas de processamento de vídeo e áudio, o ViralCutter corta e edita segmentos de vídeo que são perfeitos para compartilhamento em redes sociais. Utilizando o modelo WhisperX para transcrição e geração de legendas automáticas, ele adapta os vídeos para o formato 9:16 (vertical), ideal para plataformas como TikTok e Instagram com Reels e Youtube com Shorts.
19
+
20
+ ## **Novidades e Atualizações (Changelog)**
21
+
22
+ Confira as melhorias mais recentes:
23
+
24
+ - **Nova WebUI (Gradio)**: Interface gráfica moderna inspirada no OpusClip, facilitando o uso de todas as ferramentas.
25
+ - **Instalação Rápida (UV)**: Novo script `.bat` que utiliza o `uv` para instalar dependências de forma muito mais rápida.
26
+ - **Otimização de Performance**: "Slicing" de transcrição implementado. O vídeo é transcrito apenas uma vez, e os cortes reutilizam os dados, eliminando reprocessamento.
27
+ - **Suporte a IA Flexível**: Integração nativa com **Gemini API** e suporte experimental ao **G4F** (GPT-4 Free), além de modo Manual.
28
+ - **Configuração Externa**: Arquivos `api_config.json` e `prompt.txt` para fácil personalização sem mexer no código.
29
+ - **Correção de Rostos**: Fix no MediaPipe para rastreamento de rostos preciso sem depender de "Center Crop".
30
+ - **Melhorias em Legendas**: Posicionamento inteligente para vídeos com 2 faces (split screen) e correções de estilo.
31
+
32
+ *(Veja o [changelog.md](changelog.md) para detalhes completos)*
33
+
34
+ ## **Interface**
35
+ ![WebUi Home](https://github.com/user-attachments/assets/923f260d-222b-40cc-9ab6-7114d6cefd1c)
36
+ *Tela Principal: Ajustes de IA, legendas e visualização de logs*
37
+
38
+ ![WebUI Library](https://github.com/user-attachments/assets/3d9fd063-7e81-4e14-bba6-c66618a1635f)
39
+ *Biblioteca: Galeria estilo OpusClip e controles intuitivos*
40
+
41
+ ## **Funcionalidades**
42
+
43
+ - **Download de Vídeos**: Baixa vídeos do YouTube através de uma URL fornecida.
44
+ - **Transcrição de Áudio**: Converte áudio em texto utilizando o modelo WhisperX.
45
+ - **Identificação de Segmentos Virais**: Utiliza IA para detectar partes do vídeo com alto potencial de viralização.
46
+ - **Corte e Ajuste de Formato**: Corta os segmentos selecionados e ajusta a proporção para 9:16.
47
+ - **Recorte Inteligente**: Mantém o falante em foco (Face Tracking) ou utiliza modo Split Screen (2-Faces) automático.
48
+ - **Mesclagem de Áudio e Vídeo**: Combina o áudio transcrito com os clipes de vídeo processados.
49
+ - **Exportação em Lote**: Gera um arquivo ZIP com todos os vídeos virais criados, facilitando o download e compartilhamento.
50
+ - **Legenda personalizada**: Você cria uma legenda personalizada com cores, highlight, sem highlight ou palavra por palavra, tendo uma ampla possibilidade de edição.
51
+
52
+
53
+ ## **Como Usar**
54
+ <!--
55
+ Entre no link e siga os passos na ordem:<br> [![Open In Colab](https://img.shields.io/badge/Colab-F9AB00?style=for-the-badge&logo=googlecolab&color=525252)](https://colab.research.google.com/drive/1gcxImzBt0ObWLfW3ThEcwqKhasB4WpgX?usp=sharing)
56
+ HF [![Hugging Face Spaces](https://img.shields.io/badge/%F0%9F%A4%97%20Hugging%20Face-Spaces-blue)]()
57
+ -->
58
+
59
+ - Entre no link e siga os passos na ordem: [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/drive/1UZKzeqjIeEyvq9nPx7s_4mU6xlkZQn_R?usp=sharing#scrollTo=pa36OeArowme) <br>
60
+
61
+ ## **Limitações**
62
+
63
+ - A qualidade dos vídeos gerados pode variar com base na qualidade do vídeo original.
64
+ - O tempo de processamento depende fortemente da sua GPU.
65
+ - O modelo **G4F** pode ser instável ou ter limites de requisição. Use **Gemini** para maior estabilidade mas precisa de api_key.
66
+
67
+ ## Inspiração:
68
+ Este projeto foi inspirado nos seguintes repositórios:
69
+
70
+ * [Reels Clips Automator](https://github.com/eddieoz/reels-clips-automator)
71
+ * [YoutubeVideoToAIPoweredShorts](https://github.com/Fitsbit/YoutubeVideoToAIPoweredShorts)
72
+
73
+ ## TODO📝
74
+ - [x] Release code
75
+ - [ ] Huggingface SpaceDemo
76
+ - [x] Two face in the cut
77
+ - [x] Custom caption and burn
78
+ - [x] Make the code faster
79
+ - [ ] More types of framing beyond 9:16
80
+ - [x] The cut follows the face as it moves
81
+ - [ ] Automatic translation
82
+ - [ ] Satisfactory video on the side
83
+ - [ ] Background music
84
+ - [ ] watermark at user's choice
85
+ - [ ] Upload directly to YouTube channel
86
+
87
+ ## Exemplos
88
+ ### Exmplo de vídeo viral ``com highlight ativo`` [comprimido pra caber no github]
89
+ https://github.com/user-attachments/assets/dd9a7039-e0f3-427a-a6e1-f50ab5029082
90
+
91
+ ### Exemplo Opus Clip vs ViralCutter [comprimido pra caber no github]
92
+ https://github.com/user-attachments/assets/12916792-dc0e-4f63-a76b-5698946f50f4
93
+
94
+ ### Exemplo 2 faces [comprimido pra caber no github]
95
+ https://github.com/user-attachments/assets/ca7ebb9c-52ba-4171-a513-625bef690a2b
96
+
97
+ ## **Instalação e Uso Local**
98
+
99
+ ### Pré-requisitos
100
+ - Python 3.10+
101
+ - FFmpeg instalado e no PATH do sistema.
102
+ - GPU NVIDIA recomendada (com CUDA instalado) para o WhisperX.
103
+
104
+ ### Configuração
105
+ 1. **Instale as dependências**:
106
+
107
+ **Opção A (Recomendada - Rápida)**:
108
+ Execute o arquivo `install_dependencies.bat`. Ele usará o `uv` para instalar tudo rapidamente.
109
+
110
+ **Opção B (Manual)**:
111
+ ```bash
112
+ pip install -r requirements.txt
113
+ ```
114
+ *(Nota: WhisperX e Torch podem exigir instalação específica para sua versão de CUDA)*.
115
+
116
+ 2. **Configure a API (Opcional mas Recomendado)**:
117
+ Edite o arquivo `api_config.json` na pasta raiz:
118
+ ```json
119
+ {
120
+ "selected_api": "gemini",
121
+ "gemini": {
122
+ "api_key": "SUA_CHAVE_AQUI"
123
+ }
124
+ }
125
+ ```
126
+
127
+ ### Executando
128
+
129
+ #### Interface Gráfica (WebUI)
130
+ Para usar a nova interface visual:
131
+ um duplo clique em `run_webui.bat` ou execute:
132
+ ```bash
133
+ .\run_webui.bat
134
+ ```
135
+
136
+ #### Modo Interativo (Simples)
137
+ Basta rodar o script e seguir as instruções na tela:
138
+ ```bash
139
+ python main_improved.py
140
+ ```
141
+
142
+ #### Modo CLI (Avançado)
143
+ Você pode passar todos os argumentos via linha de comando para automação:
144
+
145
+ ```bash
146
+ python main_improved.py --url "https://youtu.be/EXEMPLO" --segments 3 --ai-backend gemini --model large-v3-turbo
147
+ ```
148
+
149
+ **Argumentos Principais:**
150
+ - `--url`: URL do vídeo do YouTube.
151
+ - `--segments`: Número de cortes a gerar.
152
+ - `--ai-backend`: `gemini` (Recomendado), `g4f` ou `manual`.
153
+ - `--viral`: Ativa modo de busca viral automática.
154
+ - `--face-mode`: `auto`, `1` (uma cara), ou `2` (duas caras/split).
155
+ - `--workflow`: `1` (Completo) ou `2` (Apenas Corte, sem legendas/crop).
156
+
157
+ ---
158
+
159
+ ## **Contribuições**
160
+ Quer ajudar a tornar o ViralCutter ainda melhor? Se você tiver sugestões ou quiser contribuir com o código, fique à vontade para abrir uma issue ou enviar um pull request no nosso repositório do GitHub.
161
+
162
+ ## **Versão**
163
+ `0.7v Alpha`
164
+ Uma alternativa gratuita ao `opus.pro` e ao `vidyo.ai`.
165
+
166
+ ---