Use editable INI configuration

This commit is contained in:
Melbar
2026-05-07 18:35:36 +02:00
parent bc6c3e83a7
commit f68d2589df
4 changed files with 159 additions and 99 deletions
+43 -48
View File
@@ -25,7 +25,7 @@ Das Tool erzeugt:
FFmpeg und FFprobe werden automatisch gesucht:
1. explizite Pfade aus `config.json`
1. explizite Pfade aus `config.ini`
2. `PATH`
3. `C:\Tools\FFMPEG`
4. `C:\Software`
@@ -62,7 +62,7 @@ Wenn Tkinter nicht verfuegbar ist, oeffnet das Tool einen nativen Windows-Dateid
## Ausgabe
Das Zielverzeichnis wird ueber `config.json` bestimmt:
Das Zielverzeichnis wird ueber `config.ini` bestimmt:
1. `output.base_dir`, wenn gesetzt
2. erstes vorhandenes Verzeichnis aus `output.preferred_dirs`
@@ -70,11 +70,8 @@ Das Zielverzeichnis wird ueber `config.json` bestimmt:
Default:
```json
"preferred_dirs": [
"F:\\VOD",
"H:\\VOD"
]
```ini
preferred_dirs = F:\VOD, H:\VOD
```
Damit wird `F:\VOD` bevorzugt, wenn vorhanden. Sonst wird `H:\VOD` verwendet, wenn vorhanden.
@@ -129,8 +126,8 @@ Unterstuetzt werden dreistellige Sprachcodes wie `DEU`, `GER`, `ENG`, `FRA`, `IT
## Video-Regeln
- HD wird mit den HD-Werten aus `config.json` encodiert, standardmaessig `30M`.
- SD wird mit den SD-Werten aus `config.json` encodiert, standardmaessig `8M`.
- HD wird mit den HD-Werten aus `config.ini` encodiert, standardmaessig `30M`.
- SD wird mit den SD-Werten aus `config.ini` encodiert, standardmaessig `8M`.
- Interlaced-Material wird mit `bwdif=mode=0:parity=auto` deinterlaced.
- Forced Subtitles werden eingebrannt, wenn neben der Quelle eine Datei mit `_forced.srt` liegt.
- Farbraum-Metadaten werden auf den Ziel-Farbraum gesetzt.
@@ -145,52 +142,50 @@ Film_DEU51_ENG20_forced.srt
## Konfiguration
Die wichtigsten Parameter stehen in [config.json](config.json).
Die wichtigsten Parameter stehen in [config.ini](config.ini). Das Format ist bewusst einfach gehalten:
- `#` beginnt einen Kommentar
- Werte werden als `name = wert` geschrieben
- mehrere Ordner werden mit Komma getrennt
- leere Werte bedeuten automatische Suche bzw. automatische Auswahl
Default:
```json
{
"ffmpeg": {
"ffmpeg_exe": "",
"ffprobe_exe": "",
"search_dirs": [
"C:\\Tools\\FFMPEG",
"C:\\Software"
]
},
"output": {
"base_dir": "",
"preferred_dirs": [
"F:\\VOD",
"H:\\VOD"
]
},
"video": {
"hd_bitrate": "30M",
"hd_maxrate": "35M",
"hd_bufsize": "50M",
"hd_level": "4.1",
"sd_bitrate": "8M",
"sd_maxrate": "10M",
"sd_bufsize": "15M",
"sd_level": "3.1",
"preset": "slow",
"tune": "film"
},
"audio": {
"mp4_bitrate": "256k",
"sample_rate": "48000",
"pcm_codec": "pcm_s24le"
}
}
```ini
# Amazon PVD Mezzanine Encoder Konfiguration
[ffmpeg]
ffmpeg_exe =
ffprobe_exe =
search_dirs = C:\Tools\FFMPEG, C:\Software
[output]
base_dir =
preferred_dirs = F:\VOD, H:\VOD
[video]
hd_bitrate = 30M
hd_maxrate = 35M
hd_bufsize = 50M
hd_level = 4.1
sd_bitrate = 8M
sd_maxrate = 10M
sd_bufsize = 15M
sd_level = 3.1
preset = slow
tune = film
[audio]
mp4_bitrate = 256k
sample_rate = 48000
pcm_codec = pcm_s24le
```
Hinweise:
- `ffmpeg.ffmpeg_exe` und `ffmpeg.ffprobe_exe` koennen leer bleiben, dann wird automatisch gesucht.
- `output.base_dir` ueberschreibt die automatische Zielverzeichniswahl.
- Wenn `config.json` fehlt, wird sie beim Start mit Default-Werten erzeugt.
- `ffmpeg_exe` und `ffprobe_exe` koennen leer bleiben, dann wird automatisch gesucht.
- `base_dir` ueberschreibt die automatische Zielverzeichniswahl.
- Wenn `config.ini` fehlt, wird sie beim Start mit Default-Werten erzeugt.
## Fehlerbilder