@Barmunk

Как уменьшить нагрузку процессора с ffmpeg libx264?

Имеется простенькая 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


Как мне уменьшить еще сильнее нагрузку на цп?
  • Вопрос задан
  • 699 просмотров
Пригласить эксперта
Ответы на вопрос 1
A_M
@A_M
Основная специализация - системы видеонаблюдения
Логично, ffmpeg начинает лопатить видеопоток. Может лучше с камеры забрать вторым потоком 720p на другой ffmpeg?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы