From 8fc61cd82974f6933564d11ed76deebef146e2e3 Mon Sep 17 00:00:00 2001 From: Devdatt Bhatt Date: Sat, 23 May 2026 21:08:50 +0000 Subject: [PATCH] h264 and h265 update gpu --- encoder/static.php | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/encoder/static.php b/encoder/static.php index 8c7d7ec..76c4e7a 100755 --- a/encoder/static.php +++ b/encoder/static.php @@ -876,7 +876,7 @@ function update_service($which_service) break; case "disable": $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'] . ' -maxrate ' . $data['srt']['data_rate'] . ' -bufsize ' . $data['srt']['data_rate'] @@ -891,6 +891,15 @@ function update_service($which_service) 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_put_contents($file, $srt);