Как удаленно остановить ffmpeg?

Я запускаю ffmpeg на другом компьютере для захвата экрана. Я хотел бы иметь возможность остановить запись удаленно. FFMPEG требует, чтобы q было нажато, чтобы остановить кодирование, поскольку он должен выполнить некоторую финализацию, чтобы закончить файл чисто. Я знаю, что могу убить его с помощью kill/killall, однако это может привести к повреждению видео.

Press [q] to stop encoding

Я не могу найти в гугле ничего конкретно по этому поводу, но некоторые предполагают, что эхо в /proc//fd/0 будет работать.

Я пробовал это, но это не останавливает ffmpeg. Однако q отображается в терминале, в котором работает ffmpeg.

echo -n q > /proc/16837/fd/0

Итак, как я могу отправить символ другому существующему процессу таким образом, как если бы он был напечатан локально? Или есть другой способ удаленной остановки ffmpeg.

11
задан Adam 15 March 2012 в 15:12
поделиться