Add "format" back into NVENC transcode profile
parent
0dd14fabe2
commit
a7b7fa5360
12
stream.go
12
stream.go
|
@ -315,6 +315,7 @@ func (s *Stream) transcode(startId int) {
|
||||||
scale = fmt.Sprintf("scale_vaapi=w=%d:h=%d:force_original_aspect_ratio=decrease", s.width, s.height)
|
scale = fmt.Sprintf("scale_vaapi=w=%d:h=%d:force_original_aspect_ratio=decrease", s.width, s.height)
|
||||||
} else if CV == "h264_nvenc" {
|
} else if CV == "h264_nvenc" {
|
||||||
// NVENC
|
// NVENC
|
||||||
|
format = "format=nv12|cuda,hwupload"
|
||||||
scale = fmt.Sprintf("scale_cuda=w=%d:h=%d:force_original_aspect_ratio=decrease:passthrough=0", s.width, s.height)
|
scale = fmt.Sprintf("scale_cuda=w=%d:h=%d:force_original_aspect_ratio=decrease:passthrough=0", s.width, s.height)
|
||||||
} else {
|
} else {
|
||||||
// x264
|
// x264
|
||||||
|
@ -331,25 +332,16 @@ func (s *Stream) transcode(startId int) {
|
||||||
if CV == "h264_nvenc" {
|
if CV == "h264_nvenc" {
|
||||||
// Due to a bug(?) in NVENC, passthrough=0 must be set
|
// Due to a bug(?) in NVENC, passthrough=0 must be set
|
||||||
args = append(args, []string{
|
args = append(args, []string{
|
||||||
"-vf", "scale_cuda=passthrough=0",
|
"-vf", fmt.Sprintf("%s,%s", format, "scale_cuda=passthrough=0"),
|
||||||
}...)
|
}...)
|
||||||
} else {
|
} else {
|
||||||
args = append(args, []string{
|
args = append(args, []string{
|
||||||
"-vf", format,
|
"-vf", format,
|
||||||
}...)
|
}...)
|
||||||
}
|
}
|
||||||
} else {
|
|
||||||
if CV == "h264_nvenc" {
|
|
||||||
args = append(args, []string{
|
|
||||||
"-vf", scale,
|
|
||||||
}...)
|
|
||||||
} else {
|
} else {
|
||||||
args = append(args, []string{
|
args = append(args, []string{
|
||||||
"-vf", fmt.Sprintf("%s,%s", format, scale),
|
"-vf", fmt.Sprintf("%s,%s", format, scale),
|
||||||
}...)
|
|
||||||
}
|
|
||||||
// Common arguments
|
|
||||||
args = append(args, []string{
|
|
||||||
"-maxrate", fmt.Sprintf("%d", s.bitrate),
|
"-maxrate", fmt.Sprintf("%d", s.bitrate),
|
||||||
"-bufsize", fmt.Sprintf("%d", s.bitrate*2),
|
"-bufsize", fmt.Sprintf("%d", s.bitrate*2),
|
||||||
}...)
|
}...)
|
||||||
|
|
Loading…
Reference in New Issue