Задать вопрос
@ewowko1241

Почему ffmpeg very slow артефактик?

Отправляю поток на nginx rtmp server он жмет поток и дальше отправляет. Комп 2x Xeon 2670v3 24 ядра 48 потоков 3.1Ghz оперативки 16гб SSD disk
в пресете veryslow артефакты на выходе сервер загружен на 30-45%
пробовал два потока в slow режиме одновременно обрабатывать и на обоих потоках картинка отличная, нет артефактов а вот veryslow не хочет не в какую. Картинку засылаю 1920x1080 40мбит

worker_priority -19;
user www-data;
worker_processes  auto;
events {
  worker_connections 8192;
  use epoll;
  multi_accept on;
}
rtmp_auto_push on;
rtmp {
  server {
    listen 1935;
    max_message 10M;
    chunk_size 8192;
    max_streams 32;
    sync 10ms;
    application potok<>{
      live on;
      record off;
      exec nice --20 ffmpeg -re -i rtmp://127.0.0.1/potok -vcodec libx264 -g 60 -preset slow  -b:v 7800k -maxrate 7800k -bufsize 7800k -s 1664x936 -x264opts nal-hrd=cbr:force-cfr=1:keyint=120:scenecut=0 -sws_flags lanczos  -acodec copy -r 60 -f flv rtmp://127.0.0.1:1935/transcode_potok;
    }
    application transcode_potok {
      live on;
      meta copy;
      push rtmp://сайт с ключем;
    }


И пожалуйста не спрашивайте зачем это все =) про NVENC знаю, мне нужно именно так! =) Битрейд тоже нельзя подымать ограничение есть.
  • Вопрос задан
  • 178 просмотров
Подписаться 1 Средний 16 комментариев
Пригласить эксперта
Ответы на вопрос 1
@semen-pro
Попробуйте кодировать на 1x Xeon, там хотя бы кэш между ядрами общий, а как оно на 2 процессорах работает - не понятно.
Ответ написан
Ваш ответ на вопрос

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

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