Как заставить FFmpeg ждать ввода

Как заставить FFmpeg ждать ввода

У меня есть программа, которая сохраняет игровой процесс в файл. Я хочу запустить FFmpeg и передать файл в качестве входных данных для потоковой передачи в реальном времени. Ниже показано, как я использую FFmpeg для потоковой передачи видеофайла.

%ffmpeg% -re -i %fileloc%%file%.mpg -deinterlace -vcodec h264_nvenc -pix_fmt yuv420p -s hd720 -threads 4  -preset fast -r 30 -g 60 -b:v 2000k -ar 44100 -b:a 4000000 -bufsize 2049k -f flv rtmp://live-dfw.twitch.tv/app/live_key 2> %fileloc%%file%_Info.tx

Однако у меня возникают некоторые проблемы, когда fps игры падает ниже 30 fps. Я полагаю, что FFmpeg не ждет записи входного файла и достигает конца. Это правильно или происходит что-то еще? Есть ли параметр, который говорит FFmpeg ждать вместо закрытия?

Связанный контент