(файл конфигурации ngnix) OBS отправлять в transcode->

транскодер приложения
{exec ffmpeg -y -i rtmp://localhost/transcoder -b:v 6000k -минат 5500k -maxrate 6500k -bufsize 7000k -vcodec libx264 -preset medium -s 1920x1080 -sws_flags bicubic -r 60 -x264-params hal-hrd = cbr:force-cfr = 1:keyint = 120 -pass 1 -an -f flv /dev /null;

exec ffmpeg -i rtmp://localhost/transcoder -b:v 6000k -минт 5500k -макс. скорость 6500k -bufsize 7000k -vcodec libx264 -предустановка среды -s 1920x1080 -sws_flags бикубическая -r 60 -x264-параметры hal-hrd = cbr:force-cfr = 1:keyint = 120 -pass 2 -acodec aac -ab 160k -strict -2 -f flv rtmp://localhost/transcoded-1080/; }

приложение transcoded-1080 {push rtmp://...

}

Как написать, чтобы получить 2-проходную потоковую передачу ???

1 ответ1

1

Ты не можешь 2 прохода работает путем однократного кодирования потока для "практики" и использования этой информации для установления бюджета битрейта при выполнении второго прохода по-настоящему. Для завершения прохода 1 необходимо, чтобы весь поток начинался до конца. 2 прохода для живого видео - оксюморон.

Единственное исключение - nvenc. У nvenc есть режим контроля скорости, nvidia называет "2 прохода", но это не те же два прохода, как у x264.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .