aducsdr commited on
Commit
1dbab82
·
verified ·
1 Parent(s): f2d5d07

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +0 -18
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