AutoSkill 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.

install
source · Clone the upstream repo
git clone https://github.com/ECNU-ICALK/AutoSkill
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ECNU-ICALK/AutoSkill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/SkillBank/ConvSkill/Portuguese/ferramenta-python-de-divisão-de-áudio-com-gui-e-ffmpeg-local" ~/.claude/skills/ecnu-icalk-autoskill-ferramenta-python-de-divisao-de-audio-com-gui-e-ffmpeg-loca && rm -rf "$T"
manifest: SkillBank/ConvSkill/Portuguese/ferramenta-python-de-divisão-de-áudio-com-gui-e-ffmpeg-local/SKILL.md
source content

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