/ThumbThumb

Generates video contact sheets for entire folders of video files

Primary LanguagePythonMIT LicenseMIT

ThumbThumb

Generate video contact sheets for entire folders

ThumbThumb digs through a folder of video files and generates a sheet of thumbnails for each one making it easy to preview a huge set of videos at a glance!

alt text

Tested with Python 3.8.6/venv on Windows 10

See the vcsi project in GitHub for sample output files: https://github.com/amietn/vcsi

Features

  • Generate contact sheets/thumbnail sheets for a folder full of video clips, movies, dirty stuff, etc.
  • Search through subdirectories (currently limited to 10 to prevent issues with heavily nested subfolders)
  • Prefix the folder name to the output image (useful for similarly named files like Ep 1.mkv, Ep 2.mkv, etc.)
  • Keep the folder structure of the source content in the output folder

Dependencies

pip3 install -r requirements.txt

External Dependencies

These should be somewhere in your system PATH

Running

python3 main.py

Building with PyInstaller

pip3 install pyinstaller
Precompile vcsi
git clone https://github.com/amietn/vcsi.git
pyinstaller --onefile vcsi/vcsi.py

Look in the "dist" folder for vcsi.exe

Build

Place vcsi.exe, the VERSION file from the vcsi project, ffmpeg.exe, and ffprobe.exe in project root

Single executable
pyinstaller --add-binary "vcsi.exe;." --add-binary "ffmpeg.exe;." --add-binary "ffprobe.exe;." --onefile main.py

The VERSION file must be in the same directory as the output main.exe.

Packaged folder
pyinstaller --add-binary "vcsi.exe;." --add-binary "ffmpeg.exe;." --add-binary "ffprobe.exe;." --add-data "VERSION;." --onedir main.py

Your distributable executable or folder should be in the "dist" directory. Don't forget to include the VERSION file if distributing the single exe.

Rebuild after making any changes with:

pyinstaller main.spec

Prebuilt Binaries

Windows

License

MIT