Имеется простенькая vps с одним ядром, на ней идет перекодировка потока с rtsp в rtmp. Если гнать поток один к одному 1920*1080, нагрузка процессора около 2-5%.
ffmpeg
-i rtsp://localhost/$app/$name
-c copy
-f flv rtmp://localhost:1935/show_decode/$name_src
но как только я пытаюсь уменьшить разрешение видео до hd720 с использованием кодека libx264, нагрузка сразу же возрастает до 20-30%, что очень сильно бьет по производительности
- отключение аудио не помогает
- preset ultrafast \ superfast \ veryfast ... работает, но максимум снижается до 20%
- crf 23, почти не помогает, максимум 1-2% при максимальном ухудшении
ffmpeg
-i rtsp://localhost/$app/$name
-c:v libx264
-c:a aac
-b:v 1920k
-b:a 128k
-vf "scale=1280:trunc(ow/a/2)*2"
-tune zerolatency
-preset ultrafast
-crf 23
-f flv rtmp://localhost:1935/show_decode/$name_hd720
Как мне уменьшить еще сильнее нагрузку на цп?