This tool is designed to simplify the process of extracting audio and shots from videos using Python. It provides a user-friendly GUI built with Tkinter and utilizes the MoviePy library for video processing tasks. With this tool, users can easily select source and destination folders, choose extraction modes, set output formats, specify the number of shots to extract per minute, and control the number of parallel threads for faster processing.
- Select Source and Destination Folders: Choose the folder containing your input videos and specify where to save the processed output.
- Choose Extraction Modes and Output Formats: Select the desired extraction modes (audio, shots, or both) and specify the output formats for audio and images (e.g., MP3, WAV, JPEG, PNG).
- Set Shot Extraction Parameter: Specify the number of shots to extract per minute of the video.
- Set Number of Workers: Adjust the number of simultaneous videos being processed. By default, the number of workers is set to the number of available CPU cores.
- Run Video Processing: Click the button to start processing the videos.
- Create a Python virtual environment:
python -m venv local
- Install dependencies:
.\local\Scripts\pip install moviepy==1.0.3
- Run the tool:
.\local\Scripts\python main.py
- Download the pre-built executable from the releases section.
- Double-click the executable to run the tool.
The application features two terminals:
- An embedded terminal displays processed files along with their status (success or failure).
- Another terminal provides backend progress updates for each file being processed.