diff --git a/cmd/ffmpeg/hardware.go b/cmd/ffmpeg/hardware.go index f389ed78..f8120d81 100644 --- a/cmd/ffmpeg/hardware.go +++ b/cmd/ffmpeg/hardware.go @@ -1,9 +1,10 @@ package ffmpeg import ( - "github.com/rs/zerolog/log" "os/exec" "strings" + + "github.com/rs/zerolog/log" ) const ( @@ -54,6 +55,13 @@ func MakeHardware(args *Args, engine string) { if strings.HasPrefix(filter, "scale=") { args.filters[i] = "scale_vaapi=" + filter[6:] } + if strings.HasPrefix(filter, "transpose=") { + if strings.HasPrefix(filter, "transpose=1,transpose=1") { // 180 degrees half-turn + args.filters[i] = "transpose_vaapi=4" // reversal + } else { + args.filters[i] = "transpose_vaapi=" + filter[10:] + } + } } // fix if input doesn't support hwaccel, do nothing when support