Files
pvd/README.md
T
2026-05-07 17:30:11 +02:00

2.5 KiB

Amazon PVD Mezzanine Encoder

Automatisches Python-Script zur Erstellung von Amazon PVD-konformen Mezzanine-VOD-Dateien
(Blu-ray • ProRes • DVD • PAL • NTSC • Interlaced)


Features

  • Vollautomatische Erkennung von SD/HD, PAL/NTSC und interlaced Material
  • Bester Deinterlacer (bwdif mode=0) → saubere 25 fps bei PAL-DVDs (kein Double-Framerate)
  • Automatische Farbraum-Konvertierung (Rec.601 PAL/NTSC ↔ Rec.709) inkl. colorspace-Filter
  • Forced Subtitles werden automatisch eingebrannt (wenn _forced.srt vorhanden)
  • Intelligente Audio-Auswahl (automatisch deutsche Spur oder manuelle Wahl)
  • Amazon PVD optimierte Parameter (Bitrate, Level, GOP, x264-Settings)
  • Saubere Metadaten + faststart für beste Streaming-Performance
  • Funktioniert mit Drag & Drop (.bat oder direkt auf Script ziehen)

Voraussetzungen

  • Windows (getestet)
  • FFmpeg + FFprobe (in C:\Software\ oder Pfad in Script anpassen)
  • Python 3.8+
  • Schreibzugriff auf den Ausgabeordner H:\VOD

Installation & Nutzung

  1. Repo klonen oder herunterladen
  2. ffmpeg.exe und ffprobe.exe in C:\Software\ ablegen (oder Pfade im Script ändern)
  3. Optional: create_mezzanine.bat anlegen:
    @echo off
    python "%~dp0pvd_mezzanine.py" %*
    pause
    
  4. Videodatei per Drag & Drop auf create_mezzanine.bat ziehen oder direkt aus der Konsole starten:
    python .\pvd_mezzanine.py "C:\Pfad\zur\Quelle.mkv"
    

Ausgabe

Das Script schreibt die fertige Mezzanine-Datei standardmäßig nach:

H:\VOD

Der Dateiname wird automatisch aus dem Quellpfad bzw. Blu-ray-Projektordner gebildet und endet auf:

_DEU20_PVD.mp4

Untertitel

Forced Subtitles werden automatisch eingebrannt, wenn neben der Quelle eine gleichnamige Datei mit dem Suffix _forced.srt liegt.

Beispiel:

Film.mkv
Film_forced.srt

Audio-Auswahl

Das Script bevorzugt automatisch eine deutsche Audiospur (ger oder deu). Wenn keine deutsche Spur erkannt wird, fragt es interaktiv nach der gewünschten Spur.

Konfiguration

Die wichtigsten Pfade stehen oben in pvd_mezzanine.py:

FFMPEG_EXE = r"C:\Software\ffmpeg.exe"
FFPROBE_EXE = r"C:\Software\ffprobe.exe"
OUTPUT_BASE_DIR = r"H:\VOD"

Git-Hinweis

Die lokale .env enthält Zugangsdaten und wird absichtlich nicht versioniert. Neue Änderungen sollten zusammen mit einer passenden README-Aktualisierung committed und nach main gepusht werden.