# 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: ```bat @echo off python "%~dp0pvd_mezzanine.py" %* pause ``` 4. Videodatei per Drag & Drop auf `create_mezzanine.bat` ziehen oder direkt aus der Konsole starten: ```powershell python .\pvd_mezzanine.py "C:\Pfad\zur\Quelle.mkv" ``` ## Ausgabe Das Script schreibt die fertige Mezzanine-Datei standardmäßig nach: ```text H:\VOD ``` Der Dateiname wird automatisch aus dem Quellpfad bzw. Blu-ray-Projektordner gebildet und endet auf: ```text _DEU20_PVD.mp4 ``` ## Untertitel Forced Subtitles werden automatisch eingebrannt, wenn neben der Quelle eine gleichnamige Datei mit dem Suffix `_forced.srt` liegt. Beispiel: ```text 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`: ```python 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.