Como iniciar a gravação de tela do FFMpeg com atalho personalizado

4

Qual é a maneira mais fácil de executar um comando de gravação de tela FFMpeg com um atalho de teclado personalizado? Adicionar meu comando ffmpeg bruto a um atalho personalizado nas configurações do teclado não faz o truque.

Aqui está o comando que estou usando:

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

O comando funciona bem no terminal. Ele é executado até que você termine e envie o arquivo como esperado, e executá-lo como um toque de tecla não parece fazer nada, pelo menos visivelmente. Além disso, executando

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

abre uma janela de terminal e executa uma função por uma fração de segundo, mas a janela fecha novamente imediatamente. Adicionar "; bash" ao final da string não mantém a janela aberta. Conseguido obter uma captura de tela da janela do terminal logo antes de fechar, parece estar encerrando a execução intermediária da função sem exibir nenhum erro. Aqui está:

Estou executando o Ubuntu 16.04.3 LTS.

    
por BTEVC 20.02.2018 / 04:58

1 resposta

0

Encontrou uma solução. Executar o comando com "-x sh -c" em oposição a "-e" executa a função sem sair da janela. Sintaxe emprestada de this discussão sobre superusuário .

A função completa:

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'
    
por BTEVC 22.02.2018 / 04:13