h264 and h265 update gpu

This commit is contained in:
Devdatt Bhatt 2026-05-23 21:08:50 +00:00
parent 2c4fc1630a
commit 8fc61cd829
1 changed files with 10 additions and 1 deletions

View File

@ -876,7 +876,7 @@ function update_service($which_service)
break; break;
case "disable": case "disable":
$srt .= ' -c:v ' . $data['srt']['format'] $srt .= ' -c:v ' . $data['srt']['format']
. ' -vf "scale=' . str_replace("x", ":", $data['srt']['resolution']) . '"' . ' -vf "scale=resolution_resolution_resolution"'
. ' -b:v ' . $data['srt']['data_rate'] . ' -b:v ' . $data['srt']['data_rate']
. ' -maxrate ' . $data['srt']['data_rate'] . ' -maxrate ' . $data['srt']['data_rate']
. ' -bufsize ' . $data['srt']['data_rate'] . ' -bufsize ' . $data['srt']['data_rate']
@ -891,6 +891,15 @@ function update_service($which_service)
break; break;
} }
if ($use_common_backend == "use_common_backend" && ($data['srt']['format'] == "h264_qsv" || $data['srt']['format'] == "hevc_qsv")) {
$udp0 = str_replace("ffmpeg -hwaccel auto -hide_banner -fflags +discardcorrupt -i", "ffmpeg -hwaccel qsv -hwaccel_output_format qsv -hide_banner -i ", $srt);
$udp0 = str_replace("scale", "vpp_qsv", $srt);
$udp0 = str_replace("resolution_resolution_resolution", toVppScale($data['srt']['resolution']), $srt);
$udp0 = str_replace("h264_qsv", "h264_qsv -profile:v main -global_quality 20 ", $srt);
} else {
$udp0 = str_replace("resolution_resolution_resolution", str_replace("x", ":", $data['srt']['resolution']), $srt);
}
$file = "/var/www/encoder-srt.sh"; $file = "/var/www/encoder-srt.sh";
file_put_contents($file, $srt); file_put_contents($file, $srt);