From 4eeacfe5519ebb568be719d8c13e3d54accfc04e Mon Sep 17 00:00:00 2001 From: Esa Kataja Date: Sat, 4 Apr 2026 19:00:30 +0300 Subject: [PATCH] fix: use consistent filenames for audio extraction --- internal/encoder/encoder.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/internal/encoder/encoder.go b/internal/encoder/encoder.go index de6c6ea..c868956 100644 --- a/internal/encoder/encoder.go +++ b/internal/encoder/encoder.go @@ -83,19 +83,19 @@ func (e *Encoder) Transcode(input string, job *types.Job, metadata *types.Metada func (e *Encoder) extractAudio(input, dir string) ([]string, error) { cmd := exec.Command(e.ffmpegPath, "-i", input, "-vn", "-c:a", "pcm_s16le", "-ar", "48000", - "-f", "wav", filepath.Join(dir, "audio_%d.wav")) + "-f", "wav", filepath.Join(dir, "audio.wav")) if out, err := cmd.CombinedOutput(); err != nil { return nil, fmt.Errorf("ffmpeg extract: %s %w", out, err) } - matches, _ := filepath.Glob(filepath.Join(dir, "audio_*.wav")) + matches, _ := filepath.Glob(filepath.Join(dir, "audio.wav")) return matches, nil } func (e *Encoder) encodeOpus(wavs []string, dir string) ([]string, error) { var opusFiles []string for _, wav := range wavs { - out := strings.TrimSuffix(wav, ".wav") + ".opus" + out := strings.Replace(wav, ".wav", ".opus", 1) cmd := exec.Command(e.opusencPath, "--bitrate", "128k", wav, out) if out, err := cmd.CombinedOutput(); err != nil { return nil, fmt.Errorf("opusenc: %s %w", out, err)