All apps ยท 0 apps
dovi-convert
Docker app from Selfhosters
Overview
DoVi Convert provides a web interface for converting Dolby Vision Profile 7 MKV files (UHD Blu-ray rips) to Profile 8.1 for better compatibility with media players.
Many devices cannot process Dolby Vision Profile 7 files, including Apple TV 4K (Plex/Infuse), Nvidia Shield, and Zidoo players. This causes fallback to HDR10 or playback issues.
Features:
- Web-based interface for easy operation
- Scan directories for Dolby Vision files
- Batch conversion with progress tracking
- Safe mode for problematic files
- Automatic backup creation
- Real-time output streaming
Based on the dovi_convert script by cryptochrome.
Readme
View on GitHubDoVi Convert Docker
A Docker container with a web interface for converting Dolby Vision Profile 7 MKV files (UHD Blu-ray rips) to Profile 8.1. Based on the excellent dovi_convert script by cryptochrome.
Why Convert Profile 7 to 8.1?
Dolby Vision Profile 7 files from UHD Blu-ray rips contain an Enhancement Layer (EL) that many media players cannot process, including:
- Apple TV 4K (with Plex or Infuse)
- Nvidia Shield
- Zidoo players
- Many smart TVs
Converting to Profile 8.1 removes the EL while preserving the dynamic RPU metadata, ensuring maximum compatibility without falling back to HDR10.
Features
- ๐ Modern Web Interface - Clean, responsive UI for easy operation
- ๐ Directory Scanning - Recursively scan for Dolby Vision files
- ๐ฌ Batch Conversion - Convert multiple files automatically
- ๐ Real-time Output - Live streaming of conversion progress
- โ๏ธ Configurable Options - Safe mode, auto-cleanup, scan depth
- ๐พ Non-destructive - Creates backups of original files
- ๐ณ Unraid Ready - Easy installation via Community Applications
Quick Start
Docker Run
docker run -d \
--name dovi-convert \
-p 8080:8080 \
-v /path/to/media:/media \
-v /path/to/config:/config \
-e TZ=America/New_York \
smidley/dovi-convert:latest
Docker Compose
version: '3.8'
services:
dovi-convert:
image: smidley/dovi-convert:latest
container_name: dovi-convert
ports:
- "8080:8080"
volumes:
- /path/to/your/media:/media
- /path/to/config:/config
environment:
- TZ=America/New_York
restart: unless-stopped
Unraid
- Go to the Apps tab in Unraid
- Search for dovi-convert
- Click Install
- Configure your media path and click Apply
Usage
- Open the web interface at
http://your-server:8080 - Click the folder icon to select your media directory
- Click Scan for DV Files to find Dolby Vision content
- Review the scan results in the output panel
- Click Start Conversion to begin batch conversion
Options
| Option | Description |
|---|---|
| Scan Depth | How many directory levels deep to scan (1-10) |
| Safe Mode | Extract video to disk before converting (slower but more reliable) |
| Include Simple FEL | Automatically include Simple FEL files in batch conversion |
| Auto Cleanup | Delete backup files after successful conversion |
Volume Mappings
| Container Path | Description |
|---|---|
/media |
Your media library root |
/config |
Persistent configuration storage |
Environment Variables
| Variable | Default | Description |
|---|---|---|
TZ |
UTC |
Timezone for logs |
MEDIA_PATH |
/media |
Default media path |
CONFIG_PATH |
/config |
Configuration directory |
Understanding FEL Types
The script distinguishes between different Enhancement Layer types:
- MEL (Minimal Enhancement Layer) - Safe to convert, contains no significant data
- Simple FEL - Contains EL data but no brightness expansion, safe to convert
- Complex FEL - Contains brightness expansion data, conversion may affect quality
Files detected as Complex FEL will be skipped by default. Use the -force flag (not available in web UI) only if you understand the implications.
Important Notes
Apple TV + Plex Users
If using Plex on Apple TV 4K, be aware of the "Fake Dolby Vision" issue where Plex may display the DV logo but not actually apply dynamic metadata. Consider using Infuse for true Profile 8.1 playback.
Backup Files
Original files are preserved as *.bak.dovi_convert. Enable Auto Cleanup only after verifying conversions are successful.
Building Locally
git clone https://github.com/smidley/dovi-convert-docker.git
cd dovi-convert-docker
docker build -t dovi-convert .
Architecture Support
linux/amd64(x86_64)linux/arm64(aarch64)
Credits
- dovi_convert by cryptochrome - The original conversion script
- dovi_tool by quietvoid - Dolby Vision metadata manipulation
- FFmpeg - Video processing
- MKVToolNix - Matroska container handling
License
MIT License - See LICENSE for details.
Support
- Issues: GitHub Issues
- Discussions: GitHub Discussions
Install dovi-convert on Unraid in a few clicks.
Find dovi-convert in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.
Categories
Download Statistics
Related apps
Explore more like this
Explore allDetails
smidley/dovi-convertRuntime arguments
- Web UI
http://[IP]:[PORT:8080]/- Network
bridge- Shell
bash- Privileged
- false
Template configuration
Port for the web interface
- Target
- 8080
- Default
- 8080
- Value
- 8080
Path to your media library containing Dolby Vision files
- Target
- /media
Path for persistent configuration
- Target
- /config
- Default
- /mnt/user/appdata/dovi-convert
- Value
- /mnt/user/appdata/dovi-convert