General Questions
What video formats are supported?
What video formats are supported?
BitBonsai supports all video formats that FFmpeg can decode, including:
- MP4 (.mp4, .m4v)
- Matroska (.mkv)
- AVI (.avi)
- QuickTime (.mov)
- WebM (.webm)
- MPEG (.mpg, .mpeg)
- FLV (.flv)
- WMV (.wmv)
How much storage space will I save?
How much storage space will I save?
Storage savings depend on the source codec and target codec:
Example:
- 1 TB of H.264 movies → ~500 GB as HEVC
- 1 TB of H.264 movies → ~350 GB as AV1
- Source quality (bitrate, resolution)
- CRF/quality setting (lower CRF = larger files)
- Content type (animation compresses better than live action)
Does BitBonsai support hardware transcoding?
Does BitBonsai support hardware transcoding?
Yes. BitBonsai supports hardware acceleration via FFmpeg:Requirements:
Configuration:
Hardware encoding is configured per-library. When creating or editing a library, select the encoder:
- NVIDIA: GPU with NVENC support + drivers
- Intel: iGPU with Quick Sync + drivers
- AMD: GPU with VCE support + drivers
- NVENC: 3-10x faster than CPU encoding
- Quality: Slightly lower than CPU at same bitrate (acceptable for most users)
Can I pause and resume encoding jobs?
Can I pause and resume encoding jobs?
Yes. BitBonsai has a TRUE RESUME feature that preserves partial encoding progress.How It Works:
- Click Pause on an encoding job
- Job status changes to
PAUSED - FFmpeg process is killed gracefully
- Temp file (
*.bbtmp) is kept on disk - Click Resume to continue from last keyframe
- No wasted work (unlike traditional pause which discards progress)
- Safe to pause/resume anytime
- Temp files cleaned up automatically on completion
- Resume point determined by temp file size vs. expected output
- If temp file is corrupted, job auto-retries from scratch
- If temp file is missing (deleted manually), job resets to
QUEUED
- Resume accuracy ~95-98% (may re-encode last 1-2 seconds)
- Two-pass encoding does not support resume (restarts pass)
What happens if encoding fails?
What happens if encoding fails?
BitBonsai has automatic retry and error recovery:Auto-Retry Mechanism:
- Job fails (FFmpeg error, disk full, etc.)
- Status →
QUEUEDwith retry counter incremented - System retries up to 3 times
- After 3 failures → status changes to
FAILED
- Review error logs in the job details panel
- Fix underlying issue (disk space, permissions, corrupted source)
- Click Retry to manually reset the job
Auto-Healing:
- Orphaned jobs (stuck in
ENCODINGafter restart) → auto-reset toQUEUED - Corrupted temp files → auto-deleted and job re-queued
- Health check failures → auto-retry every hour
Multi-Node & Scaling
How do I add more worker nodes?
How do I add more worker nodes?
BitBonsai supports multi-node distributed encoding. Steps:1. Set Up Main Node (Database Owner)2. Set Up Child Nodes (Workers)3. Configure Shared Storage (NFS)
- All nodes must access the same media files via NFS
- Recommended: 1 Gbps+ network, NFS v4
- Mount paths must be identical across nodes
- Child nodes auto-register with main node on startup
- Check Settings → Nodes to see all active workers
- Main node: Owns PostgreSQL, API, job queue
- Child nodes: Workers only, proxy API calls to main
- Job distribution: Automatic load balancing via queue system
Is there a license for multi-node setups?
Is there a license for multi-node setups?
Yes. Multi-node support requires a paid license:
Features Locked Behind License:
- Multi-node worker registration
- Concurrent job execution (>1 job at once)
- Priority support
- Visit bitbonsai.io/pricing
- Subscribe via Stripe or Patreon
- Receive license key via email
- Enter key in Settings → License
- 14-day free trial for SUPPORTER/PRO tiers
- No credit card required for FREE tier
- Downgrade anytime (keeps data)
- Server costs (license validation, updates)
- Development funding (full-time maintainer)
- Community support (Discord, GitHub)
Video Quality & Codecs
Can I encode 4K/HDR videos?
Can I encode 4K/HDR videos?
Yes. BitBonsai fully supports 4K and HDR encoding.HDR Metadata Preservation:Playback Compatibility:
- HDR10 (PQ/ST.2084) → ✅ Preserved
- HDR10+ → ✅ Preserved (HEVC only)
- Dolby Vision → ⚠️ Converted to HDR10 (AV1/HEVC)
- HLG (Hybrid Log-Gamma) → ✅ Preserved
Configuration:
When encoding HDR content, use:
- CRF 18-22 (lower = higher quality)
- Preset: slow (better compression)
- Color space: Auto-detected from source
- Ensure media player supports HDR (VLC, Plex, Jellyfin)
- HDR displays required for proper viewing
- SDR tone-mapping handled by player
What's the difference between HEVC and AV1?
What's the difference between HEVC and AV1?
Both are modern video codecs. Key differences:
When to Use HEVC:
- Need fast encoding (NVENC, QSV)
- Wide device compatibility (TVs, phones)
- Hardware decoding available
- Maximum compression (archival)
- Don’t care about encoding time
- Modern playback devices only
- H.264 CPU: 1 hour
- HEVC CPU: 2 hours
- HEVC NVENC: 15 minutes
- AV1 CPU: 6 hours
- Most users: HEVC with hardware encoding
- Archival/storage priority: AV1 (set and forget)
- Compatibility priority: Stick with H.264
Backup & Maintenance
How do I back up my database?
How do I back up my database?
BitBonsai uses PostgreSQL. Backup methods:1. PostgreSQL Dump (Recommended)2. Volume Backup (Docker)3. Automated Backups (Cron)What Gets Backed Up:
- Libraries and scan history
- Job queue and encoding history
- Settings and node configuration
- User preferences
- Media files (backup separately via rsync/Duplicati)
- Temp files (
*.bbtmp) - safe to delete - Logs (ephemeral, rotate after 30 days)
Can I run BitBonsai on Windows?
Can I run BitBonsai on Windows?
Yes, but WSL2 is required for optimal performance.Option 1: WSL2 + Docker (Recommended)Option 2: Native Windows (Not Recommended)
- NestJS backend runs on Windows
- FFmpeg works but slower (no native POSIX)
- NFS shares not supported (use SMB)
- Path handling issues (backslashes vs. forward slashes)
- Native Linux performance
- Better FFmpeg efficiency
- NFS support for multi-node
- Easier troubleshooting (Docker Compose)
- Mount media via WSL2:
\\wsl$\Ubuntu\mnt\media - Database in WSL2 volume (better I/O)
- Frontend accessible via
localhost:4200
- GPU passthrough (NVENC) requires WSL2 + CUDA drivers
- Network performance slightly lower than bare metal
- File watchers may lag on large libraries (10K+ files)
Network & Remote Access
What's the recommended NFS setup for multi-node?
What's the recommended NFS setup for multi-node?
Multi-node encoding requires shared storage. NFS setup:Server (NAS/Unraid):Client (Worker Nodes):Performance Requirements:Common Issues:
Tuning:
SMB Alternative:
- Not recommended (slower than NFS)
- Use if NFS unavailable (Windows hosts)
- Enable SMB 3.0+ for performance
How do I monitor encoding progress remotely?
How do I monitor encoding progress remotely?
BitBonsai provides multiple monitoring options:1. Web UI (Mobile-Friendly)2. API Endpoints3. WebSocket (Real-Time Updates)4. Notifications (Planned)See Monitoring Guide for dashboards.
- Email alerts on job completion/failure
- Discord webhooks
- Pushover/Telegram integration
- Enable port forwarding (3100, 4200)
- Use VPN for secure remote access (Tailscale, WireGuard)
- Or reverse proxy with SSL (Nginx, Caddy)
Roadmap & Features
Can I schedule encoding during off-peak hours?
Can I schedule encoding during off-peak hours?
Not yet. This is a planned feature for v2.0.Requested Functionality:Vote for This Feature:
- Schedule encoding windows (e.g., 2 AM - 6 AM)
- Pause all jobs during business hours
- Limit CPU/GPU usage by time of day
- Priority queue for specific libraries
-
Manual Pause/Resume
- Pause all jobs before peak hours
- Resume overnight
- Cron Script (API-Based)
- CPU Limiting (Docker)
- GitHub Issue: #45 - Scheduled Encoding
- Discord:
#feature-requestschannel
What are the pricing tiers for licenses?
What are the pricing tiers for licenses?
BitBonsai offers three tiers:
Feature Comparison:
Payment Options:
- Stripe (credit card, monthly/yearly)
- Patreon (monthly subscriptions)
- Crypto (annual licenses only, contact sales)
- 14-day money-back guarantee
- Cancel anytime (no questions asked)
- Downgrade keeps data intact
hello@bitbonsai.io with proof of status for 50% discount.Need More Help?
Still have questions? Try these resources:- Documentation: BitBonsai Docs
- Discord: Join Community
- GitHub Issues: Report Bugs
- Email: hello@bitbonsai.io