Frame Cutter é um programa executável criado com o proposito de separar os frames de um vídeo, de formato AVI, MP4 ou GIF em imagens no formato PNG ou JPG.
Nesse projeto foram utilizadas as seguintes bibliotecas:
- PySimpleGUI para criação de uma interface
- cv2 para a manipulação de vídeos e imagens
- PyInstaller para a transformação do arquivo Python em um executável
Infelizmente não consegui subir para esse diretório o arquivo .exe pois ele é um pouco mais pesado do que o GitHub suporta, contudo, segue o passo a passo para poder criar o executável desse script.
Primeiramente, é necessário instalar o Python, recomendo a 3.8 pois foi a versão que usei, contudo versões posteriores podem rodar sem problemas ao meu ver.
Em seguida você irá precisar instalar as bibliotecas utilizadas juntamente com a PyInstaller que é a biblioteca que transforma o .py em .exe. você terá de rodar no terminal os seguintes comandos para instalar:
pip install opencv-python
pip install pysimplegui
pip install pyinstaller
Após rodar esses comandos, na pasta onde se encontra o arquivo Frame_Cutter.py, você devera rodar o seguinte comando:
python3 -m PyInstaller --onefile -w Frame_Cutter.py
O argumento --onefile serviu para poder agrupar o executável em um único arquivo e o -w para informar que, ao executar, o script irá gerar uma janela e ocultara o terminal.
Existem outros argumentos na qual poderiam ser utilizados como --name=”Nome do Programa” que define o nome do programa, contudo não foi utilizado pois por padrão ele utiliza o nome da pasta ou o --icon=”icon.ico” pra definir um ícone ao programa, porem o intuito da criação foi mais para sanar uma necessidade e ele cumpriu com o objetivo, para saber mais argumentos que possam a ser utilizados segue o link a baixo nas Referencias.
- Ao criar as pastas com o arquivo .exe, você terá de criar uma pasta dentro da pasta dist, pasta esse na qual se encontra o arquivo executável, e nomeá-la de frames para poder salvar os frames do vídeo selecionado.
- Após instalar o Python e as bibliotecas opencv-python e pysimplegui você poderá executar o arquivo .py via terminal sem necessariamente a biblioteca PyInstaller, contudo não terá o executável, mas sim o script rodando normalmente.




