Как запустить FFMpeg Screen Recording с помощью пользовательского ярлыка

4

Каков самый простой способ запустить команду записи экрана FFMpeg с помощью специальной комбинации клавиш? Добавление моей исходной команды ffmpeg в пользовательский ярлык в настройках клавиатуры не делает этого.

Вот команда, которую я использую:

ffmpeg -f x11grab  -s 1366x768 -i :0.0 -r 25 -vcodec libx264 'date +%Y-%m-%d_%H-%M-%S'_BTEVCpcampFormBook.mkv

Команда отлично работает в терминале. Он работает до тех пор, пока вы не прекратите его и не выведете файл, как ожидалось, и запустить его как нажатие клавиши, по-видимому, ничего не делает, по крайней мере, заметно. Кроме того, запуск

gnome-terminal -e "ffmpeg -f x11grab  -s 1366x768 -i :0.0 -r 25 -vcodec libx264 'date +%Y-%m-%d_%H-%M-%S'_BTEVCpcampFormBook.mkv"

открывает окно терминала и запускает функцию в течение секунды секунды, но затем окно немедленно закрывается. Добавление «; bash» в конец строки не закрывает окно. Чтобы получить скриншот окна терминала прямо перед его закрытием, он, кажется, завершает выполнение в середине функции без отображения каких-либо ошибок. Вот что:

Я запускаю Ubuntu 16.04.3 LTS.     

задан BTEVC 20.02.2018 в 04:58
источник

1 ответ

0

Найден решение. Выполнение команды с помощью "-x sh -c" в отличие от "-e" выполняет функцию без выхода из окна. Синтаксис заимствован из этого обсуждения в суперпользователях ,

Полная функция:

gnome-terminal -x sh -c 'ffmpeg -f x11grab  -s 1366x768 -i :0.0 -r 25 -vcodec libx264 'date +%Y-%m-%d_%H-%M-%S'_BTEVCpcampFormBook.mkv; exec bash'
    
ответ дан BTEVC 22.02.2018 в 04:13
источник