33 lines
460 B
Go
33 lines
460 B
Go
package ffmpeg
|
|
|
|
import "slices"
|
|
|
|
const SlicerTargetDurationSec = 4
|
|
|
|
var ValidNVENCPresets = []string{
|
|
// ffmpeg -hide_banner -h encoder=h264_nvenc
|
|
// ffmpeg -hide_banner -h encoder=hevc_nvenc
|
|
"default",
|
|
"slow",
|
|
"medium",
|
|
"fast",
|
|
"hp",
|
|
"hq",
|
|
"bd",
|
|
"ll",
|
|
"llhq",
|
|
"llhp",
|
|
"lossless",
|
|
"losslesshp",
|
|
"p1",
|
|
"p2",
|
|
"p3",
|
|
"p4",
|
|
"p5",
|
|
"p6",
|
|
"p7",
|
|
}
|
|
|
|
func IsNVENCPresetValid(preset string) bool {
|
|
return slices.Contains(ValidNVENCPresets, preset)
|
|
}
|