diff --git a/backend/go/stablediffusion-ggml/gosd.cpp b/backend/go/stablediffusion-ggml/gosd.cpp index ce5febe77503..17781fb66154 100644 --- a/backend/go/stablediffusion-ggml/gosd.cpp +++ b/backend/go/stablediffusion-ggml/gosd.cpp @@ -1106,6 +1106,11 @@ static int ffmpeg_mux_raw_to_mp4(sd_image_t* frames, int num_frames, int fps, co const_cast("-c:v"), const_cast("libx264"), const_cast("-pix_fmt"), const_cast("yuv420p"), const_cast("-movflags"), const_cast("+faststart"), + // Force MP4 container. Distributed LocalAI hands us a staging + // path (e.g. /staging/localai-output-NNN.tmp) with a non-standard + // extension; relying on filename suffix makes ffmpeg bail with + // "Unable to choose an output format". + const_cast("-f"), const_cast("mp4"), const_cast(dst), nullptr };