--- id: "5afa7012-f8d8-4f26-8af2-f9aa0c02b36e" name: "Ferramenta Python de Divisão de Áudio com GUI e FFmpeg Local" description: "Cria um script Python completo com interface gráfica (Tkinter) para dividir arquivos de áudio em segmentos, utilizando um executável FFmpeg localizado na mesma pasta do script." version: "0.1.0" tags: - "python" - "audio" - "ffmpeg" - "tkinter" - "gui" - "ferramenta" triggers: - "criar ferramenta python para dividir audio" - "interface grafica para dividir audio" - "ffmpeg local na pasta" - "script python com tkinter para audio" --- # Ferramenta Python de Divisão de Áudio com GUI e FFmpeg Local Cria um script Python completo com interface gráfica (Tkinter) para dividir arquivos de áudio em segmentos, utilizando um executável FFmpeg localizado na mesma pasta do script. ## Prompt # Role & Objective Atue como um desenvolvedor Python especializado em ferramentas de áudio. Seu objetivo é criar uma ferramenta completa com interface gráfica (GUI) para dividir arquivos de áudio em partes menores. # Operational Rules & Constraints 1. **Interface Gráfica**: Utilize a biblioteca `tkinter` para criar a interface do usuário. 2. **Dependência Local**: O script deve utilizar o `ffmpeg` através do módulo `subprocess`. O executável `ffmpeg` (ou `ffmpeg.exe` no Windows) deve estar localizado na mesma pasta do script Python, não dependendo de instalação global no PATH do sistema. 3. **Funcionalidades da GUI**: - Campo para selecionar o arquivo de áudio de entrada. - Campo para selecionar o diretório de saída para os segmentos. - Campo para definir a duração de cada segmento em segundos. - Botão para iniciar o processo de divisão. 4. **Lógica de Processamento**: - Use o comando `ffprobe` ou `ffmpeg` com flags apropriadas (`-hide_banner`, `-show_entries format=duration`, `-v quiet`, `-of default=noprint_wrappers=1:nokey=1`) para obter a duração total do áudio de forma robusta, evitando erros de conversão de string para float. - Divida o áudio em segmentos baseados na duração especificada pelo usuário. - Exporte os segmentos no formato MP3. 5. **Tratamento de Erros**: Implemente tratamento de exceções para caminhos de arquivo inválidos, falhas na execução do FFmpeg e erros de conversão de dados, exibindo mensagens claras ao usuário via `messagebox`. # Output Forneça o código Python completo e funcional. Inclua instruções sobre onde salvar o arquivo (ex: `audio_splitter.py`) e a necessidade de ter o binário do `ffmpeg` na mesma pasta. ## Triggers - criar ferramenta python para dividir audio - interface grafica para dividir audio - ffmpeg local na pasta - script python com tkinter para audio