Update app.py
Browse files
app.py
CHANGED
|
@@ -1,21 +1,3 @@
|
|
| 1 |
-
os.rename(video_file.name, input_video_path)
|
| 2 |
-
```**O que aconteceu?**
|
| 3 |
-
1. **Componente Incorreto:** No `app.py`, usamos o componente `gr.File()` para o upload. Este é um componente genérico. Quando você faz o upload de um vídeo para ele, o Gradio pode, em vez de passar o caminho do vídeo, passar o caminho de um **thumbnail (uma imagem `.png`)** que ele gera como pré-visualização. O nome do arquivo no erro (`...mp4_00-00.png`) confirma isso. O script de inferência do SeedVR não sabe o que fazer com uma imagem.
|
| 4 |
-
2. **Manuseio de Arquivo:** O Gradio cria arquivos em um diretório temporário (`/tmp/gradio/...`). Tentar "renomear" ou "mover" (`os.rename`) esses arquivos pode ser instável. A maneira mais segura e robusta de lidar com isso é **copiar** o arquivo do diretório temporário para o nosso diretório de trabalho `inputs`.
|
| 5 |
-
|
| 6 |
-
### A Solução Final (Apenas no `app.py`)
|
| 7 |
-
|
| 8 |
-
A ótima notícia é que você **não precisa mais mexer no `Dockerfile` ou no `environment.yml`**. A correção é apenas no `app.py`.
|
| 9 |
-
|
| 10 |
-
Vamos fazer duas pequenas, mas cruciais, alterações:
|
| 11 |
-
1. Trocar `gr.File` por `gr.Video`, que é o componente correto para vídeos.
|
| 12 |
-
2. Trocar `os.rename` por `shutil.copy` para copiar o arquivo de forma segura.
|
| 13 |
-
|
| 14 |
-
#### `app.py` (Versão Final e Corrigida)
|
| 15 |
-
|
| 16 |
-
Substitua todo o conteúdo do seu `app.py` por este código corrigido. As mudanças estão destacadas com comentários.
|
| 17 |
-
|
| 18 |
-
```python
|
| 19 |
import gradio as gr
|
| 20 |
import subprocess
|
| 21 |
import os
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
import gradio as gr
|
| 2 |
import subprocess
|
| 3 |
import os
|