-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathkpi_ffmpeg_h265.sh
executable file
·97 lines (76 loc) · 10.4 KB
/
kpi_ffmpeg_h265.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
#!/bin/bash
SCRIPT_DIR="$( cd "$(dirname "${BASH_SOURCE[0]:-$0}")" >/dev/null 2>&1 ; pwd -P )"
. "${SCRIPT_DIR}/jenkinsonlake_env.sh"
INPUT_1080="-in_cropx 0 -in_cropy 0 -in_cropw 1920 -in_croph 1080 -out_w 1920 -out_h 1080 -out_cropx 0 -out_cropy 0 -out_cropw 1920 -out_croph 1080 -out_format 28"
INPUT_4K="-in_cropx 0 -in_cropy 0 -in_cropw 3840 -in_croph 2160 -out_w 3840 -out_h 2160 -out_cropx 0 -out_cropy 0 -out_cropw 3840 -out_croph 2160 -out_format 28"
#H265
#Decode 1080p 32x
${FFMPEG_PATH}/ffmpeg -hwaccel qsv -c:v hevc_qsv ${INPUT_1080} -i ${MEDIA_PATH}/Duck_1920x1080_3mbps_25fps_Main_at_L4.0_10bit.h265 -f null - 2> kpi_ffmpeg_h265/1080_decode1.log &
${FFMPEG_PATH}/ffmpeg -hwaccel qsv -c:v hevc_qsv ${INPUT_1080} -i ${MEDIA_PATH}/Duck_1920x1080_3mbps_25fps_Main_at_L4.0_10bit.h265 -f null - 2> kpi_ffmpeg_h265/1080_decode2.log &
${FFMPEG_PATH}/ffmpeg -hwaccel qsv -c:v hevc_qsv ${INPUT_1080} -i ${MEDIA_PATH}/Duck_1920x1080_3mbps_25fps_Main_at_L4.0_10bit.h265 -f null - 2> kpi_ffmpeg_h265/1080_decode3.log &
${FFMPEG_PATH}/ffmpeg -hwaccel qsv -c:v hevc_qsv ${INPUT_1080} -i ${MEDIA_PATH}/Duck_1920x1080_3mbps_25fps_Main_at_L4.0_10bit.h265 -f null - 2> kpi_ffmpeg_h265/1080_decode4.log &
${FFMPEG_PATH}/ffmpeg -hwaccel qsv -c:v hevc_qsv ${INPUT_1080} -i ${MEDIA_PATH}/Duck_1920x1080_3mbps_25fps_Main_at_L4.0_10bit.h265 -f null - 2> kpi_ffmpeg_h265/1080_decode5.log &
${FFMPEG_PATH}/ffmpeg -hwaccel qsv -c:v hevc_qsv ${INPUT_1080} -i ${MEDIA_PATH}/Duck_1920x1080_3mbps_25fps_Main_at_L4.0_10bit.h265 -f null - 2> kpi_ffmpeg_h265/1080_decode6.log &
${FFMPEG_PATH}/ffmpeg -hwaccel qsv -c:v hevc_qsv ${INPUT_1080} -i ${MEDIA_PATH}/Duck_1920x1080_3mbps_25fps_Main_at_L4.0_10bit.h265 -f null - 2> kpi_ffmpeg_h265/1080_decode7.log &
${FFMPEG_PATH}/ffmpeg -hwaccel qsv -c:v hevc_qsv ${INPUT_1080} -i ${MEDIA_PATH}/Duck_1920x1080_3mbps_25fps_Main_at_L4.0_10bit.h265 -f null - 2> kpi_ffmpeg_h265/1080_decode8.log &
${FFMPEG_PATH}/ffmpeg -hwaccel qsv -c:v hevc_qsv ${INPUT_1080} -i ${MEDIA_PATH}/Duck_1920x1080_3mbps_25fps_Main_at_L4.0_10bit.h265 -f null - 2> kpi_ffmpeg_h265/1080_decode9.log &
${FFMPEG_PATH}/ffmpeg -hwaccel qsv -c:v hevc_qsv ${INPUT_1080} -i ${MEDIA_PATH}/Duck_1920x1080_3mbps_25fps_Main_at_L4.0_10bit.h265 -f null - 2> kpi_ffmpeg_h265/1080_decode10.log &
${FFMPEG_PATH}/ffmpeg -hwaccel qsv -c:v hevc_qsv ${INPUT_1080} -i ${MEDIA_PATH}/Duck_1920x1080_3mbps_25fps_Main_at_L4.0_10bit.h265 -f null - 2> kpi_ffmpeg_h265/1080_decode11.log &
${FFMPEG_PATH}/ffmpeg -hwaccel qsv -c:v hevc_qsv ${INPUT_1080} -i ${MEDIA_PATH}/Duck_1920x1080_3mbps_25fps_Main_at_L4.0_10bit.h265 -f null - 2> kpi_ffmpeg_h265/1080_decode12.log &
${FFMPEG_PATH}/ffmpeg -hwaccel qsv -c:v hevc_qsv ${INPUT_1080} -i ${MEDIA_PATH}/Duck_1920x1080_3mbps_25fps_Main_at_L4.0_10bit.h265 -f null - 2> kpi_ffmpeg_h265/1080_decode13.log &
${FFMPEG_PATH}/ffmpeg -hwaccel qsv -c:v hevc_qsv ${INPUT_1080} -i ${MEDIA_PATH}/Duck_1920x1080_3mbps_25fps_Main_at_L4.0_10bit.h265 -f null - 2> kpi_ffmpeg_h265/1080_decode14.log &
${FFMPEG_PATH}/ffmpeg -hwaccel qsv -c:v hevc_qsv ${INPUT_1080} -i ${MEDIA_PATH}/Duck_1920x1080_3mbps_25fps_Main_at_L4.0_10bit.h265 -f null - 2> kpi_ffmpeg_h265/1080_decode15.log &
${FFMPEG_PATH}/ffmpeg -hwaccel qsv -c:v hevc_qsv ${INPUT_1080} -i ${MEDIA_PATH}/Duck_1920x1080_3mbps_25fps_Main_at_L4.0_10bit.h265 -f null - 2> kpi_ffmpeg_h265/1080_decode16.log &
${FFMPEG_PATH}/ffmpeg -hwaccel qsv -c:v hevc_qsv ${INPUT_1080} -i ${MEDIA_PATH}/Duck_1920x1080_3mbps_25fps_Main_at_L4.0_10bit.h265 -f null - 2> kpi_ffmpeg_h265/1080_decode17.log &
${FFMPEG_PATH}/ffmpeg -hwaccel qsv -c:v hevc_qsv ${INPUT_1080} -i ${MEDIA_PATH}/Duck_1920x1080_3mbps_25fps_Main_at_L4.0_10bit.h265 -f null - 2> kpi_ffmpeg_h265/1080_decode18.log &
${FFMPEG_PATH}/ffmpeg -hwaccel qsv -c:v hevc_qsv ${INPUT_1080} -i ${MEDIA_PATH}/Duck_1920x1080_3mbps_25fps_Main_at_L4.0_10bit.h265 -f null - 2> kpi_ffmpeg_h265/1080_decode19.log &
${FFMPEG_PATH}/ffmpeg -hwaccel qsv -c:v hevc_qsv ${INPUT_1080} -i ${MEDIA_PATH}/Duck_1920x1080_3mbps_25fps_Main_at_L4.0_10bit.h265 -f null - 2> kpi_ffmpeg_h265/1080_decode20.log &
${FFMPEG_PATH}/ffmpeg -hwaccel qsv -c:v hevc_qsv ${INPUT_1080} -i ${MEDIA_PATH}/Duck_1920x1080_3mbps_25fps_Main_at_L4.0_10bit.h265 -f null - 2> kpi_ffmpeg_h265/1080_decode21.log &
${FFMPEG_PATH}/ffmpeg -hwaccel qsv -c:v hevc_qsv ${INPUT_1080} -i ${MEDIA_PATH}/Duck_1920x1080_3mbps_25fps_Main_at_L4.0_10bit.h265 -f null - 2> kpi_ffmpeg_h265/1080_decode22.log &
${FFMPEG_PATH}/ffmpeg -hwaccel qsv -c:v hevc_qsv ${INPUT_1080} -i ${MEDIA_PATH}/Duck_1920x1080_3mbps_25fps_Main_at_L4.0_10bit.h265 -f null - 2> kpi_ffmpeg_h265/1080_decode23.log &
${FFMPEG_PATH}/ffmpeg -hwaccel qsv -c:v hevc_qsv ${INPUT_1080} -i ${MEDIA_PATH}/Duck_1920x1080_3mbps_25fps_Main_at_L4.0_10bit.h265 -f null - 2> kpi_ffmpeg_h265/1080_decode24.log &
${FFMPEG_PATH}/ffmpeg -hwaccel qsv -c:v hevc_qsv ${INPUT_1080} -i ${MEDIA_PATH}/Duck_1920x1080_3mbps_25fps_Main_at_L4.0_10bit.h265 -f null - 2> kpi_ffmpeg_h265/1080_decode25.log &
${FFMPEG_PATH}/ffmpeg -hwaccel qsv -c:v hevc_qsv ${INPUT_1080} -i ${MEDIA_PATH}/Duck_1920x1080_3mbps_25fps_Main_at_L4.0_10bit.h265 -f null - 2> kpi_ffmpeg_h265/1080_decode26.log &
${FFMPEG_PATH}/ffmpeg -hwaccel qsv -c:v hevc_qsv ${INPUT_1080} -i ${MEDIA_PATH}/Duck_1920x1080_3mbps_25fps_Main_at_L4.0_10bit.h265 -f null - 2> kpi_ffmpeg_h265/1080_decode27.log &
${FFMPEG_PATH}/ffmpeg -hwaccel qsv -c:v hevc_qsv ${INPUT_1080} -i ${MEDIA_PATH}/Duck_1920x1080_3mbps_25fps_Main_at_L4.0_10bit.h265 -f null - 2> kpi_ffmpeg_h265/1080_decode28.log &
${FFMPEG_PATH}/ffmpeg -hwaccel qsv -c:v hevc_qsv ${INPUT_1080} -i ${MEDIA_PATH}/Duck_1920x1080_3mbps_25fps_Main_at_L4.0_10bit.h265 -f null - 2> kpi_ffmpeg_h265/1080_decode29.log &
${FFMPEG_PATH}/ffmpeg -hwaccel qsv -c:v hevc_qsv ${INPUT_1080} -i ${MEDIA_PATH}/Duck_1920x1080_3mbps_25fps_Main_at_L4.0_10bit.h265 -f null - 2> kpi_ffmpeg_h265/1080_decode30.log &
${FFMPEG_PATH}/ffmpeg -hwaccel qsv -c:v hevc_qsv ${INPUT_1080} -i ${MEDIA_PATH}/Duck_1920x1080_3mbps_25fps_Main_at_L4.0_10bit.h265 -f null - 2> kpi_ffmpeg_h265/1080_decode31.log &
${FFMPEG_PATH}/ffmpeg -hwaccel qsv -c:v hevc_qsv ${INPUT_1080} -i ${MEDIA_PATH}/Duck_1920x1080_3mbps_25fps_Main_at_L4.0_10bit.h265 -f null - 2> kpi_ffmpeg_h265/1080_decode32.log &
#Decode: 4K 6x.
${FFMPEG_PATH}/ffmpeg -hwaccel qsv -c:v hevc_qsv ${INPUT_4K} -i ${MEDIA_PATH}/Bunny_3840x2160_15mbps_60fps_Main_at_L5.1.265 -f null - 2> kpi_ffmpeg_h265/4K_decode1.log &
${FFMPEG_PATH}/ffmpeg -hwaccel qsv -c:v hevc_qsv ${INPUT_4K} -i ${MEDIA_PATH}/Bunny_3840x2160_15mbps_60fps_Main_at_L5.1.265 -f null - 2> kpi_ffmpeg_h265/4K_decode2.log &
${FFMPEG_PATH}/ffmpeg -hwaccel qsv -c:v hevc_qsv ${INPUT_4K} -i ${MEDIA_PATH}/Bunny_3840x2160_15mbps_60fps_Main_at_L5.1.265 -f null - 2> kpi_ffmpeg_h265/4K_decode3.log &
${FFMPEG_PATH}/ffmpeg -hwaccel qsv -c:v hevc_qsv ${INPUT_4K} -i ${MEDIA_PATH}/Bunny_3840x2160_15mbps_60fps_Main_at_L5.1.265 -f null - 2> kpi_ffmpeg_h265/4K_decode4.log &
${FFMPEG_PATH}/ffmpeg -hwaccel qsv -c:v hevc_qsv ${INPUT_4K} -i ${MEDIA_PATH}/Bunny_3840x2160_15mbps_60fps_Main_at_L5.1.265 -f null - 2> kpi_ffmpeg_h265/4K_decode5.log &
${FFMPEG_PATH}/ffmpeg -hwaccel qsv -c:v hevc_qsv ${INPUT_4K} -i ${MEDIA_PATH}/Bunny_3840x2160_15mbps_60fps_Main_at_L5.1.265 -f null - 2> kpi_ffmpeg_h265/4K_decode6.log &
# #Encode: 4K x4
${FFMPEG_PATH}/ffmpeg -stream_loop -1 -init_hw_device qsv=hw -filter_hw_device hw -f rawvideo -pix_fmt yuv420p -s:v 3840x2160 -i ${MEDIA_PATH}/Puppies_3840x2160_20mbps_60fps.nv12 -vf hwupload=extra_hw_frames=64,format=qsv -c:v hevc_qsv -b:v 25M -maxrate 25M -f null - 2> kpi_ffmpeg_h265/4K_encode1.log &
${FFMPEG_PATH}/ffmpeg -stream_loop -1 -init_hw_device qsv=hw -filter_hw_device hw -f rawvideo -pix_fmt yuv420p -s:v 3840x2160 -i ${MEDIA_PATH}/Puppies_3840x2160_20mbps_60fps.nv12 -vf hwupload=extra_hw_frames=64,format=qsv -c:v hevc_qsv -b:v 25M -maxrate 25M -f null - 2> kpi_ffmpeg_h265/4K_encode2.log &
${FFMPEG_PATH}/ffmpeg -stream_loop -1 -init_hw_device qsv=hw -filter_hw_device hw -f rawvideo -pix_fmt yuv420p -s:v 3840x2160 -i ${MEDIA_PATH}/Puppies_3840x2160_20mbps_60fps.nv12 -vf hwupload=extra_hw_frames=64,format=qsv -c:v hevc_qsv -b:v 25M -maxrate 25M -f null - 2> kpi_ffmpeg_h265/4K_encode3.log &
${FFMPEG_PATH}/ffmpeg -stream_loop -1 -init_hw_device qsv=hw -filter_hw_device hw -f rawvideo -pix_fmt yuv420p -s:v 3840x2160 -i ${MEDIA_PATH}/Puppies_3840x2160_20mbps_60fps.nv12 -vf hwupload=extra_hw_frames=64,format=qsv -c:v hevc_qsv -b:v 25M -maxrate 25M -f null - 2> kpi_ffmpeg_h265/4K_encode4.log &
#Encode: 1080p x4
${FFMPEG_PATH}/ffmpeg -stream_loop -1 -init_hw_device qsv=hw -filter_hw_device hw -f rawvideo -pix_fmt yuv420p -s:v 1920x1080 -i ${MEDIA_PATH}/Fireworks_1920x1080_12mbps_60fps.nv12 -vf hwupload=extra_hw_frames=64,format=qsv -c:v hevc_qsv -b:v 12M -maxrate 12M -f null - 2> kpi_ffmpeg_h265/1080_encode1.log &
${FFMPEG_PATH}/ffmpeg -stream_loop -1 -init_hw_device qsv=hw -filter_hw_device hw -f rawvideo -pix_fmt yuv420p -s:v 1920x1080 -i ${MEDIA_PATH}/Fireworks_1920x1080_12mbps_60fps.nv12 -vf hwupload=extra_hw_frames=64,format=qsv -c:v hevc_qsv -b:v 12M -maxrate 12M -f null - 2> kpi_ffmpeg_h265/1080_encode2.log &
${FFMPEG_PATH}/ffmpeg -stream_loop -1 -init_hw_device qsv=hw -filter_hw_device hw -f rawvideo -pix_fmt yuv420p -s:v 1920x1080 -i ${MEDIA_PATH}/Fireworks_1920x1080_12mbps_60fps.nv12 -vf hwupload=extra_hw_frames=64,format=qsv -c:v hevc_qsv -b:v 12M -maxrate 12M -f null - 2> kpi_ffmpeg_h265/1080_encode3.log &
${FFMPEG_PATH}/ffmpeg -stream_loop -1 -init_hw_device qsv=hw -filter_hw_device hw -f rawvideo -pix_fmt yuv420p -s:v 1920x1080 -i ${MEDIA_PATH}/Fireworks_1920x1080_12mbps_60fps.nv12 -vf hwupload=extra_hw_frames=64,format=qsv -c:v hevc_qsv -b:v 12M -maxrate 12M -f null - 2> kpi_ffmpeg_h265/1080_encode4.log &
#encode: 720p x1
${FFMPEG_PATH}/ffmpeg -stream_loop -1 -init_hw_device qsv=hw -filter_hw_device hw -f rawvideo -pix_fmt yuv420p -s:v 1280x720 -i ${MEDIA_PATH}/Cactus_1280x720_9mbps_60fps.nv12 -vf hwupload=extra_hw_frames=64,format=qsv -c:v hevc_qsv -b:v 10M -maxrate 10M -f null - 2> kpi_ffmpeg_h265/720_encode1.log &
########################################################################
# Note: Termination codes.
sleep 3m
echo "Terminate App"
killall -2 ${FFMPEG_PATH}/ffmpeg
########################################################################
# Note: wait for ${FFMPEG_PATH}/ffmpeg process are killed. This to time overall ${FFMPEG_PATH}/ffmpeg
# aggregate usage.
#
#echo "going to wait"
#while true;
#do
#NUM=`ps -aux | grep -i ${FFMPEG_PATH}/ffmpeg | wc -l`
#if [ $NUM -eq 1 ];then
#break;
#fi
#done
#echo "wait done"