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.srtvorhanden) - Intelligente Audio-Auswahl (automatisch deutsche Spur oder manuelle Wahl)
- Amazon PVD optimierte Parameter (Bitrate, Level, GOP, x264-Settings)
- Saubere Metadaten +
faststartfür beste Streaming-Performance - Funktioniert mit Drag & Drop (
.batoder 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
- Repo klonen oder herunterladen
ffmpeg.exeundffprobe.exeinC:\Software\ablegen (oder Pfade im Script ändern)- Optional:
create_mezzanine.batanlegen:@echo off python "%~dp0pvd_mezzanine.py" %* pause - Videodatei per Drag & Drop auf
create_mezzanine.batziehen 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.