Multithreaded desktop background renderer that displays videos, GIFs, and images as desktop wallpapers or compositor surfaces.
- Multiple Media Support: Videos (MP4, WebM, MKV, AVI, MOV), animated GIFs, and static images (PNG, JPG, JPEG, BMP, TIFF, WebP, TGA)
- Multithreaded: Loads files with multiple threads for faster startup.
- Multi-View Configuration: Display multiple media files simultaneously in different screen regions
- Playback Speed Control: Adjustable playback speed for videos and GIFs
- Desktop Integration: Can create desktop windows or compositor surfaces
screenweaver [--compositor] PATH SPEED X Y WIDTH HEIGHT [PATH SPEED X Y WIDTH HEIGHT ...]--compositor: Optional flag to create a desktop compositor surfacePATH: File or directory path containing media filesSPEED: Playback speed multiplier (positive integer, default: 1)X Y: Position coordinates on screenWIDTH HEIGHT: Dimensions of the media view
Single fullscreen video:
screenweaver /path/to/video.mp4 1 0 0 1920 1080Multiple media views:
screenweaver \
/path/to/video.mp4 2 0 0 1920 1080 \
/path/to/animation.gif 1 1920 0 2560 1440 \
/path/to/image.png 1 4480 0 1920 1080Desktop compositor mode:
screenweaver --compositor /path/to/background.mp4 1 0 0 1920 1080