fix: preserve stream language metadata using ffprobe and -map_metadata -1

This commit is contained in:
Esa Kataja
2026-04-04 19:20:46 +03:00
parent 31b5f03e09
commit 832e5568f5
2 changed files with 80 additions and 9 deletions
+6 -1
View File
@@ -89,6 +89,11 @@ func processFile(inputPath string, cfg *types.Config, enc *encoder.Encoder, meta
return err
}
streamLangs, err := enc.GetStreamLanguages(inputPath)
if err != nil {
log.ErrorFile(inputPath, "Getting stream languages", err.Error())
}
mediaType := watcher.DetectMediaType(width, height)
crf := cfg.Encoding.DVD.CRF
preset := cfg.Encoding.DVD.Preset
@@ -128,7 +133,7 @@ func processFile(inputPath string, cfg *types.Config, enc *encoder.Encoder, meta
DeleteOrigin: deleteOrigin,
}
if err := enc.Transcode(inputPath, job, meta, interlaced); err != nil {
if err := enc.Transcode(inputPath, job, meta, interlaced, streamLangs); err != nil {
log.ErrorFile(inputPath, "Transcoding", err.Error())
mover.MoveToFailed(inputPath, cfg.Paths.Failed)
outputPath := filepath.Join(filepath.Dir(inputPath), "output.mkv")