83 lines
2.5 KiB
Markdown
83 lines
2.5 KiB
Markdown
# 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.
|