From 26a15e8984e0ec4c32587064f9013c6e1b48a69b Mon Sep 17 00:00:00 2001 From: Devdatt Bhatt Date: Wed, 15 Apr 2026 05:57:29 +0000 Subject: [PATCH] -global_quality 20 --- encoder/static.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/encoder/static.php b/encoder/static.php index 2c866b6..90fa2d5 100755 --- a/encoder/static.php +++ b/encoder/static.php @@ -403,7 +403,7 @@ function update_service($which_service) . " -framerate " . $data['hdmi']['framerate'] . " -i /dev/video0" . " -f alsa -thread_queue_size 128 -i " . $data['hdmi']['audio_source'] - . " -c:v h264_qsv -profile:v high -level:v 3.1 -async_depth 1 -b:v 5M -maxrate 5M -bufsize 5M " + . " -c:v h264_qsv -profile:v high -level:v 3.1 -global_quality 20 5M -maxrate 5M -bufsize 5M " . " -c:a aac -b:a 265k -ar 48000 -async 1 -muxrate 0 -pat_period 0.1 -pkt_size 1316 "; if ($hdmi_delay_video != "") $input .= ' -vf "vpp_qsv=format=nv12,scale_qsv=' . $common_backend_resolution . ',' . setptsFromMs($hdmi_delay_video) . '"'; @@ -448,7 +448,7 @@ function update_service($which_service) $input .= ' -vf "' . $vf_input . '"'; } - $input .= " -c:v h264_qsv -profile:v high -level:v 4.0 -async_depth 1 " + $input .= " -c:v h264_qsv -profile:v high -level:v 3.1 -global_quality 20 " . " -b:v " . $common_backend_data_rate . " -maxrate " . $common_backend_data_rate . " -bufsize 1M "; @@ -937,7 +937,7 @@ function update_service($which_service) if ($use_common_backend == "use_common_backend" && $data['udp0']['format'] == "h264_qsv") { $udp0 = str_replace("ffmpeg -hwaccel auto -hide_banner -i", "ffmpeg -hwaccel qsv -hwaccel_output_format qsv -hide_banner -i ", $udp0); $udp0 = str_replace("scale", "scale_qsv", $udp0); - $udp0 = str_replace("h264_qsv", "h264_qsv -profile:v baseline -level:v 3.1 -async_depth 1 ", $udp0); + $udp0 = str_replace("h264_qsv", "h264_qsv -profile:v high -level:v 3.1 -global_quality 20 ", $udp0); } if ($data['udp0']['service_udp0_output'] == "usb") { $udp0 = str_replace("pkt_size=1316", "pkt_size=1316&localaddr=172.16.111.111", $udp0); @@ -997,7 +997,7 @@ function update_service($which_service) if ($use_common_backend == "use_common_backend" && $data['udp1']['format'] == "h264_qsv") { $udp1 = str_replace("ffmpeg -hwaccel auto -hide_banner -i", "ffmpeg -hwaccel qsv -hwaccel_output_format qsv -hide_banner -i ", $udp1); $udp1 = str_replace("scale", "scale_qsv", $udp1); - $udp1 = str_replace("h264_qsv", "h264_qsv -profile:v baseline -level:v 3.1 -async_depth 1 ", $udp1); + $udp1 = str_replace("h264_qsv", "h264_qsv -profile:v main -level:v 3.1 -global_quality 20 ", $udp1); } if ($data['udp1']['service_udp1_output'] === "usb") { $udp1 = str_replace("pkt_size=1316", "pkt_size=1316&localaddr=172.16.111.111", $udp1); @@ -1054,7 +1054,7 @@ function update_service($which_service) if ($use_common_backend == "use_common_backend" && $data['udp2']['format'] == "h264_qsv") { $udp2 = str_replace("ffmpeg -hwaccel auto -hide_banner -i", "ffmpeg -hwaccel qsv -hwaccel_output_format qsv -hide_banner -i ", $udp2); $udp2 = str_replace("scale", "scale_qsv", $udp2); - $udp2 = str_replace("h264_qsv", "h264_qsv -profile:v baseline -level:v 3.1 -async_depth 1 ", $udp2); + $udp2 = str_replace("h264_qsv", "h264_qsv -profile:v main -level:v 3.1 -global_quality 20 ", $udp2); } if ($data['udp2']['service_udp2_output'] == "usb") { $udp2 = str_replace("pkt_size=1316", "pkt_size=1316&localaddr=172.16.111.111", $udp2);