fix: drop literal quotes from TITLE and COLLECTION metadata

exec.Command does not invoke a shell, so the wrapping " characters
were inserted into the muxed tag value verbatim (e.g. TITLE read as
"Snatch" instead of Snatch). Use unquoted Sprintf format strings.
This commit is contained in:
Esa Kataja
2026-05-16 20:07:24 +03:00
parent b95369168c
commit 0662ee3576
+2 -2
View File
@@ -321,13 +321,13 @@ func (e *Encoder) encodeVideo(input string, opusFiles []string, job *types.Job,
} }
} }
args = append(args, "-metadata", fmt.Sprintf("TITLE=\"%s\"", metadata.Title)) args = append(args, "-metadata", fmt.Sprintf("TITLE=%s", metadata.Title))
args = append(args, "-metadata", fmt.Sprintf("DATE_RELEASED=%s", metadata.DateReleased)) args = append(args, "-metadata", fmt.Sprintf("DATE_RELEASED=%s", metadata.DateReleased))
args = append(args, "-metadata", fmt.Sprintf("IMDBID=%s", metadata.IMDBID)) args = append(args, "-metadata", fmt.Sprintf("IMDBID=%s", metadata.IMDBID))
args = append(args, "-metadata", fmt.Sprintf("ORIGINAL_MEDIA_TYPE=%s", metadata.OriginalMedia)) args = append(args, "-metadata", fmt.Sprintf("ORIGINAL_MEDIA_TYPE=%s", metadata.OriginalMedia))
if metadata.IsSeries { if metadata.IsSeries {
args = append(args, "-metadata", fmt.Sprintf("COLLECTION=\"%s\"", metadata.Collection)) args = append(args, "-metadata", fmt.Sprintf("COLLECTION=%s", metadata.Collection))
args = append(args, "-metadata", fmt.Sprintf("SEASON=%s", metadata.Season)) args = append(args, "-metadata", fmt.Sprintf("SEASON=%s", metadata.Season))
args = append(args, "-metadata", fmt.Sprintf("EPISODE=%s", metadata.Episode)) args = append(args, "-metadata", fmt.Sprintf("EPISODE=%s", metadata.Episode))
if metadata.TVMazeID != "" { if metadata.TVMazeID != "" {