dovi-convert

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.

DoVi 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.

Docker Pulls Docker Image Size

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

  1. Go to the Apps tab in Unraid
  2. Search for dovi-convert
  3. Click Install
  4. Configure your media path and click Apply

Usage

  1. Open the web interface at http://your-server:8080
  2. Click the folder icon to select your media directory
  3. Click Scan for DV Files to find Dolby Vision content
  4. Review the scan results in the output panel
  5. 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

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.

Open the Apps tab on your Unraid server Search Community Apps for dovi-convert Review the template variables and paths Click Install

Download Statistics

8,477
Total Downloads

Related apps

Details

Repository
smidley/dovi-convert
Last Updated2025-12-31
First Seen2025-12-27

Runtime arguments

Web UI
http://[IP]:[PORT:8080]/
Network
bridge
Shell
bash
Privileged
false

Template configuration

Web UI PortPorttcp

Port for the web interface

Target
8080
Default
8080
Value
8080
Media PathPathrw

Path to your media library containing Dolby Vision files

Target
/media
Config PathPathrw

Path for persistent configuration

Target
/config
Default
/mnt/user/appdata/dovi-convert
Value
/mnt/user/appdata/dovi-convert