From 0662ee3576bbc795920f615acd56efa1cc468ff1 Mon Sep 17 00:00:00 2001 From: Esa Kataja Date: Sat, 16 May 2026 20:05:21 +0300 Subject: [PATCH] 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. --- internal/encoder/encoder.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/internal/encoder/encoder.go b/internal/encoder/encoder.go index 685b8f5..31bfe4d 100644 --- a/internal/encoder/encoder.go +++ b/internal/encoder/encoder.go @@ -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("IMDBID=%s", metadata.IMDBID)) args = append(args, "-metadata", fmt.Sprintf("ORIGINAL_MEDIA_TYPE=%s", metadata.OriginalMedia)) 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("EPISODE=%s", metadata.Episode)) if metadata.TVMazeID != "" {