Я запускаю ffmpeg на другом компьютере для захвата экрана. Я хотел бы иметь возможность остановить запись удаленно. FFMPEG требует, чтобы q было нажато, чтобы остановить кодирование, поскольку он должен выполнить некоторую финализацию, чтобы закончить файл чисто. Я знаю, что могу убить его с помощью kill/killall, однако это может привести к повреждению видео.
Press [q] to stop encoding
Я не могу найти в гугле ничего конкретно по этому поводу, но некоторые предполагают, что эхо в /proc//fd/0 будет работать.
Я пробовал это, но это не останавливает ffmpeg. Однако q отображается в терминале, в котором работает ffmpeg.
echo -n q > /proc/16837/fd/0
Итак, как я могу отправить символ другому существующему процессу таким образом, как если бы он был напечатан локально? Или есть другой способ удаленной остановки ffmpeg.