diff --git a/internal/ffmpeg/hardware/hardware.go b/internal/ffmpeg/hardware/hardware.go index d4aa917c..2cc3b6d8 100644 --- a/internal/ffmpeg/hardware/hardware.go +++ b/internal/ffmpeg/hardware/hardware.go @@ -58,7 +58,7 @@ func MakeHardware(args *ffmpeg.Args, engine string, defaults map[string]string) args.Codecs[i] = defaults[name+"/"+engine] if !args.HasFilters("drawtext=") { - args.Input = "-hwaccel vaapi -hwaccel_output_format vaapi " + args.Input + args.Input = "-hwaccel vaapi -hwaccel_output_format vaapi -hwaccel_flags allow_profile_mismatch " + args.Input for i, filter := range args.Filters { if strings.HasPrefix(filter, "scale=") { @@ -78,7 +78,7 @@ func MakeHardware(args *ffmpeg.Args, engine string, defaults map[string]string) args.InsertFilter("format=vaapi|nv12,hwupload") } else { // enable software pixel for drawtext, scale and transpose - args.Input = "-hwaccel vaapi -hwaccel_output_format nv12 " + args.Input + args.Input = "-hwaccel vaapi -hwaccel_output_format nv12 -hwaccel_flags allow_profile_mismatch " + args.Input args.AddFilter("hwupload") }