Skip to content

carnaverone/prog_clipmaker

Repository files navigation

🎞️ PanZoom Slideshow

Create cinematic video slideshows from images and music with the Ken Burns effect, audio mastering, and export profiles β€” all via the command line.


πŸ“Œ Overview

PanZoom Slideshow is a professional CLI tool that converts folders of images and audio files into cinematic slideshows using pan/zoom effects, transitions, and more.

Key features:

  • 🎬 Ken Burns-style motion (pan + zoom)
  • 🎭 25+ transitions (fade, slide, dissolve, etc.)
  • πŸ“¦ Export presets (YouTube, Instagram, TikTok)
  • 🎡 Audio mastering & normalization
  • 🧾 YAML configuration support
  • 🏷️ Watermark/logo overlay
  • πŸ‘οΈ Fast preview mode

βš™οΈ Requirements

add picture.png and music.wav in folder

Check Python version

python --version

βœ… Required: Python 3.8 or higher


Check FFmpeg installation

ffmpeg -version

βœ… Required: FFmpeg 6.x or higher
πŸ”— Download: https://ffmpeg.org/download.html


πŸ“¦ Installation

1. Clone the repository

git clone https://github.com/your-org/panzoom-slideshow.git

2. Enter the project folder

cd panzoom-slideshow

3. Install dependencies

pip install -r requirements.txt

πŸš€ Create Your First Video

Basic slideshow from images + audio

python -m panzoom video -i ./photos -a music.wav

Use cinematic preset

python -m panzoom video -i ./photos -a music.wav --preset cinematic

Shuffle image order

python -m panzoom video -i ./photos -a music.wav --shuffle

Export for Instagram Reels

python -m panzoom video -i ./photos -a music.wav --export instagram_reels

Add watermark/logo

python -m panzoom video -i ./photos -a music.wav --watermark logo.png

Preview mode (low resolution)

python -m panzoom video -i ./photos -a music.wav --preview

🎡 Normalize an Audio Album

Basic audio processing

python -m panzoom album -i ./audio -o ./ready_album

Add metadata to album

python -m panzoom album -i ./audio --artist "My Band" --genre "Ambient"

πŸ› οΈ Generate Config File

Create default YAML configuration

python -m panzoom init

Generates a file: panzoom.yaml


πŸ“ YAML Example

video:
  fps: 60
  width: 1920
  height: 1080
  duration: 10
  crossfade: 2
  zoom_intensity: 0.08
  pan_intensity: 0.25
  crf: 18
  preset: cinematic

audio:
  loudness: -14
  sample_rate: 44100

artist: "Carnaverone Studio"
genre: "Ambient"

πŸŽ›οΈ Common Options

  • --preset cinematic
  • --transition fade
  • --zoom 0.12
  • --pan-dir random
  • --shuffle
  • --preview
  • --export youtube
  • --watermark logo.png

πŸ“¦ Export Profiles

Profile Resolution Use Case
youtube 1920Γ—1080 60fps YouTube HD
youtube4k 3840Γ—2160 60fps YouTube 4K
instagram_feed 1080Γ—1080 30fps Instagram square
instagram_reels 1080Γ—1920 30fps Reels / TikTok
tiktok 1080Γ—1920 30fps TikTok
preview 640Γ—360 15fps Fast preview

🎬 Presets

Name Description
cinematic Smooth, 12s/image, fades
fast 6s/image, quick pace
slow 15s/image, calm motion
dynamic Strong zoom/pan movement
minimal Subtle, minimal motion

πŸ—‚ Project Structure

panzoom-slideshow/
β”œβ”€β”€ panzoom/
β”‚   β”œβ”€β”€ cli.py
β”‚   β”œβ”€β”€ slideshow.py
β”‚   β”œβ”€β”€ album.py
β”‚   └── config.py
β”œβ”€β”€ requirements.txt
β”œβ”€β”€ panzoom.yaml
└── README.md

βœ… Supported Formats

Images: PNG, JPG, JPEG, WebP, BMP, TIFF
Audio: WAV, MP3, AAC, FLAC, OGG, M4A
Video Output: MP4 (H.264 + AAC)


🀝 Contributing

We welcome issues, pull requests, and feature suggestions.

You can help by:

  • Proposing new presets or export profiles
  • Suggesting new transitions
  • Improving CLI options or config structure

πŸ”š Conclusion

PanZoom Slideshow is made for creators who want high-quality, automated slideshows with full control from the command line.

Ideal for:

  • πŸŽ₯ Video editors
  • 🎹 Music creators
  • πŸ§‘β€πŸ’» Automation & pipeline developers

πŸ“„ License

MIT License
Β© 2026 Carnaverone Studio

About

cree des clip video avec image et music

Resources

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors